Size: a a a

Kotlin Community

2020 December 31

AM

Andrew Mikhaylov in Kotlin Community
GGorAA Official
Той софтине нужно скормить порт, а его нужно ещё сначала найти
А, оно само искать не умеет? Ну тогда либу вам выше подсказали. Я, правда, ни малейшего представления не имею, можно ли у девайса по COM спросить, что он из себя представляет. По USB можно на VID/PID смотреть, для этого тоже отдельную либу надо искать, а вот сам последовательный порт...
источник

VP

Vladimir Petrakovich in Kotlin Community
GGorAA Official
Всем привет, вопрос есть
Сейчас делаю "фронтенд" для avrdude, типо десктопного приложения с гуем, для одной самоделки надо. И вот, вопрос, как я могу "прослушать" все COM порты, и понять, на каком из портов какое устройство?
Гуглите решения под конкретную платформу для джавы
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
А, оно само искать не умеет? Ну тогда либу вам выше подсказали. Я, правда, ни малейшего представления не имею, можно ли у девайса по COM спросить, что он из себя представляет. По USB можно на VID/PID смотреть, для этого тоже отдельную либу надо искать, а вот сам последовательный порт...
Нет, COM - это максимально тупой интерфейс, там поток на выход и поток на вход. Максимум, можно в каждый порт послать сообщение и выяснить, вернулось что-то или нет.
источник

AN

Alexander Nozik in Kotlin Community
В линухе это по-моему вообще tty тупые
источник

GO

GGorAA Official in Kotlin Community
Alexander Nozik
В линухе это по-моему вообще tty тупые
Да
источник

VP

Vladimir Petrakovich in Kotlin Community
GGorAA Official
Просто мне хочется сделать так же как и например в Arduino IDE. Оно тебе показывает все устройства, и ещё показывает, что из них ардуина
Возможность второго в общем случае под сомнением.
А вообще она на джаве и исходники открыты.
источник

GO

GGorAA Official in Kotlin Community
Vladimir Petrakovich
Возможность второго в общем случае под сомнением.
А вообще она на джаве и исходники открыты.
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexander Nozik
Нет, COM - это максимально тупой интерфейс, там поток на выход и поток на вход. Максимум, можно в каждый порт послать сообщение и выяснить, вернулось что-то или нет.
Ну вот я об этом и говорю, есть ли у ардуины (точнее, у прошивальщика) протокол для его опознания.
источник

AM

Andrew Mikhaylov in Kotlin Community
Но в случае с ардуиной там USB
источник

AM

Andrew Mikhaylov in Kotlin Community
Точнее, там COM over USB.
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Ну вот я об этом и говорю, есть ли у ардуины (точнее, у прошивальщика) протокол для его опознания.
Вероятно есть. Там все-таки не самый тупой контроллер. Но надо лезть в доку. А лучше драйвер раскопать для него.
источник

AM

Andrew Mikhaylov in Kotlin Community
Andrew Mikhaylov
Точнее, там COM over USB.
Должно быть достаточно перечислить все USB устройства, получить их VID/PID и сравнить с известными для разных ардуин.
источник

GO

GGorAA Official in Kotlin Community
Andrew Mikhaylov
Должно быть достаточно перечислить все USB устройства, получить их VID/PID и сравнить с известными для разных ардуин.
Согласен
Пойду копать в этом направлении
источник

VP

Vladimir Petrakovich in Kotlin Community
Внезапно, вот тут
https://github.com/arduino/Arduino
источник

GO

GGorAA Official in Kotlin Community
Я не об этом
Репу нашел, код есть, вот только то что мне нужно (функционал для поиска ардуины) я не могу найти
источник

AN

Alexander Nozik in Kotlin Community
Собрано Антом.
источник

AN

Alexander Nozik in Kotlin Community
GGorAA Official
Я не об этом
Репу нашел, код есть, вот только то что мне нужно (функционал для поиска ардуины) я не могу найти
https://github.com/arduino/Arduino/search?q=jssc Как я и сказал, либа только одна есть
источник

GO

GGorAA Official in Kotlin Community
Поняв
источник

AN

Alexander Nozik in Kotlin Community
Хотя я подозреваю, что там используется метод, предложенный @r4zzz4k
источник

GO

GGorAA Official in Kotlin Community
Понял, спасибо всем за помощь!
источник