Добрый день, при попытке обновить прошивку на всех трех новых WB-LED FW: 3.1.0+wb1, получаю ошибку при парсинге версии. Выглядит так что wb-mcu-fw-updater v.1.5.1-wb101 не поддерживает символ ‘+’ в версии, но я могу ошибаться. Заранее спасибо и с НГ!
root@dr-wb:~# dpkg -s wb-mcu-fw-updater
Package: wb-mcu-fw-updater
Status: install ok installed
Priority: optional
Section: python
Installed-Size: 28
Maintainer: Vladimir Romanov <v.romanov@wirenboard.ru>
Architecture: all
Version: 1.5.1-wb101
Depends: python3-wb-mcu-fw-updater (= 1.5.1-wb101), wb-release-info
Conffiles:
/etc/wb-mcu-fw-updater.conf d8b7b89681087b0e73904e1101dcef25
Description: Wiren Board modbus devices firmware update tool (python 3)
root@dr-wb:~# wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a20
2023-01-02 00:26:40,624 Will find serial port settings for (/dev/ttyRS485-1 : 20; response_timeout: 0.20)...
2023-01-02 00:26:40,669 Has found serial port settings: {'stopbits': 2, 'parity': 'N', 'baudrate': 9600}
2023-01-02 00:26:44,646 fw (ledG 20 on /dev/ttyRS485-1):
2023-01-02 00:26:44,650 Unhandled exception!
Traceback (most recent call last):
File "/usr/bin/wb-mcu-fw-updater", line 305, in <module>
args.func(args)
File "/usr/bin/wb-mcu-fw-updater", line 73, in update_fw
branch=args.branch_name, version=version, force=args.force, erase_settings=args.erase_settings)
File "/usr/bin/wb-mcu-fw-updater", line 55, in _update_alive_device
update_monitor.flash_alive_device(modbus_connection, mode, branch, version, force, erase_settings)
File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 382, in flash_alive_device
debug_info='(%s %d %s)' % (fw_signature, modbus_connection.slaveid, modbus_connection.port)
File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 264, in is_reflash_necessary
actual_version, provided_version = semantic_version.Version(actual_version), semantic_version.Version(provided_version)
File "/usr/lib/python3/dist-packages/semantic_version/base.py", line 75, in __init__
major, minor, patch, prerelease, build = self.parse(version_string, partial)
File "/usr/lib/python3/dist-packages/semantic_version/base.py", line 181, in parse
raise ValueError('Invalid version string: %r' % version_string)
ValueError: Invalid version string: '3.1.0%2Bwb1'