При попытке сканирования устройств отображается только одно из устройств, а далее сразу происходит следующая ошибка:
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: [INFO] Start bus scanning
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: [INFO] Scanning (via extended modbus) /dev/ttyRS485-1 9600 8N2
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: [ERROR] Unhandled exception during scan /dev/ttyRS485-1
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: Traceback (most recent call last):
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/main.py", line 419, in scan_serial_port
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: async for slaveid, sn in modbus_scanner.scan_bus(
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py", line 188, in scan_bus
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: sn_slaveid = await self.get_next_device_data(
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py", line 159, in get_next_device_data
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: ret = await self._communicate(request=request, uart_params=uart_params)
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py", line 149, in _communicate
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: ret = await self.instrument._communicate(
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/mqtt_rpc.py", line 137, in _communicate
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: raise reraise_err from e
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/mqtt_rpc.py", line 120, in _communicate
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: response = await self.rpc_client.make_rpc_call(
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/mqtt_rpc.py", line 58, in make_rpc_call
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: response = await asyncio.wait_for(response_f, timeout)
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3.9/asyncio/tasks.py", line 481, in wait_for
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: return fut.result()
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: mqttrpc.client.MQTTRPCError: Server error [-32000]: Port IO error: Serial protocol error: read() failed
мая 09 00:28:20 wirenboard-A5YQKIJ3 wb-device-manager[2417]: [INFO] Scanning (via ordinary modbus) /dev/ttyRS485-1 9600 8N2
мая 09 00:28:23 wirenboard-A5YQKIJ3 wb-device-manager[2417]: [INFO] Got device: 35 4274687984
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: [ERROR] Unhandled exception during scan /dev/ttyRS485-1
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: Traceback (most recent call last):
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/main.py", line 419, in scan_serial_port
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: async for slaveid, sn in modbus_scanner.scan_bus(
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py", line 57, in scan_bus
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: sn = await self.get_serial_number(slaveid, uart_params)
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py", line 34, in get_serial_number
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: response = await instrument._communicate(
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/mqtt_rpc.py", line 137, in _communicate
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: raise reraise_err from e
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/mqtt_rpc.py", line 120, in _communicate
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: response = await self.rpc_client.make_rpc_call(
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3/dist-packages/wb/device_manager/mqtt_rpc.py", line 58, in make_rpc_call
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: response = await asyncio.wait_for(response_f, timeout)
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: File "/usr/lib/python3.9/asyncio/tasks.py", line 481, in wait_for
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: return fut.result()
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: mqttrpc.client.MQTTRPCError: Server error [-32000]: Port IO error: Serial protocol error: read() failed
мая 09 00:28:28 wirenboard-A5YQKIJ3 wb-device-manager[2417]: [WARNING] Unsuccessful scan: {'/dev/ttyRS485-1'}
WB 6.6.0D 2G 416 @ wb-2304
Кроме того при сборе диагностических данных происходит вот такое:
root@wirenboard-A5YQKIJ3:~# wb-diag-collect wbdiag
Start data collecting
2023-05-09 00:31:49,957 [WARNING] No files for wildcard /var/log/z-way-server.log
2023-05-09 00:31:57,215 [WARNING] Command systemctl list-unit-files --all --output=json didn't finish in 5s
2023-05-09 00:32:04,733 [WARNING] Command emmcparm -V -I -t -B -S -E -e /dev/mmcblk0 didn't finish in 5s
2023-05-09 00:32:10,250 [WARNING] Command wb-gen-serial -s didn't finish in 5s
2023-05-09 00:32:15,420 [WARNING] Command mqtt-get-dump "\$SYS/#" didn't finish in 5s
Data was collected successfully
приложен диагностический архив, доступен только сотрудникам поддержки (71,3 КБ)