Не работает modbus

Здравствуйте! Извините.

Как бы заставить контроллер работать?

Добрый день.
Проверить не знаят ли порт можно с помошью

fuser /dev/ttyRS485-*

Ну и жду результатов обмена между minicom/
Также полезно измерить напияжения на неподключенных линиях A и B незанятых портов относительно Gnd.

Здравствуйте!

Заняты ли порты при таком ответе?

Last login: Thu Apr 27 12:14:37 2023 from 192.168.0.176
root@wirenboard-AI35IDA5:~# fuser /dev/ttyRS485-1
/dev/ttymxc1: 1919
root@wirenboard-AI35IDA5:~# fuser /dev/ttyRS485-2
/dev/ttymxc3: 4132
root@wirenboard-AI35IDA5:~#

Да, заняты.

Как их освободить для проверки?

Надо узнать, кто занял. Повторите команды с параметром -v и пришлите, пожалуйста, вывод:

fuser -v /dev/ttyRS485-1
fuser -v /dev/ttyRS485-2

Напряжение на не занятых портах (были заняты serial и mbgate):

2,67В A1; 2,18В В1

2,67В А2; 2,18В В2

Отлично. Так, а то ради чего мы все затевали - байты между портами передаются?

Не успел пока

чт, 4 мая 2023 г., 11:39 Андрей Радионов через Wiren Board Support <info@wirenboard.com>:

Да передаются.

Отлично. Следующий этап - запускаем wb-mqtt-mbgate и проверяем с помощию modbus_client на другом порту его работу.

Результат.?

Вы порт не указали в команде.

Результат.?

У вас сейчас должны быть соединены проводами порты 1 и 2 A-А, В-В, верно? wb-mqtt-serial должен быть по прежнему остановлен.

mbgate у вас висит на втором порту, значит запрос надо делать через первый — так вы проверите работу микросхем и самого шлюза.

Да все так соединено. Mbgate на втором порту. Serial остановлен. На первом. Как должна выглядеть команда?

сб, 13 мая 2023 г., 11:42 Alexandr Degtyarev через Wiren Board Support <info@wirenboard.com>:

modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 9 -t4 -r 5395

Результат

Добавьте debug

Результат.