Перестал работать WB-MIO-E v.2

Все отлично работало, но после перевода прошивши контроллера на testing версию и возвращения вновь на стабильную TCP порт перестал работать. Контроллер 8.5, прошивка последняя.

Сам интерфейс WB-MIO-E доступен через web UI, также его IP пингуется с контроллера.
Но при попытке поиска устройств за интерфейсом, выдается ошибка и в логах пишется следующее:
[mosquitto] 1770969025: New client connected from ::ffff:127.0.0.1:42580 as wb-mqtt-homeui-gRQWkv4SB8 (p2, c1, k60).
[wb-device-manager] mqttrpc.client.MQTTRPCError: Server error [-32000]: Port IO error: Serial protocol error: no such host: 192.168.5.51
[wb-device-manager] return fut.result()
[wb-device-manager] File “/usr/lib/python3.9/asyncio/tasks.py”, line 481, in wait_for
[wb-device-manager] response = await asyncio.wait_for(response_f, timeout)
[wb-device-manager] File “/usr/lib/python3/dist-packages/wb/device_manager/mqtt_rpc.py”, line 73, in make_rpc_call
[wb-device-manager] raise e
[wb-device-manager] File “/usr/lib/python3/dist-packages/wb/device_manager/mqtt_rpc.py”, line 86, in make_rpc_call
[wb-device-manager] return await rpc_client.make_rpc_call(
[wb-device-manager] File “/usr/lib/python3/dist-packages/wb/device_manager/fast_modbus_scan.py”, line 46, in port_scan
[wb-device-manager] res = await port_scan(self._rpc_client, port_config, fast_modbus_command)
[wb-device-manager] File “/usr/lib/python3/dist-packages/wb/device_manager/fast_modbus_scan.py”, line 71, in _do_scan
[wb-device-manager] Traceback (most recent call last):
[wb-device-manager] [ERROR] Unhandled exception during Fast Modbus search 192.168.5.51:23: Server error [-32000]: Port IO error: Serial protocol error: no such host: 192.168.5.51

Подскажите пожалуйста в чем может быть причина

Добрый день.
А что не работает? То есть работа поиска устройств через шлюз Быстрым Modbus - в общем зависит от его настроек и, например в режиме Modbus TCP работать не будет.
Сами устройства опрашиваются?

Порт настроен как “Передача пакетов через TCP”, поиск должен работать и ранее работал. Пробовал добавлять устройства вручную, они добавляются но пишет что не может найти устройства и они не работают

Проверьте связь с устройствами с помощью modbus_client.
То есть - чтобы устройства находились они должны овечать.

modbus_client --debug -mtcp -a115 -c1 -r128 -t0x03 -o300 -p23 192.168.5.51
Connecting to 192.168.5.51:23
[00][01][00][00][00][06][73][03][00][80][00][01]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!

Ведь по логам видно что контроллер не может поднять TCP протокол, он почему-то не находит хост 192.168.5.51. Хотя пинг проходит

Так это и не TCP, если верно то что

То есть over TCP так делается: Утилита socat — Wiren Board

Не совсем понимаю, через socat будет более правильное конфигурирование? почему сейчас не работает конфигурирование порта через web UI контроллера. Через socat сконфигурировал виртуальный порт /dev/ttyRS485-5 но в UI он не виден, хотя виден через командную строку:
fuser -v /dev/ttyRS485-5
USER PID ACCESS COMMAND
/dev/pts/1: root 30668 F… socat

modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-5 -a115 -t0x03 -r128 Opening /dev/ttyRS485-5 at 115200 bauds (N, 8, 2)
[73][03][00][80][00][01][8F][30]
Waiting for a confirmation…

2026/02/13 14:50:18.204677 length=8 from=0 to=7
73 03 00 80 00 01 8f 30
2026/02/13 14:50:18 socat[30668] I transferred 8 bytes from 5 to 7
2026/02/13 14:50:18 socat[30668] W read(7, 0xaaaafc80b000, 8192): Connection reset by peer
2026/02/13 14:50:18 socat[30668] N socket 2 to socket 1 is in error
2026/02/13 14:50:18 socat[30668] N socket 2 (fd 7) is at EOF
2026/02/13 14:50:18 socat[30668] I poll timed out (no data within 0.500000 seconds)
2026/02/13 14:50:18 socat[30668] I close(5)
ERROR Connection reset by peer: read
ERROR occured!
2026/02/13 14:50:18 socat[30668] I shutdown(7, 2)
2026/02/13 14:50:18 socat[30668] I shutdown(7, 2): Transport endpoint is not connected
2026/02/13 14:50:18 socat[30668] N exiting with status 0

Хотя вот странно получилось, когда по IP пробую подключаться, он не нашел но сам определил линку с socat:
modbus_client --debug -mtcp -a115 -c1 -r128 -t0x03 -o300 -p23 192.168.5.51
Connecting to 192.168.5.51:23
[00][01][00][00][00][06][73][03][00][80][00][01]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
[1]+ Done socat -d -d -d -x PTY,raw,b115200,parenb=0,cstopb=1,cs8,link=/dev/ttyRS485-5 tcp:192.168.5.51:23

Нужно проверить что устройства отвечают через шлюз. То есть - можете проверить и с компьютера, например.

Вот тут не понимаю - как ожидаете что он будет “виден”?

Проверьте пожалуйста что шлюз отвечает.
connect на его порт, например.

modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-5 -a115 -t0x03 -r128
Opening /dev/ttyRS485-5 at 115200 bauds (N, 8, 2)
ERROR Can’t open the device /dev/ttyRS485-5 (No such file or directory)
Connection failed: No such file or directory

подскажите пожалуйста какой командой можно проверить сам порт

modbus_client --debug -mtcp -a115 -c1 -r128 -t0x03 -o300 -p23 192.168.5.51
Connecting to 192.168.5.51:23
[00][01][00][00][00][06][73][03][00][80][00][01]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!

если с компьютера то результат тот же

Поставил на самом WB-MIO Work Mode: ModbusTCP и теперь порт доступен:
modbus_client --debug -mtcp -a115 -c1 -r128 -t0x03 -o300 -p23 192.168.5.51
Connecting to 192.168.5.51:23
[00][01][00][00][00][06][73][03][00][80][00][01]
Waiting for a confirmation…
<00><01><00><00><00><05><73><03><02><00><73>
SUCCESS: read 1 of elements:
Data: 0x0073

Но если в wirenboard добавляю порт Modbus TCP и добавляю на этот порт устройство, то все равно не работает

Например stty -F /dev/tty(имя)

Отлично. А с контроллера - так же?

Покажите пожалуйста лог или диагностический архив.

Добрый день! с контроллера тоже устройство видится через modbus_client

Но если если регистрирую на контроллере то устройство не находится, в логах пишется только: ERROR: [serial client] Serial protocol error: no such host: 192.168.5.51

Отлично. Покажите пожалуйста команду с ответом.
Ну и диагностический архив после настройки шлюза с теми же параметрами как при запросе modbus_client.

modbus_client --debug -mtcp -a115 -c1 -r128 -t0x03 -o300 -p23 192.168.5.51
Connecting to 192.168.5.51:23
[00][01][00][00][00][06][73][03][00][80][00][01]
Waiting for a confirmation…
<00><01><00><00><00><05><73><03><02><00><73>
SUCCESS: read 1 of elements:
Data: 0x0073

это если выполняю команду с контроллера

приложен диагностический архив, доступен только сотрудникам поддержки
(467,9 КБ)

Обратите внимание:

      "address" : " 192.168.5.51",

Это не адрес, это строка (URL) так как в начале пробел.

Да причина в простом крылась, спасибо большое, сейчас заработало, пересоздавал порт используя авто подстановку значения и всегда видать шло с пробелом. Сейчас устройство стало работать.