А вот вывод если я оставляю на шине только wb led
root@wirenboard-AOO5F5MZ:~# wb-mcu-fw-updater recover-all
2024-03-06 14:47:26,505 Will probe all devices on enabled serial ports of /etc/w b-mqtt-serial.conf:
2024-03-06 14:47:26,510 Probing WB-LED (port: /dev/ttyRS485-1, slaveid: 17, uart params: 115200N2, response_timeout: 0.50)…
2024-03-06 14:47:47,094 Unhandled exception!
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py”, lin e 690, in probe_all_devices
modbus_connection=get_correct_modbus_connection(
File “/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py”, lin e 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”, lin e 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 wrapp er
return f(self, *args, **kwargs)
File “/usr/lib/python3/dist-packages/wb_modbus/bindings.py”, line 69, in wrapp er
raise thrown_exc
File “/usr/lib/python3/dist-packages/wb_modbus/bindings.py”, line 63, in wrapp er
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, i n _generic_command
payload_from_slave = self._perform_command(functioncode, payload_to_slave)
File “/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py”, line 1203, i n _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 (n o answer)”)
wb_modbus.minimalmodbus.NoResponseError: No communication with the instrument (n o 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_i n_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 wrapp er
return f(self, *args, **kwargs)
File “/usr/lib/python3/dist-packages/wb_modbus/bindings.py”, line 69, in wrapp er
raise thrown_exc
File “/usr/lib/python3/dist-packages/wb_modbus/bindings.py”, line 63, in wrapp er
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, i n _generic_command
payload_from_slave = self._perform_command(functioncode, payload_to_slave)
File “/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py”, line 1203, i n _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 (n o answer)”)
wb_modbus.minimalmodbus.NoResponseError: No communication with the instrument (n o 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”, lin e 899, in _recover_all
probing_result = probe_all_devices(
File “/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py”, lin e 709, 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_i n_bootloader
return self._has_bootloader_answered() # Is device in bootloader or disconn ected
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 prob e_bootloader
_probe_func(0x1000, [0] * 16) # A dummy payload
File “/usr/lib/python3/dist-packages/wb_modbus/bindings.py”, line 42, in wrapp er
return f(self, *args, **kwargs)
File “/usr/lib/python3/dist-packages/wb_modbus/bindings.py”, line 63, in wrapp er
return f(*args, **kwargs)
File “/usr/lib/python3/dist-packages/wb_modbus/bindings.py”, line 285, in writ e_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, i n _generic_command
payload_from_slave = self._perform_command(functioncode, payload_to_slave)
File “/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py”, line 1203, i n _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 _r ead_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:~#