WB-MAI11 зависло в загрузчике

после обновления загрузчика по рекомендации апдейтера
устройство перестало работать.

2024-03-06 09:57:41,170 Found in bootloader: WB-MAI11 (15, /dev/ttyRS485-2); fw_signature: wb-mai-v10
2024-03-06 09:57:47,862 Flashing /var/lib/wb-mcu-fw-updater/wb-mai-v10__1.3.1_master_9478c9c.wbfw

если заново попробовать прошить бутлоадер

root@wirenboard-A7ZQVZMS:~# wb-mcu-fw-updater update-bl -a 15 /dev/ttyRS485-2
2024-03-06 10:04:46,829 Will find serial port settings for (/dev/ttyRS485-2 : 15; response_timeout: 0.20)…
2024-03-06 10:05:37,826 Will find bootloader port settings for (/dev/ttyRS485-2 : 15; response_timeout: 0.20)…
2024-03-06 10:05:45,442 Has found bootloader port settings: {‘baudrate’: 9600, ‘parity’: ‘N’, ‘stopbits’: 2}
2024-03-06 10:05:45,449 Device (/dev/ttyRS485-2 15; response_timeout: 0.20s) supposed to be alive, but found in bootloader
2024-03-06 10:05:46,497 Will flash bootloader v:latest to bring wb-mai-v10 (/dev/ttyRS485-2 15; response_timeout: 0.20s) alive
2024-03-06 10:05:47,276 Flashing /var/lib/wb-mcu-fw-updater/bootloader/wb-bootloader-updater_wb-mai-v10__1.4.0_master_c654e11.wbfw
100%|#####################################################################|39/39
2024-03-06 10:06:04,048 Flashing /var/lib/wb-mcu-fw-updater/wb-mai-v10__1.3.1_master_9478c9c.wbfw
100%|###################################################################|180/180
root@wirenboard-A7ZQVZMS:~#

никакие действия не помогают. модуль висит как и висел

Похоже бага в буте 1.4.0
Обновление бутлоадера 1.3.0 => 1.4.0

у меня это на тестовом стенде, скорость и параметры соединения не менял.
Так что на тот случай не похоже.
На предыдущий бутлоадер тоже реакция была нехорошая,
он обновлялся на этом модуле, но потом когда запускаешь
wb-mcu-fw-updater update-all пишал что есть проблема и надо его снова обновить.

Добрый день.
Какой серийный номер WB-MAI6?

Так, а прочитайте пожалуйста из модуля 12 holding регистров начиная с 290, одним запросом?

это MAI11

Серийный номер 4275822521

судя по документации регистров 290 … на модуле нет.
если смотреть с 250 (версия прошивки)
root@wirenboard-A7ZQVZMS:~# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a15 -t0x03 -r250 -c 20
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0F][03][00][FA][00][14][64][DA]
Waiting for a confirmation…
ERROR Connection timed out: select
<5C><04><12><00><00><00><00><00><5C><01><01><00><42><24><5C><01><02><00><00><54><31><24>ERROR occured!
root@wirenboard-A7ZQVZMS:~#

валятся ошибки, при любой попытке считать регистры

Такая же проблема но с другим модулем

root@wirenboard-ARR3ROBN:~# wb-mcu-fw-updater update-all
2024-03-10 18:57:23,481 Will probe all devices on enabled serial ports of /etc/wb-mqtt-serial.conf:
2024-03-10 18:57:23,490 Probing tpl1_wb_mao4 (port: /dev/ttyRS485-1, slaveid: 73, uart_params: 9600N2, response_timeout: 0.50)…
2024-03-10 18:57:36,919 Found in bootloader: tpl1_wb_mao4 (73, /dev/ttyRS485-1); fw_signature: mao4G
2024-03-10 18:57:41,741 Flashing /var/lib/wb-mcu-fw-updater/mao4G__2.4.4_main_24a3a5e.wbfw
100%|#######################################################################################################################|183/183
2024-03-10 18:58:35,003 1 upgraded, 0 skipped upgrade, 0 bootloader updates available, 0 stuck in bootloader, 0 disconnected and 0 too old for any updates.
root@wirenboard-ARR3ROBN:~#

на другом контроллере
но тоже на стабильном релизе застрял в буте другой модуль wb-mao4.

Также не отвечает и также контролы красные.

Очевидно по выводу что запущен wb-mqtt-serial или другой сервис ведущий обмен с портом. Проверьте чем занят порт.

Судя по документации - есть.

Ну и в описании стандартных регистров тоже.
Рекомендую загрузить прошивку с помощью Обновление прошивки Modbus-устройств Wiren Board — Wiren Board

root@wirenboard-A7ZQVZMS:~# echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-2 -a15 -t0x03 -r290 -c12 | grep Data | sed -e ‘s/.*Data://’ -e ‘s/ 0x00/\x/g’)
wb-mai-v10
root@wirenboard-A7ZQVZMS:~#
root@wirenboard-A7ZQVZMS:~# echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-2 -a15 -t0x03 -r330 -c8 | grep Data | sed -e ‘s/.*Data://’ -e ‘s/ 0x00/\x/g’)
1.4.0

второй отвалившийся модуль

root@wirenboard-ARR3ROBN:~# echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a73 -t0x03 -r290 -c12 | grep Data | sed -e ‘s/.*Data://’ -e ‘s/ 0x00/\x/g’)
mao4G

root@wirenboard-ARR3ROBN:~# echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a73 -t0x03 -r330 -c8 | grep Data | sed -e ‘s/.*Data://’ -e ‘s/ 0x00/\x/g’)
1.4.0

что дальше сделать?

Загрузить прошивку с помощью wb-mcu-fw-flasher: Обновление прошивки Modbus-устройств Wiren Board — Wiren Board

root@wirenboard-ARR3ROBN:~# wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a73
2024-03-12 08:48:08,626 Will find serial port settings for (/dev/ttyRS485-1 : 73; response_timeout: 0.20)…
2024-03-12 08:48:59,756 Will find bootloader port settings for (/dev/ttyRS485-1 : 73; response_timeout: 0.20)…
2024-03-12 08:49:07,356 Has found bootloader port settings: {‘baudrate’: 9600, ‘parity’: ‘N’, ‘stopbits’: 2}
2024-03-12 08:49:07,361 Device (/dev/ttyRS485-1 73; response_timeout: 0.20s) supposed to be alive, but found in bootloader
2024-03-12 08:49:09,928 Will flash fw v:2.4.4 to bring mao4G (/dev/ttyRS485-1 73; response_timeout: 0.20s) alive
2024-03-12 08:49:12,443 Flashing /var/lib/wb-mcu-fw-updater/mao4G__2.4.4_main_24a3a5e.wbfw
100%|###################################################################|183/183
root@wirenboard-ARR3ROBN:~#

и так до бесконечности, из бута модуль не выходит
и при групповом обновлении и при индивидуальном

Именно wb-mcu-fw-flasher

решил начать с MAI11

root@wirenboard-A7ZQVZMS:~# wb-mcu-fw-flasher -d /dev/ttyRS485-2 -a 15 -f /var/lib/wb-mcu-fw-updater/wb-mai-v10__1.3.2_master_7c584be.wbfw
/dev/ttyRS485-2 opened successfully.
/var/lib/wb-mcu-fw-updater/wb-mai-v10__1.3.2_master_7c584be.wbfw opened successfully, size 24512 bytes

Sending info block… OK

Sending data block 180 of 180… OK.

All done!

прошивка wb-mai-v10__1.3.2_master_7c584be.wbfw
последняя, с сайта по ссылке.

результат пока нулевой
2024-03-12 12:57:57,240 No answer from:
2024-03-12 12:57:57,247 WB-MAI11 (15, /dev/ttyRS485-2)
2024-03-12 12:57:57,255 Devices are possibly disconnected

на втором девайсе

root@wirenboard-ARR3ROBN:~# systemctl stop wb-mqtt-serial
root@wirenboard-ARR3ROBN:~# wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 73 -f /var/lib/wb-mcu-fw-updater/mao4G__2.4.4_main_24a3a5e.wbfw
/dev/ttyRS485-1 opened successfully.
Send jump to bootloader command and wait 2 seconds…
Error: Connection timed out.
May be device already in bootloader, check status led
/var/lib/wb-mcu-fw-updater/mao4G__2.4.4_main_24a3a5e.wbfw opened successfully, size 24920 bytes

Sending info block… OK

Sending data block 183 of 183… OK.

All done!
root@wirenboard-ARR3ROBN:~#

root@wirenboard-ARR3ROBN:~# wb-mcu-fw-updater update-all
2024-03-12 10:08:18,854 Will probe all devices on enabled serial ports of /etc/wb-mqtt-serial.conf:
2024-03-12 10:08:18,866 Probing tpl1_wb_mao4 (port: /dev/ttyRS485-1, slaveid: 73, uart_params: 9600N2, response_timeout: 0.50)…
2024-03-12 10:08:32,896 Found in bootloader: tpl1_wb_mao4 (73, /dev/ttyRS485-1); fw_signature: mao4G
2024-03-12 10:08:37,653 Flashing /var/lib/wb-mcu-fw-updater/mao4G__2.4.4_main_24a3a5e.wbfw
100%|###################################################################|183/183
2024-03-12 10:09:23,866 1 upgraded, 0 skipped upgrade, 0 bootloader updates available, 0 stuck in bootloader, 0 disconnected and 0 too old for any updates.
root@wirenboard-ARR3ROBN:~#

и так какждый раз

флешер не помог
оба девайса красного цвета

Так…
Попробуйте флешером залить bootloader 1.3 или 1.2 https://fw-releases.wirenboard.com/bootloader/by-signature/wb-mai-v10/stable/1.1.12.wbfw

на MAI11 залил вроде

root@wirenboard-A7ZQVZMS:~# wb-mcu-fw-flasher -j -d /dev/ttyRS485-2 -a 15 -f /var/lib/wb-mcu-fw-updater/wb-mai-v10__1.3.2_master_7c584be.wbfw
/dev/ttyRS485-2 opened successfully.
Send jump to bootloader command and wait 2 seconds…
Error: Connection timed out.
May be device already in bootloader, check status led
/var/lib/wb-mcu-fw-updater/wb-mai-v10__1.3.2_master_7c584be.wbfw opened successfully, size 24512 bytes

Sending info block… OK

Sending data block 180 of 180… OK.

All done!

залил прошивку
что теперь куда лить

Теперь, соответственно, прошивку.
Перед этим прочитайте версию загрузчика, командой

echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-2 -a15 -t0x03 -r330 -c8 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')

не изменился загрузчик
1.4.0

root@wirenboard-A7ZQVZMS:~# wb-mcu-fw-flasher -d /dev/ttyRS485-2 -a 15 -f /var/lib/wb-mcu-fw-updater/bootloader/wb-bootloader-updater_wb-mai-v10__1.1.12_master_d416c17.wbfw /dev/ttyRS485-2 opened successfully.
/var/lib/wb-mcu-fw-updater/bootloader/wb-bootloader-updater_wb-mai-v10__1.1.12_master_d416c17.wbfw opened successfully, size 8736 bytes

Sending info block… OK

Sending data block 64 of 64… OK.

All done!
root@wirenboard-A7ZQVZMS:~# echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-2 -a15 -t0x03 -r330 -c8 | grep Data | sed -e ‘s/.*Data://’ -e ‘s/ 0x00/\x/g’)
1.4.0
root@wirenboard-A7ZQVZMS:~#

Позвал разработчиков.

За WB-MAO4 спасибо. Все стало работать после нового загрузкика.

В части WB-MAI11 пока вопрос не решен.
Возможно ли поменять с доплатой на MAI6 ?
(модуль в идеальном состоянии и с коробочкой)

Советую сейчас попробовать, с помощью wb-mcu-fw-flasher залить с аргументом -w, этот аргумент важен.