Russian Qt Forum

Программирование => Общий => Тема начата: juvf от Январь 19, 2010, 14:48



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


Название: Re: Как получить список доступных системе COM портов?
Отправлено: BRE от Январь 19, 2010, 16:28
Как получить список доступных системе COM портов в Linux? Раньше искал в /dev файлы типа ttyS*, но что-то тут не так. На моем компе имеется один физический компорт. В /dev есть 4 порта (ttyS0, ttyS1, ttyS2, ttyS3). Но, например когда пытаюсь добавить в систему принтер, визард просит выбрать порт и показывает только ОДИН доступный компорт. Хотя в девах их 4, в визарде только 1. На другом компе физически есть 1 компорт, а в /dev их аш 5. Как из кода в Linux-e можно получить список доступных компортов? или как проверить все  ttyS0, ttyS1, ttyS2, ttyS3 и найти среди них рабочий(е)?
Думаю DBus + HAL позволит ответить на твой вопрос.
Насчет проверки... попробуй пооткрывать эти порты и посмотреть, что будет возвращать open.