Обновление прошивки WB-MR6Cv2

Добрый день!
При попытке обновить WB-MR6Cv2 штатной утилитой обновление закончилось ошибкой. Устройство при этом осталось в статусе загрузчика (мигает S зеленым).
Выполненные действия:

Спойлер

apt update
~# wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a4912
2022-02-22 22:16:38,162 Will find serial port settings for (/dev/ttyRS485-2 : 49)…
2022-02-22 22:16:38,197 Has found serial port settings: {‘baudrate’: 9600, ‘stopbits’: 2, ‘parity’: ‘N’}
2022-02-22 22:16:40,671 Firmware will be downgraded! Will flash (1.16.3) over (1.16.4).
Error while sending data block: Invalid CRC
Error while sending data block: Invalid CRC
Error while sending data block: Connection timed out
Error while sending data block: Invalid CRC
Error while sending data block: Connection timed out
Error while sending data block: Invalid CRC
Error while sending data block: Invalid CRC
2022-02-22 22:16:43,886 Flashing has failed!
2022-02-22 22:16:43,888 Command ‘[’/usr/bin/wb-mcu-fw-flasher’, ‘-d’, ‘/dev/ttyRS485-2’, ‘-a’, ‘49’, ‘-f’, ‘/var/lib/wb-mcu-fw-updater/mr6cG__1.16.3_master_bd349cf.wbfw’, ‘-t’, ‘2.0’]’ returned non-zero exit status 1

Попытки выполнить восстановление тоже не приводят к успеху:

Спойлер

wb-mcu-fw-updater recover /dev/ttyRS485-2 -a49
Error while sending data block: Invalid CRC
Error while sending data block: Invalid CRC
Error while sending data block: Connection timed out
Error while sending data block: Invalid CRC
Error while sending data block: Connection timed out
Error while sending data block: Invalid CRC
Error while sending data block: Invalid CRC
2022-02-22 22:28:05,732 Command ‘[’/usr/bin/wb-mcu-fw-flasher’, ‘-d’, ‘/dev/ttyRS485-2’, ‘-a’, ‘49’, ‘-f’, ‘/var/lib/wb-mcu-fw-updater/mr6cG__1.16.3_master_bd349cf.wbfw’, ‘-t’, ‘2.0’]’ returned non-zero exit status 1
2022-02-22 22:28:05,739 Recovering the device (49 : /dev/ttyRS485-2) was not successful

Прошу подсказать что сделать для восстановления работы устройства.
P.S. Для меня оказалось сюрпризом, что заводская версия WB-MR6Cv2 выше чем доступная версия в репозитории, а также что утилита пытается ее понизить без подтверждения пользователя. “Firmware will be downgraded! Will flash (1.16.3) over (1.16.4).”

Добрый день.
А на каком контроллере (6, 7) делаете?
На 7 обнаружено неверное поведение утилиты прошивки. Сейчас она переписывается.

Могу выложить чуть подправленный мной бинарник который работает, но сыпет ошибками.

Если у вас не самый свежий релиз ПО - то использование свежих прошивок устройств может привести к некорректной работе.

На свежем WB7, только получил на днях. Обновил сам WB7 через apt update , upgrade.
wb-release
Wirenboard release wb-2201 (as stable), target wb7/stretch

Сами устройства MR6Сv2 тоже свежие. Решил сразу обновить перед началом работ.

Могу потестить бинарник.

Тестить его, бинарник, особо не надо - там просто вставил костыли.
wb-mcu-fw-flasher (17.9 КБ)

Подменил бинарник. Запускал recovery.
Сыпались ошибки CRC но в итоге прошивка залилась.
Теперь версия 1.16.3 хотя в репозитории есть 1.16.4.

Вопрос: подменный бинарник обновится сам при выходе новой версии flasher или надо вернуть оригинальный флешки?

Да, так как это просто костыль.
Возвращать не надо, перепишется.

Доброго дня!
Контроллер 7 версии.
столкнулся с такой же проблемой при обновлении [WB-MRGBW-D].
Подскажите куда сохранить бинарник wb-mcu-fw-flasher?

В каталоге /usr/bin заменить бинарник wb-mcu-fw-flasher и присвоить права 755. Обновляю модули- работает.

1 лайк

Да, тоже в итоге прошил таким образом. Ошибки выдает, но прошивает.

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