Прошивка контроллера через WebUI кастомной сборкой

Добрый день.
rev.6.7.2; wb-2108

необходимо прошить кастомным fit wb-2207 (с предустановленным saltstack-minion и др пакетами)
Локально, через USB wb6_update_FACTORYRESET.fit c условием factory Reset это сделать удается успешно.
Есть большое кол-во таких контроллеров, разбросанных территориально. Прошить их необходимо удаленно. В кастомной прошивке есть в т.ч. скрипт который подхватит IP адрес с файла с вставленного USB-накопителя. С дальнейшим управлением через SaltStack.

Сейчас при попытке прошить появляется сообщение о контрольных суммах:
!!! SHA1 of rootfs doesn’t match (expected 114ce5776a19b410b9e51842809e255b80e9475b, got 1e793ff238c6f2bac0920704fc4ee14df7706537)
>>> Removing FIT /mnt/data/uploads/0000000001

Можно ли как-то инициировать прошивку с полным сбросом? Может это можно сделать через cli. Файл с прошивкой wb6_update_FACTORYRESET.fit загружен на USB накопитель.
Какие еще есть варианты?
Можно ли как-то обновиться через cli до версии, в которой появляется галочка “Factory reset”

Добрый день!

Тема назначена на инженера, ответит завтра. Видимо, большая загрузка, не успели сегодня. Просим прощения.

1 лайк

Добрый день!

Настоятельно не рекомендую обновлять контроллеры без физического доступа к ним, так как обновление с расширением раздела — процедура рискованная. Для восстановления в случае ошибки потребуется подключение флеш-накопителя и повторный сброс контроллера через отладочную консоль.

Важно перед началом

  • убедитесь, что у вас есть резервная копия всех важных данных — инструкция по резервному копированию
  • обновление запускается сразу после команды, без подтверждения, в случае ошибочного запуска обновления прервать не выйдет.
  • устройство автоматически перезагрузится в процессе

Порядок действий

  1. Подключитесь по SSH и скачайте на контроллер нужную прошивку через wget
  2. Проверьте целостность файла:
md5sum /root/ВАШ_ФАЙЛ_ПРОШИВКИ

Если контрольная сумма не совпадает — не продолжайте обновление, повторите скачивание
3. Создайте флаг-файл для активации переразметки разделов:

echo -e '--force-repartition \n' > /mnt/data/.wb-update/install_update.web.flags
  1. Переместите прошивку в каталог обновлений:
mv /root/ВАШ_ФАЙЛ_ПРОШИВКИ.fit /mnt/data/.wb-update/
  1. Запустите процесс обновления:
wb-run-update /mnt/data/.wb-update/wb-2501_bullseye_wb6x.fit
1 лайк

Добрый день,
Удалось ли решить вопрос?

Добрый день. Да, удалось прошить удаленно. Спасибо.

стало интересным, подойдет ли такое решения для прошивки wb rev.8 (wb-2410 → wb-2507).
В нашей организации тоже есть несколько таких решений.

Добрый день!

Да, должно работать, но вероятность сбоя всё равно высокая, и что-то может пойти не так. Это необходимо учитывать.