root@wirenboard-AOO5F5MZ:~# wb-mcu-fw-updater recover-all 2024-03-07 12:06:07,645 Will probe all devices on enabled serial ports of /etc/w b-mqtt-serial.conf: 2024-03-07 12:06:07,648 Probing WB-LED (port: /dev/ttyRS485-1, slaveid: 17, uart _params: 9600N2, response_timeout: 0.50)... 2024-03-07 12:06:20,482 Unhandled exception! Traceback (most recent call last): File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 690, in probe_all_devices modbus_connection=get_correct_modbus_connection( File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 268, in get_correct_modbus_connection check_device_is_a_wb_one(modbus_connection) File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 220, in check_device_is_a_wb_one sn = modbus_connection.get_serial_number() # Will raise NoResponseError, if disconnected File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 628, in get_serial_number return self.read_u32_big_endian(self.COMMON_REGS_MAP["serial_number"]) File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 42, in wrapper return f(self, *args, **kwargs) File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 69, in wrapper raise thrown_exc File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 63, in wrapper return f(*args, **kwargs) File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 347, in read_u32_big_endian return self.device.read_long(addr, 3, signed=False, byteorder=order) File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 548, in read_long return self._generic_command( File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 1139, in _generic_command payload_from_slave = self._perform_command(functioncode, payload_to_slave) File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 1203, in _perform_command response = self._communicate(request, number_of_bytes_to_read) File "/usr/lib/python3/dist-packages/wb_modbus/instruments.py", line 161, in _communicate self._write_to_bus(request) File "/usr/lib/python3/dist-packages/wb_modbus/instruments.py", line 251, in _write_to_bus raise minimalmodbus.NoResponseError("No communication with the instrument (no answer)") wb_modbus.minimalmodbus.NoResponseError: No communication with the instrument (no answer) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 869, in is_in_bootloader _probe_func() File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 638, in get_slave_addr return self.read_u16(self.COMMON_REGS_MAP["slaveid"]) File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 42, in wrapper return f(self, *args, **kwargs) File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 69, in wrapper raise thrown_exc File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 63, in wrapper return f(*args, **kwargs) File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 235, in read_u16 return self.device.read_register(addr, 0, 3, signed=False) File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 437, in read_register return self._generic_command( File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 1139, in _generic_command payload_from_slave = self._perform_command(functioncode, payload_to_slave) File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 1203, in _perform_command response = self._communicate(request, number_of_bytes_to_read) File "/usr/lib/python3/dist-packages/wb_modbus/instruments.py", line 161, in _communicate self._write_to_bus(request) File "/usr/lib/python3/dist-packages/wb_modbus/instruments.py", line 251, in _write_to_bus raise minimalmodbus.NoResponseError("No communication with the instrument (no answer)") wb_modbus.minimalmodbus.NoResponseError: No communication with the instrument (no answer) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/bin/wb-mcu-fw-updater", line 525, in args.func(args) File "/usr/bin/wb-mcu-fw-updater", line 221, in recover_all update_monitor._recover_all( File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 899, in _recover_all probing_result = probe_all_devices( File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 699, in probe_all_devices if device_info.modbus_connection.is_in_bootloader(): File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 872, in is_in_bootloader return self._has_bootloader_answered() # Is device in bootloader or disconnected File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 852, in _has_bootloader_answered self.probe_bootloader(_probe_func) File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 835, in probe_bootloader _probe_func(0x1000, [0] * 16) # A dummy payload File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 42, in wrapper return f(self, *args, **kwargs) File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 63, in wrapper return f(*args, **kwargs) File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 285, in write_u16_regs self.device.write_registers(beginning, values) File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 885, in write_registers self._generic_command( File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 1139, in _generic_command payload_from_slave = self._perform_command(functioncode, payload_to_slave) File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 1203, in _perform_command response = self._communicate(request, number_of_bytes_to_read) File "/usr/lib/python3/dist-packages/wb_modbus/instruments.py", line 185, in _communicate answer = self._read_from_bus(number_of_bytes_to_read, minimum_silent_period) File "/usr/lib/python3/dist-packages/wb_modbus/instruments.py", line 263, in _read_from_bus ret = super(StopbitsTolerantInstrument, self)._read_from_bus( File "/usr/lib/python3/dist-packages/wb_modbus/instruments.py", line 47, in _read_from_bus answer = self.serial.read(number_of_bytes_to_read) File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 577, in read raise SerialException( serial.serialutil.SerialException: device reports readiness to read but returned no data (device disconnected or multiple access on port?) root@wirenboard-AOO5F5MZ:~#