Вывод данных в СОМ порт
Материал из ЭНЭ
Версия от 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}'
Вывод буде примерно в таком виде: