Приветствую.
Есть master-девайс. Orange PI.
Есть slavesecondary-девайс. Гибридный инвертор.
Между ними установлена связь через встроенный последовательный порт Апельсинки, забинденный на /dev/ttyS0. Естественно все systemd-подсеры и прочее отключено.
Протокол обмена - modbus, хотя не суть. Работает это так: шлем в /dev/ttyS0 команду, читаем /dev/ttyS0 до символа /r - это значит мы получили строку.
Последнее время строка перестала прилетать полностью. Проблема не в программе, проверяется это простым способом: открываем две консоли, в одной screen /dev/ttyS0 2400
, в другой echo "команда" > /dev/ttyS0
. Даже в скринах видно, что строка прилетает, но она прилетает не полной.
Я бы мог грешить на сам инвертор, но - после ребута Апельсинки - все работает отлично, включая две консоли со screen.
Кто знает - есть ли в Линуксах какой-то скрытый неизвестный сервис, который может перехватывать последовательный порт?