При быстром сканировании все ок. Во время быстрого сканирования возникает ошибка.
Произошла ошибка во время сканирования портов: /dev/ttyRS485-2 9600-N-2. Более детальную информацию можно посмотреть в системном журнале.
В журнале при этом такое:
03-08-2025 13:47:35.885 [wb-device-manager] | ValueError: The byte string is too short: 0, but minimum value is 4. Given: ‘’ |
---|---|
03-08-2025 13:47:35.885 [wb-device-manager] | raise exception_type( |
03-08-2025 13:47:35.885 [wb-device-manager] | File /usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py, line 3468, in _check_string |
03-08-2025 13:47:35.885 [wb-device-manager] | _check_string(bytestring, byte string, minlength=4, maxlength=4) |
03-08-2025 13:47:35.885 [wb-device-manager] | File /usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py, line 2038, in _bytestring_to_long |
03-08-2025 13:47:35.885 [wb-device-manager] | File /usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py, line 2038, in _bytestring_to_long |
03-08-2025 13:47:35.885 [wb-device-manager] | sn = minimalmodbus._bytestring_to_long( |
03-08-2025 13:47:35.885 [wb-device-manager] | File /usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py, line 75, in get_serial_number |
03-08-2025 13:47:35.885 [wb-device-manager] | sn = await self.get_serial_number(slaveid, uart_params) |
03-08-2025 13:47:35.885 [wb-device-manager] | File /usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py, line 89, in scan_bus |
03-08-2025 13:47:35.885 [wb-device-manager] | async for slave_id, sn in scanner.scan_bus(**scan_kwargs): |
03-08-2025 13:47:35.885 [wb-device-manager] | File /usr/lib/python3/dist-packages/wb/device_manager/bus_scan.py, line 251, in do_scan_port |
03-08-2025 13:47:35.885 [wb-device-manager] | Traceback (most recent call last): |
03-08-2025 13:47:35.885 [wb-device-manager] | [ERROR] Unhandled exception during scan /dev/ttyRS485-2 9600-N-2 |
Именно на этом интерфейсе у меня по шине подключены термостаты и WB-MSWv4.