Не получается обновить версию прошивки устройств

Пытаюсь обновить версию прошивки на WB-MRGBW-D. Версия прошивки на устройствах не обновляется в меню Devices. И, наблюдаю ошибку. Прилагаю лог из терминала:

Welcome to Wiren Board 6.8.2 (s/n A6VLT4QR), release wb-2207 (as stable)
Linux wirenboard-A6VLT4QR 5.10.35-wb116 #1 Wed Jul 6 16:10:09 UTC 2022 armv7l GNU/Linux

Last login: Wed Feb  8 09:08:54 2023 from 192.168.0.111
Activating Autocomplete for file path ...
root@wirenboard-A6VLT4QR:~#  termius_osc() { printf "\001""\033]4545;""{\"dir\":\"$1\"}""\007""\002"; }
root@wirenboard-A6VLT4QR:~#  PROMPT_COMMAND+=$'\n''termius_osc "$PWD";'$'\n'
Autocomplete for file path has been activated. It can be switched off in Settings -> Terminal
root@wirenboard-A6VLT4QR:~# wb-mcu-fw-updater update-fw /dev/ttyRS485-2 -a143
2023-02-11 18:05:21,395 Will find serial port settings for (/dev/ttyRS485-2 : 143; response_timeout: 0.20)...
2023-02-11 18:05:21,443 Has found serial port settings: {'baudrate': 9600, 'parity': 'N', 'stopbits': 2}
2023-02-11 18:05:25,020 fw (mrgbw 143 on /dev/ttyRS485-2):
2023-02-11 18:05:25,028 Update: 1.3.2 -> 3.0.4 (mrgbw 143 /dev/ttyRS485-2)
2023-02-11 18:05:25,040 
2023-02-11 18:05:25,048 Major version has changed (v1 -> v3);
2023-02-11 18:05:25,055         Backward compatibility will be broken. Are you sure? [Y/N]
y
2023-02-11 18:05:34,835 Done
root@wirenboard-A6VLT4QR:~# wb-mcu-fw-updater update-all
2023-02-11 18:09:03,350 Will probe all devices on enabled serial ports of /etc/wb-mqtt-serial.conf:
2023-02-11 18:09:03,375 Probing WB-MR6C (port: /dev/ttyRS485-2, slaveid: 94, uart_params: 9600N2, response_timeout: 0.50)...
2023-02-11 18:09:03,818 Probing WB-MDM3 (port: /dev/ttyRS485-2, slaveid: 37, uart_params: 9600N2, response_timeout: 0.50)...
2023-02-11 18:09:04,360 Probing WB-MR6C (port: /dev/ttyRS485-2, slaveid: 27, uart_params: 9600N2, response_timeout: 0.50)...
2023-02-11 18:09:04,767 Probing WB-MR6C (port: /dev/ttyRS485-2, slaveid: 45, uart_params: 9600N2, response_timeout: 0.50)...
2023-02-11 18:09:05,167 Probing WB-LED (port: /dev/ttyRS485-2, slaveid: 143, uart_params: 9600N2, response_timeout: 0.50)...
2023-02-11 18:09:05,599 Probing WB-MR6C (port: /dev/ttyRS485-2, slaveid: 17, uart_params: 9600N2, response_timeout: 0.50)...
2023-02-11 18:09:06,018 Probing WB-MR6C (port: /dev/ttyRS485-2, slaveid: 26, uart_params: 9600N2, response_timeout: 0.50)...
2023-02-11 18:09:06,433 Probing WB-M1W2 (port: /dev/ttyRS485-1, slaveid: 15, uart_params: 9600N2, response_timeout: 0.50)...
2023-02-11 18:09:06,902 Probing WB-MSW v.3 (port: /dev/ttyRS485-1, slaveid: 111, uart_params: 9600N2, response_timeout: 0.50)...
2023-02-11 18:09:07,347 Probing WB-MSW v.3 (port: /dev/ttyRS485-1, slaveid: 109, uart_params: 9600N2, response_timeout: 0.50)...
2023-02-11 18:09:07,836 Probing WB-MSW v.3 (port: /dev/ttyRS485-1, slaveid: 130, uart_params: 9600N2, response_timeout: 0.50)...
2023-02-11 18:09:08,280 Probing WB-M1W2 (port: /dev/ttyRS485-1, slaveid: 242, uart_params: 9600N2, response_timeout: 0.50)...
2023-02-11 18:09:12,355 Update: 1.16.4 -> 1.18.5 (WB-MR6C (94, /dev/ttyRS485-2))
2023-02-11 18:09:15,521 Update: 2.3.0 -> 2.5.3 (WB-MDM3 (37, /dev/ttyRS485-2))
2023-02-11 18:09:18,391 Update: 1.16.4 -> 1.18.5 (WB-MR6C (27, /dev/ttyRS485-2))
2023-02-11 18:09:21,678 Update: 1.16.4 -> 1.18.5 (WB-MR6C (45, /dev/ttyRS485-2))
2023-02-11 18:09:24,650 Update: 1.3.2 -> 3.0.4 (WB-LED (143, /dev/ttyRS485-2))
2023-02-11 18:09:24,661 
2023-02-11 18:09:24,668 Major version has changed (v1 -> v3);
2023-02-11 18:09:24,674         Backward compatibility will be broken. Are you sure? [Y/N]

Y2023-02-11 18:09:31,487 Update: 1.16.4 -> 1.18.5 (WB-MR6C (17, /dev/ttyRS485-2))

2023-02-11 18:09:34,138 Update: 1.16.4 -> 1.18.5 (WB-MR6C (26, /dev/ttyRS485-2))
2023-02-11 18:09:37,080 Update: 4.16.17 -> 4.22.0 (WB-M1W2 (15, /dev/ttyRS485-1))
2023-02-11 18:09:39,697 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 134, in update_all
    update_monitor._update_all(force=args.force, minimal_response_timeout=args.minimal_response_timeout, allow_downgrade=args.allow_downgrade)
  File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 459, in _update_all
    debug_info="(%s)" % str(device_info)
  File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 257, 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: '4.22.1%2Bwb1'
root@wirenboard-A6VLT4QR:~# Y
-bash: Y: command not found
root@wirenboard-A6VLT4QR:~# 

Прошу помочь разобраться в проблеме

Добрый день. Какой релиз ПО на контроллере? Если актуальный без последних обновлений - выполните apt update && apt upgrade -y

Здравствуйте! Обновление прошло успешно, без каких либо ошибок. Выскакивало окно обновления mqtt и я выбрал “обновить до новой версии”. После обновления во вкладке Устройства пропали все устройства. В serial тоже их нет. Мне нужно их просто заново добавить? И можно ли в будущем как-то избежать таких моментов и обойтись без пропадания устройств?

При этом кнопки на включение/выключение света работают как и прежде

Вот тут в логе написано:

2023-02-11 18:05:25,048 Major version has changed (v1 -> v3);
2023-02-11 18:05:25,055         Backward compatibility will be broken. Are you sure? [Y/N]

Шаблон для какой версии прошивки выбран сейчас?

Как это посмотреть?

Вот весь лог за процесс обновления:

Get:1 http://security.debian.org stretch/updates InRelease [59.1 kB]
Ign:2 http://deb.debian.org/debian stretch InRelease                                                                     
Get:3 http://deb.wirenboard.com/wb6/stretch stable InRelease [3958 B]                                                    
Hit:4 http://deb.debian.org/debian stretch-updates InRelease                                                                     
Hit:5 http://deb.debian.org/debian stretch Release                                                       
Get:6 http://deb.wirenboard.com/wb6/stretch stable/main armhf Packages [47.7 kB]                 
Get:7 http://cdn-fastly.deb.debian.org/debian stretch-backports InRelease [99.9 kB]                    
Fetched 211 kB in 11s (17.7 kB/s)                                                                                                
Reading package lists... Done
Building dependency tree       
Reading state information... Done
27 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  wb-suite
The following packages will be upgraded:
  libwbmqtt1-3 linux-image-wb6 linux-libc-dev python3-wb-diag-collect python3-wb-mcu-fw-updater python3-wb-mqtt-metrics
  python3-wb-update-manager u-boot-tools-wb u-boot-wb6 wb-configs wb-configs-stretch wb-diag-collect wb-dt-overlays wb-essential
  wb-hwconf-manager wb-mcu-fw-updater wb-mqtt-confed wb-mqtt-db wb-mqtt-db-cli wb-mqtt-gpio wb-mqtt-homeui wb-mqtt-metrics
  wb-mqtt-serial wb-release-info wb-update-manager wb-utils
26 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Need to get 21.5 MB of archives.
After this operation, 3570 kB disk space will be freed.
Get:1 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-release-info all 1.0-stable~wb6+stretch~20230227085353 [1574 B]
Get:2 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-configs-stretch all 2.3.4-wb100 [21.9 kB]
Get:3 http://deb.wirenboard.com/wb6/stretch stable/main armhf u-boot-tools-wb armhf 2:2021.10+wb1.4.3 [114 kB]
Get:4 http://deb.wirenboard.com/wb6/stretch stable/main armhf linux-image-wb6 armhf 5.10.35-wb120+wb101 [13.5 MB]
Get:5 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-utils all 3.7.0-wb108 [30.8 kB]                                 
Get:6 http://deb.wirenboard.com/wb6/stretch stable/main armhf python3-wb-update-manager all 1.2.5-wb1 [7520 B]                   
Get:7 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-update-manager all 1.2.5-wb1 [1960 B]                           
Get:8 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-configs all 2.3.4-wb100 [34.4 kB]                               
Get:9 http://deb.wirenboard.com/wb6/stretch stable/main armhf libwbmqtt1-3 armhf 3.9.0 [311 kB]                                  
Get:10 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-hwconf-manager all 1.52.7-wb102 [67.0 kB]                      
Get:11 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-mqtt-homeui all 2.44.4-wb100 [2400 kB]                         
Get:12 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-mqtt-db armhf 2.6.0-wb100 [46.7 kB]                            
Get:13 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-mqtt-gpio armhf 2.8.4-wb100 [58.5 kB]                          
Get:14 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-mqtt-confed armhf 1.8.1-wb100 [2654 kB]                        
Get:15 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-mqtt-serial armhf 2.68.6-wb106 [840 kB]                        
Get:16 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-dt-overlays all 1.6.0+wb1 [4312 B]                             
Get:17 http://deb.wirenboard.com/wb6/stretch stable/main armhf u-boot-wb6 armhf 2:2021.10+wb1.4.3 [180 kB]                       
Get:18 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-essential all 1.15.0 [1920 B]                                  
Get:19 http://deb.wirenboard.com/wb6/stretch stable/main armhf linux-libc-dev armhf 5.10.35-wb120+wb101 [1106 kB]                
Get:20 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-diag-collect all 1.3.0-wb101 [4192 B]                          
Get:21 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-mcu-fw-updater all 1.5.1-wb102 [6544 B]                        
Get:22 http://deb.wirenboard.com/wb6/stretch stable/main armhf python3-wb-mcu-fw-updater all 1.5.1-wb102 [45.0 kB]               
Get:23 http://deb.wirenboard.com/wb6/stretch stable/main armhf python3-wb-diag-collect all 1.3.0-wb101 [6228 B]                  
Get:24 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-mqtt-metrics all 0.1.1-wb101 [2752 B]                          
Get:25 http://deb.wirenboard.com/wb6/stretch stable/main armhf python3-wb-mqtt-metrics all 0.1.1-wb101 [4592 B]                  
Get:26 http://deb.wirenboard.com/wb6/stretch stable/main armhf wb-mqtt-db-cli all 1.2.1-wb100 [4132 B]                           
Fetched 21.5 MB in 17s (1234 kB/s)                                                                                               
(Reading database ... 35225 files and directories currently installed.)
Preparing to unpack .../wb-release-info_1.0-stable~wb6+stretch~20230227085353_all.deb ...
Unpacking wb-release-info (1.0-stable~wb6+stretch~20230227085353) over (1.0-stable~wb6+stretch~20220914150102) ...
Setting up wb-release-info (1.0-stable~wb6+stretch~20230227085353) ...
(Reading database ... 35225 files and directories currently installed.)
Preparing to unpack .../wb-configs-stretch_2.3.4-wb100_all.deb ...
Unpacking wb-configs-stretch (2.3.4-wb100) over (2.3.4) ...
Setting up wb-configs-stretch (2.3.4-wb100) ...
(Reading database ... 35225 files and directories currently installed.)
Preparing to unpack .../u-boot-tools-wb_2%3a2021.10+wb1.4.3_armhf.deb ...
Unpacking u-boot-tools-wb (2:2021.10+wb1.4.3) over (2:2021.10+wb1.2.0) ...
Setting up u-boot-tools-wb (2:2021.10+wb1.4.3) ...
(Reading database ... 35225 files and directories currently installed.)
Preparing to unpack .../linux-image-wb6_5.10.35-wb120+wb101_armhf.deb ...
Unpacking linux-image-wb6 (5.10.35-wb120+wb101) over (5.10.35-wb116) ...
Setting up linux-image-wb6 (5.10.35-wb120+wb101) ...
(Reading database ... 35226 files and directories currently installed.)
Preparing to unpack .../wb-utils_3.7.0-wb108_all.deb ...
Unpacking wb-utils (3.7.0-wb108) over (3.7.0) ...
Setting up wb-utils (3.7.0-wb108) ...
(Reading database ... 35226 files and directories currently installed.)
Preparing to unpack .../python3-wb-update-manager_1.2.5-wb1_all.deb ...
Unpacking python3-wb-update-manager (1.2.5-wb1) over (1.2.5) ...
Setting up python3-wb-update-manager (1.2.5-wb1) ...
(Reading database ... 35226 files and directories currently installed.)
Preparing to unpack .../wb-update-manager_1.2.5-wb1_all.deb ...
Unpacking wb-update-manager (1.2.5-wb1) over (1.2.5) ...
Setting up wb-update-manager (1.2.5-wb1) ...
(Reading database ... 35226 files and directories currently installed.)
Preparing to unpack .../wb-configs_2.3.4-wb100_all.deb ...
Unpacking wb-configs (2.3.4-wb100) over (2.3.4) ...
Setting up wb-configs (2.3.4-wb100) ...
*** OMINOUS WARNING ***: /etc/hostname is not linked to either hostname.wb or hostname.wb-orig
*** OMINOUS WARNING ***: /etc/network/interfaces is not linked to either interfaces.wb or interfaces.wb-orig
*** OMINOUS WARNING ***: /etc/dnsmasq.conf is not linked to either dnsmasq.conf.wb or dnsmasq.conf.wb-orig
*** OMINOUS WARNING ***: /etc/hostapd.conf is not linked to either hostapd.conf.wb or hostapd.conf.wb-orig
Replacing config file /etc/udev/rules.d/99-wb-uart.rules with new version
(Reading database ... 35226 files and directories currently installed.)
Preparing to unpack .../libwbmqtt1-3_3.9.0_armhf.deb ...
Unpacking libwbmqtt1-3:armhf (3.9.0) over (3.8.3) ...
Preparing to unpack .../wb-hwconf-manager_1.52.7-wb102_all.deb ...
Unpacking wb-hwconf-manager (1.52.7-wb102) over (1.52.7) ...
Setting up wb-hwconf-manager (1.52.7-wb102) ...
(Reading database ... 35231 files and directories currently installed.)
Preparing to unpack .../0-wb-mqtt-homeui_2.44.4-wb100_all.deb ...
Unpacking wb-mqtt-homeui (2.44.4-wb100) over (2.44.4) ...
Preparing to unpack .../1-wb-mqtt-db_2.6.0-wb100_armhf.deb ...
Unpacking wb-mqtt-db (2.6.0-wb100) over (2.5.5) ...
Preparing to unpack .../2-wb-mqtt-gpio_2.8.4-wb100_armhf.deb ...
Unpacking wb-mqtt-gpio (2.8.4-wb100) over (2.8.4) ...
 Package configuration
 ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────










     ┌───────────────────────────────────────────Modified configuration file─────────────────────────────────────────────┐
     │ A new version (/usr/share/wb-mqtt-serial/wb-mqtt-serial.conf.wb6) of configuration file                           │  
     │ /mnt/data/etc/wb-mqtt-serial.conf is available, but the version installed currently has been locally modified.    │  
     │                                                                                                                   │  
     │ What do you want to do about modified configuration file wb-mqtt-serial.conf?                                     │  
     │ ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │  
     │ │                             install the package maintainer's version                                          │ │  
     │ │                             keep the local version currently installed                                        │ │  
     │ │                             show the differences between the versions                                         │ │  
     │ │                             show a side-by-side difference between the versions                               │ │  
     │ │                             start a new shell to examine the situation                                        │ │  
     │ └───────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ │  
     ├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤  
     │                                                     <  OK  >                                                      │  
     └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

> Ц
Replacing config file /mnt/data/etc/wb-mqtt-serial.conf with new version
Setting up wb-mqtt-gpio (2.8.4-wb100) ...
Setting up python3-wb-diag-collect (1.3.0-wb101) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Setting up wb-mqtt-homeui (2.44.4-wb100) ...
Processing triggers for systemd (232-25+deb9u14) ...
Setting up wb-mqtt-db (2.6.0-wb100) ...
Setting up wb-mqtt-confed (1.8.1-wb100) ...
Setting up wb-diag-collect (1.3.0-wb101) ...
Setting up wb-mqtt-metrics (0.1.1-wb101) ...
root@wirenboard-A6VLT4QR:~#

Так же заметил, что версия прошивки устройств не поменялась:(

Открыть настройки serial - посмотреть какой выбран для устройства. Если не соответствует прошивке - выбрать “WB-MRGBW-D fw3”

Поменял на fw3, но по данным из вкладки Устройства на диммере осталась прежняя версия прошивки. На остальных устройствах так же прежняя версия прошивки. Ничего не поменялось. Может ли решить проблему перезагрузка контроллера?

Прочитайте версию: Репозиторий прошивок для Modbus-устройств Wiren Board — Wiren Board

Остановил опрос, версия 1.3.2, то есть не обновилась прошивка. Все ли верно я сделал? Если честно не понял из статьи момент с указанием настроек устройства. Возможно есть ошибка в участке

-phone -s2 -b9600

и далее…

Да.

Да, значение прочиталось - то есть все настройки верны. А попробуйте обновить прошивки снова? Даже - обновите именно одно устройство.

wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a143

Подскажите, верная команда? Устройство с serial 143, шина RS485-1

Обновил, наконец обновилась версия прошивки, благодарю Вас! Остальные устройства тоже таким методом советуете обновить? Раз все разом не получается

Да, так же. Но для проверки можно попробовать все вместе, просто надо “y” для каждого нажимать. Если не успеть - будет пропущено.
Ну и такие сообщения только для перехода между ветками, дальше их не будет.

Благодарю Вас! Вопрос решен!)

2 лайка

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.