Как получить список доступных системе COM портов?
Модератор: Модераторы разделов
-
juvf
- Сообщения: 43
Как получить список доступных системе COM портов?
Как получить список доступных системе 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 портов?
Попробуйте пооткрывать их open("/dev/ttySi",...). Те, которые откроются без ошибки, и будут рабочими.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
smaharbA
- Сообщения: 229
- ОС: Windows Vista
Re: Как получить список доступных системе COM портов?
как то
можно конечно и без этого, но не факт что фс-проц присутствует и дев не статичен
Код: Выделить всё
for i in /dev/ttyS*; do echo -n -e '\x0' > $i 2> /dev/null; echo $i $?; doneможно конечно и без этого, но не факт что фс-проц присутствует и дев не статичен
Я конечно далек от мысли...(с)
-
Denjs
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Как получить список доступных системе COM портов?
.... и ещё бывают всякие usb2com которые вешают себя на не-совсем-привычные имена типа /dev/ttyUSB0 или типа того (не помню точно, увы ( )