Все отлично работало, но после перевода прошивши контроллера на 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”, поиск должен работать и ранее работал. Пробовал добавлять устройства вручную, они добавляются но пишет что не может найти устройства и они не работают
Не совсем понимаю, через 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
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
Добрый день! с контроллера тоже устройство видится через modbus_client
Но если если регистрирую на контроллере то устройство не находится, в логах пишется только: ERROR: [serial client] Serial protocol error: no such host: 192.168.5.51
Да причина в простом крылась, спасибо большое, сейчас заработало, пересоздавал порт используя авто подстановку значения и всегда видать шло с пробелом. Сейчас устройство стало работать.