Как получить список доступных системе COM портов?

Модератор: Модераторы разделов

juvf
Сообщения: 43

Как получить список доступных системе COM портов?

Сообщение juvf »

Как получить список доступных системе COM портов в Linux? Раньше искал в /dev файлы типа ttyS*, но что-то тут не так. На моем компе имеется один физический компорт. В /dev есть 4 порта (ttyS0, ttyS1, ttyS2, ttyS3). Но, например когда пытаюсь добавить в систему принтер, визард просит выбрать порт и показывает только ОДИН доступный компорт. Всё правильно, порт всего один. Хотя в девах их 4, в визарде только 1. На другом компе физически есть 1 компорт, а в /dev их аш 5. Как из кода в Linux-e можно получить список доступных компортов? или как проверить все ttyS0, ttyS1, ttyS2, ttyS3 и найти среди них рабочий(е)(реальный(е))?
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Как получить список доступных системе COM портов?

Сообщение eddy »

Попробуйте пооткрывать их open("/dev/ttySi",...). Те, которые откроются без ошибки, и будут рабочими.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
smaharbA
Сообщения: 229
ОС: Windows Vista

Re: Как получить список доступных системе COM портов?

Сообщение smaharbA »

как то

Код: Выделить всё

for i in /dev/ttyS*; do echo -n -e '\x0' > $i 2> /dev/null; echo $i $?; done


можно конечно и без этого, но не факт что фс-проц присутствует и дев не статичен
Я конечно далек от мысли...(с)
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Как получить список доступных системе COM портов?

Сообщение Denjs »

.... и ещё бывают всякие usb2com которые вешают себя на не-совсем-привычные имена типа /dev/ttyUSB0 или типа того (не помню точно, увы ( )
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали: