Вывод данных в СОМ порт

Материал из ЭНЭ
Версия от 15:10, 14 июня 2023; Woronin (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Вывод данных в СОМ порт

Для вывода данных в командную строку, в ОС Линукс выполняем настройку COM порта, в нашем случае это /dev/ttyUSB0, задаем ему скорость обмена 115200 бод и запускаем сам вывод данных

/bin/stty -F /dev/ttyUSB0 raw -echo 115200
/usr/bin/cat < /dev/ttyUSB0

В том случае, если же мы хотим, чтобы результат вывод данных складывался бы в файл лога, для дальнейшей обработки и загрузки данных в HomeAssistant , то мы можем объединить эти команды в один скрипт и запускать его при старте системы, как сервис

#!/bin/bash
/bin/stty -F /dev/ttyUSB0 raw -echo 115200
/usr/bin/cat < /dev/ttyUSB0 >  /config/catusb.log &

После того как скрипт начнет работать можно будет посмотреть содержимое файла - последнюю строчку следующей командой

cat /config/catusb.log |tail -n 2|head -n 1|awk '{print $0}'

Вывод буде примерно в таком виде: