В этой заметке я расскажу про то, как можно проверить COM порт в Linux.

Для этого нам понадобятся:

  • права на чтение и запись в COM порт
  • программа minicom
  • кусок толстого многожильного кабеля

Права доступа

проверяем какие у нас в системе есть COM порты, а также наши права на них:

# ls -l /dev/ttyS* /dev/ttyUSB*
crw-rw---- 1 root dialout 4, 64 Дек 21 11:46 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 Дек 8 15:43 /dev/ttyS1
crw-rw---- 1 root dialout 4, 66 Дек 8 15:43 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 Дек 8 15:43 /dev/ttyS3
crw-rw---- 1 root dialout 188, 0 Дек 21 07:27 /dev/ttyUSB0

/dev/ttyS0 это первый COM порт
/dev/ttyS1 соответственно второй COM порт
/dev/ttyUSB0 специальный кабель-переходник из USB в COM (Gembird UAS111)

Как мы видим для работы с COM портом необходимы права root либо пользователь должен входить в группу dialout

Провод для связи

Берём многожильный кабель в оплётке длиной 4-6 см, и соединяем 2 и 3 выводы COM порта перемычкой из этого кусочка провода. Оплётка будет удерживать провод на контактах, а металлические жилы внутри будут проводниками.
Для любителей паять можно предложить спаять полный loop-back тестер. В нём соединить не только контакты приёма передачи, но и аппаратный контроль потока и готовность терминала.

Работа с программой minicom

Для начала необходимо настроить программу minicom

# minicom -s
+-----------[конфигурация]-----------+
| Каталоги и файлы
| Протоколы
| Настройка последовательного порта
| Модем и дозвон
| Экран и клавиатура
| Сохранить настройки как dfl
| Сохранить настройки как...
| Выход
| Выход из Minicom
+------------------------------------+

Выбираем «Настройка последовательного порта»

+-----------------------------------------------------------------------+
| A - Последовательный порт : /dev/ttyS0
| B - Размещение lock-файла : /var/lock
| C - Программа при выходе :
| D - Программа при запуске :
| E - Скорость/Чётность/Биты : 115200 8N1
| F - Аппаратное управление потоком : Да
| G - Программное управление потоком : Нет
|
| Какую настройку изменить?
+-----------------------------------------------------------------------+

Если нужно, меняем СОМ порт, нажимая «A»
Отключаем аппаратное управление потоком, нажимая «F»
Выходим из настроек «Enter»
Сохраняем настройки по умолчанию «Сохранить настройки как dfl»
Выходим из minicom

Собственно проверка СОМ порта

Запускаем minicom без параметров.

# minicom

Пробуем нажимать на клавиши. В ответ на экране должны появляться символы.
Проверка COM порта под linux завершена.