Wiren Board Firmware Update: различия между версиями

Материал из Wiren Board
Строка 44: Строка 44:


Информация о внутреннем устройстве системы обновлений находится на [[WB Firmware Update Details|отдельной странице]].
Информация о внутреннем устройстве системы обновлений находится на [[WB Firmware Update Details|отдельной странице]].
== Обновление прошивки в будущих версиях контроллеров WB5 и WB6 ==
* Скачиваем подходящий fit-файл прошивки со страницы [https://github.com/contactless/wirenboard/releases https://github.com/contactless/wirenboard/releases]
* Записываем этот файл на флешку, отформатированную в FAT32, в корень с именем wb6_update.fit (или wb5_update.fit)
* Отключаем питание контроллера
* Вставляем флешку в первый USB (который ближе к Ethernet)
* Включаем питание контроллера
* В момент, когда светодиод начинает мигать оранжевым, нажимаем на кнопку FW на плате. Если кнопку не нажать, через 3-4 секунды контроллер начнёт загружаться с eMMC, не устанавливая новую прошивку
* В отладочной консоли в это время будет появляться информация о процессе обновления, ошибки и прогресс обновления

Версия 14:00, 18 июня 2018

Частичное обновление прошивки через 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"



Обновление прошивки через веб-интерфейс

  1. Обновление прошивки происходит путём перезаписи раздела накопителя контроллера с операционной системой и всеми установленными программами. При этом не затрагиваются файлы, находящиеся в папках (они находятся на другом разделе). Подробнее ознакомиться с файлами, удаляющимися при обновлении системы, можно в разделе:
    • /etc/
    • ...
    В этих папках хранятся все изменения, которые можно сделать через веб-интерфейс, включая настройки со страницу Configs, все подключённые устройства и виджеты - все эти данные сохранятся.
    Если вы хранили данные на контроллере самостоятельно в других папках, или устанавливали собственное ПО, оно будет потеряно. Вы можете загрузить нужные файлы себе на компьютер перед обновлением по инструкции Просмотр файлов контроллера с компьютера.
  2. Скачайте свежую версию прошивки со страницы https://github.com/contactless/wirenboard/releases. Файлы прошивок имеют расширение .fit.
    Файл прошивки с расширением .fit на Github
  3. Зайдите в веб-интерфейс на страницу Settings. Найдите раздел Firmware update, нажмите кнопку Select file, выберите ранее скачанный файл прошивки.
    Нажмите кнопку Select file для загрузки файла прошивки
  4. Файл с новой прошивкой загрузится на контроллер, после этого начнётся процесс обновления. Не закрывайте страницу обновления и не производите никаких действий с контроллером, в том числе в веб-интерфейсе. Процесс обновления займёт до 10 минут.
    Во время обновления на странице появляются системные сообщения
  5. После установки новой прошивки контроллер перезагрузится. После этого на странице обновления появится сообщение об успешном завершении обновления - Firmware update complete.
    Оповещение об успешном обновлении

Перезапись прошивки

Для Wiren Board 5 см. Wiren Board 5: Восстановление прошивки.

Для других версий контроллера см. Создание microSD-карты с образом.


Информация для разработчиков

Информация о внутреннем устройстве системы обновлений находится на отдельной странице.

Обновление прошивки в будущих версиях контроллеров WB5 и WB6

  • Скачиваем подходящий fit-файл прошивки со страницы https://github.com/contactless/wirenboard/releases
  • Записываем этот файл на флешку, отформатированную в FAT32, в корень с именем wb6_update.fit (или wb5_update.fit)
  • Отключаем питание контроллера
  • Вставляем флешку в первый USB (который ближе к Ethernet)
  • Включаем питание контроллера
  • В момент, когда светодиод начинает мигать оранжевым, нажимаем на кнопку FW на плате. Если кнопку не нажать, через 3-4 секунды контроллер начнёт загружаться с eMMC, не устанавливая новую прошивку
  • В отладочной консоли в это время будет появляться информация о процессе обновления, ошибки и прогресс обновления