Skip to main content

Работа из под линукса с UART-портом

Настройка окружения

Выясняем какие USB-to-COM преобразователи доступны в системе:

Настройка прав доступа из под обычного пользователя:

либо пользуемся механизмом udev, для чего нам понадобится положить по пути /etc/udev/rules.d файл такого содержания (с расширением *.rules):

— в примере прописаны  VID&PID микросхем-преобразователей FT232R и СР2102. После сохранения файла необходимо добавить пользователя в группу plugdev (если он еще не добавлен):

И перезачитать содержимое правил в директории /etc/udev/rules.d:

Узнать VID:PID произвольного донгла USB-to-UART можно, используя команду lsusb:

— первые два значения  VID и PID в формате vvvv:pppp.

Настройка TTY-порта

Надо установить утилиту stty из пакета coreutils:

Настройка порта:

или то же самое с другим синтаксисом:

В каком-то случае может понадобиться индивидуальная настройка stty. См. man stty.

Работа в CLI: UART TX

Отправка в порт ASCII-строки:

Отправка бинарного файла в UART:

 

Работа в CLI: UART RX

Приём из порта ASCII-последовательностей:

 

picocom

Удобная интерактивная консоль, в общем случае может хватить запуска со следующими «магическими» параметрами:

 

PS: если заметка помогла Вам, поделитесь ей с друзьями или коллегами: