Я собираюсь написать программу на 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.