Я собираюсь написать программу на C, которая будет открывать соединение через последовательный порт и «прослушивать» входящие команды, а затем предпринимать некоторые действия и сообщать о статусе.
Подключение будет через RS232 (последовательный порт), и я пытаюсь понять, как узнать, какой порт открыть.
При использовании Windows, если я подключаю свое устройство с последовательным USB-портом, я вижу, что в диспетчере устройств отображается «Prolific USB-to-Serial Comm Port (COM4)» ... но на стороне Linux я не вижу никаких изменений в область /sys/class/tty или /dev, я вижу, что ttyS0 - ttyS7 присутствует все время (я предполагаю, что S обозначает серийный номер на основе что я читал).
Итак, как мне узнать, к какому из них подключиться?
РЕДАКТИРОВАТЬ
Пока я разрабатываю это в системе OpenSUSE 12.1 (ядро 3.1), последняя программа будет запущена в uCLinux на плате с ядром 2.4Linux. , поэтому я ищу чистые решения C, которые будут работать на старых ядрах
К вашему сведению: файловая система /sys, как указано в ответе на этот пост не существовал до тех пор, пока не вышло ядро 2.6, и мои ограничения вынудили меня придерживаться того, что доступно в ядре 2.4.
/dev/ttyUSB0. Также проверьте этот вопрос, если вам нужен способ перечисления последовательных портов. - person   schedule 05.10.2012/sys, от которой мне нужно держаться подальше./sysне появлялся до версии 2.6, и, поскольку мне нужно помнить о совместимости с нашей системой 2.4, я не могу ее использовать. Спасибо хоть! - person Mike   schedule 05.10.2012