Wiren Board Firmware Update
Частичное обновление прошивки через APT
В этом способе обновление прошивки производится по частям с помощью системного менеджера пакетов операционной системы Debian.
Преимущество этого способа состоит в том, что обновление происходит быстро, можно обновлять только нужные компоненты и этот способ меньше всего влияет на пользовательские файлы и настройки.
Недостаток способа - необходимость ответственно подходить к процессу и не делать необдуманных действий: неосторожное использование инструмента может привести к неполной установке или даже к удалению важных компонентов ПО контроллеров Wiren Board
Обновление списка пакетов
Перед началом работы нужно получить актуальный список пакетов из репозиториев Debian и Wiren Board.
Обновить все списки пакетов:
apt-get update
Обновить только пакеты из репозитория Wiren Board:
apt-get update -o Dir::Etc::sourcelist="sources.list.d/contactless.list" -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
Обновление прошивки через веб-интерфейс
- Обновление прошивки происходит путём перезаписи раздела накопителя контроллера с операционной системой и всеми установленными программами. При этом не затрагиваются файлы, находящиеся в папках (они находятся на другом разделе). Подробнее ознакомиться с файлами, удаляющимися при обновлении системы, можно в разделе:
- /etc/
- ...
- В этих папках хранятся все изменения, которые можно сделать через веб-интерфейс, включая настройки со страницу Configs, все подключённые устройства и виджеты - все эти данные сохранятся.
- Если вы хранили данные на контроллере самостоятельно в других папках, или устанавливали собственное ПО, оно будет потеряно. Вы можете загрузить нужные файлы себе на компьютер перед обновлением по инструкции Просмотр файлов контроллера с компьютера.
- Скачайте свежую версию прошивки со страницы https://github.com/contactless/wirenboard/releases. Файлы прошивок имеют расширение .fit.
- Зайдите в веб-интерфейс на страницу Settings. Найдите раздел Firmware update, нажмите кнопку Select file, выберите ранее скачанный файл прошивки.
- Файл с новой прошивкой загрузится на контроллер, после этого начнётся процесс обновления. Не закрывайте страницу обновления и не производите никаких действий с контроллером, в том числе в веб-интерфейсе. Процесс обновления займёт до 10 минут.
- После установки новой прошивки контроллер перезагрузится. После этого на странице обновления появится сообщение об успешном завершении обновления - Firmware update complete.
Обновление прошивки с помощью USB-накопителя
В контроллерах Wiren Board 6 добавлена возможность обновления прошивки с использованием USB-накопителя (флешки).
Алгоритм обновления похож на тот, что используется при обновлении через Web-интерфейс. Для обновления используется образ прошивки с расширением .fit.
USB-накопитель должен быть отформатирован в FAT32. Если в качестве накопителя используется внешний жёсткий диск, следует также убедиться, что USB-порт контроллера может выдать достаточный ток для запуска диска.
Во время обновления можно подключиться к отладочной консоли контроллера, в которую будет выводиться информация о процессе обновления.
- Скачайте свежую версию прошивки для Вашего контроллера со страницы [1].
- Сохраните скачанный файл на USB-накопитель в корневой каталог. Переименуйте этот файл в
wb6_update.fit
. - Отключите контроллер.
- Подключите USB-накопитель к первому USB-порту контроллера (ближнему к разъёмам Ethernet) и включите контроллер.
- Если USB-накопитель корректно распознан и в корне найден файл
wb6_update.fit
, светодиод контроллера начнёт часто мигать оранжевым. В этот момент нужно нажать на кнопку FW на плате контроллера и держать её около секунды. - Светодиод контроллера должен начать мигать красным, затем зелёным чаще, чем при штатной работе.
- Дождитесь окончания процесса обновления. В процессе обновления контроллер один раз перезагрузится. Обновление завершено, когда светодиод контроллера начинает мигать зелёным, как в штатном режиме работы. Можно извлечь USB-накопитель.
Сброс Wiren Board 6к заводским настройкам
При обновлении с USB-накопителя возможно произвести сброс контроллера к заводским настройкам. ВНИМАНИЕ: при сбросе все пользовательские данные (конфигурация, правила, файлы в домашней директории) будут уничтожены!
Для сброса к заводским настройкам применяется такой же алгоритм, как при обычном обновлении, со следующими уточнениями:
- Файл на USB-накопителе нужно назвать
wb6_update_FACTORYRESET.fit
; - После нажатия на кнопку FW через некоторое время контроллер начнёт издавать писк, а светодиод начнёт часто мигать красным. В этот момент требуется зажать кнопку FW более чем на 4 секунды, пока мигание и писк не прекратятся. Это нужно для подтверждения сброса настроек.
Перезапись прошивки Wiren Board 5
Для Wiren Board 5 см. Wiren Board 5: Восстановление прошивки.
Для других версий контроллера см. Создание microSD-карты с образом.
Информация для разработчиков
Информация о внутреннем устройстве системы обновлений находится на отдельной странице.