Linux Mac: Использование com порта

Частенько бывает необходимо использовать com-port для настраивания определенного оборудования. Причем бывает, что необходимо использовать как простой com-port, так и usb-to-com.

Итак – я использую программу cu (великолепная программа которую использовал во FreeBSD). Также можно воспользоваться minicom, но мне привычнее cu. Для установки в Linux данного бинарника – необходимо поставить пакет uucp, в Mac’е установленно по умолчанию (если вдруг в какой-то версии нет – посмотрите в macports)

Linux:
Если вы используете com находящийся на материнской плате – то ваше устройство будет – /dev/ttyS*(причем com1 – будет ttyS0). Если же вы используете usb-to-com, то при корректном определении устройства появится /dev/ttyUSB0.
В кратце для usb-to-com
– подключаете usb-to-com
– смотрите в логах (как правило /var/log/messages.log) какой девайс в dev создается (как правило /dev/ttyUSB0)
– подключаетесь к dev’у из терминала и работаете

Mac:
Сколько подьзуюсь mac’ом – ни разу не видел в нем встроенный com порт (возможно в mac pro есть – но не было возможности проверить). Поэтому пользуем usb-to-com.
Нашел замечательный мануал. Там же можно скачать драевер для macos (10.6-8).
В кратце
– подключаете usb-to-com
– смотрите в Сведениях о системе какой чип используется в usb-to-com
– если Prolific Technology – качаете установщик kext’a (драйвера) отсюда, ставите и перегружаете комп
– смотрите нужный dev командой – ioreg -c IOSerialBSDClient | grep usb
– подключаетесь к dev’у из терминала и работаете

Узнав dev на который надо обращаться для доступа к com’у пишем в командной строке из-под root или используя команду sudo:

для Linux - встроенный com порт
# cu -s 9600 -l /dev/ttyS0
или
$ sudo cu -s 9600 -l /dev/ttyS0

для Linux - usb-to-com
# cu -s 9600 -l /dev/ttyUSB0
или
$ sudo cu -s 9600 -l /dev/ttyUSB0

для Mac - usb-to-com
# cu -s 9600 -l /dev/cu.usbserial
или
$ sudo cu -s 9600 -l /dev/cu.usbserial

если же мы получаем ошибку:

cu: open (/dev/ttyS0): Permission denied
cu: /dev/ttyS0: Line in use

то надо просто сменить владельца на uucp нужной линии:

# chown uucp /dev/ttyS0
или
# chown uucp /dev/ttyUSB0

Для выхода из cu – надо набрать ~. и нажать Enter. (вы правильно поняли – тильду и точку)