Я уже ответил, несколько вариантов есть. Некоторые требуют прав рута, некоторые - нет.
Но: если у человека порт не отключен в биосе, то все очень просто. У /dev/ttySX и COMY связь элементарная: X=Y-1.
Еще можно stty натравить (тут уже вообще рут не нужен) на /dev/ttySx. Вот, запускаю у себя на компе:
Код: Выделить всё
stty -F /dev/ttyS0
speed 9600 baud; line = 0;
-brkint -imaxbel
ishtar> 03.06, 11:19 ~/Yandex.Disk/Projects/small_tel
stty -F /dev/ttyS1
stty: /dev/ttyS1: Input/output error
ishtar> 03.06, 11:19 ~/Yandex.Disk/Projects/small_tel
ls -l /dev/ttyS*
crw-rw---- 1 root dialout 4, 64 Jun 2 17:00 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 Jun 2 17:00 /dev/ttyS1
crw-rw---- 1 root dialout 4, 66 Jun 2 17:00 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 Jun 2 17:00 /dev/ttyS3
Код: Выделить всё
tty_term -n /dev/ttyS1
tty_term: Can't get old TTY settings: Input/output error
Can't open /dev/ttyS1
Зато у аппаратных портов есть жирный плюс: в отличие от USB, они никуда не денутся. Разве что могут стать недоступными, если в биосе пользователь их отключил. И по надписям у портов отлично понятно, что под каким /dev/ttySx находится.


