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

 
(не показаны 32 промежуточные версии 3 участников)
Строка 1: Строка 1:
{{Draft}}
{{DISPLAYTITLE: Обновление прошивки контроллеров Wiren Board 6.x }}
{{DISPLAYTITLE: Обновление прошивки контроллера Wiren Board 6 }}
== Общая информация ==
== Общая информация ==
=== Для кого эта инструкция ===
{{Anchor|info}}
Инструкции в этой статье работают на контроллерах '''Wiren Board 6''', если у вас другая ревизия контроллера, смотрите:
{{YouTube
* [[Wiren Board 7 Firmware Update | Обновление прошивки Wiren Board 7]].
|link=https://youtu.be/2XhPWDzYSmY
* [[#Обновление прошивки контроллеров старых ревизий| Обновление прошивки контроллеров старых ревизий]].
|text= Обновление ПО контроллера Wiren Board 7
}}
=== Совместимость ===
{{Anchor|compatibility}}
{{Wbincludes:Update Compatibility
|model= Wiren Board 6
|link= Wiren Board 6
}}
=== Как всё устроено ===
{{Wbincludes:Firmware Update How Everything Works}}


=== Краткая информация о релизах ===
=== Релизы ===
[[Image: System Information.png |300px|thumb|right| Версия ПО в веб-интерфейсе контроллера<br>''WebUI'' → ''Devices'' → ''System'']]
{{Wbincludes:Wiren Board Software Releases}}
ПО контроллера выпускается в формате релизов:
* '''Stable''' — стабильный релиз: обновление пакетов раз в три месяца и исправления критических ошибок.
* '''Testing''' — нестабильный релиз: свежие версии пакетов с новыми функциями, а так же исправленными и новыми ошибками.


С завода на контроллерах Wiren Board установлен актуальный на момент производства stable-релиз.
== Пользовательские настройки и файлы ==
{{Anchor|user-files}}
{{Wbincludes:Wiren Board User Settings And Files}}
 
== Проверка обновлений ==
{{Wbincludes:Wiren Board Check Firmware Update}}
 
== Обновление в консоли через apt==
{{Anchor|apt}}
[[Image: Dialog.png |400px|thumb|right| Окно ''Modified configuration Files'']]
{{note|note|Рекомендуемый способ. Если последний раз ПО контроллера обновлялось до апреля 2021 года, то сперва вам нужно перейти на релизы, для этого [[New_repository_April_2021 | смените репозиторий]].}}
 
Если вы обновляетесь с релиза wb-2207 и более раннего через apt, то прочитайте сперва описание известных проблем, с которыми вы столкнётесь: [[WB_6:_Errata#ERRWB600022 |Wiren Board 6: ERRWB600022]].
 
Важно! В релизе wb-2304 сменилась версия Debian, поэтому при переходе со старых релизов wb-21**/wb-22** надо ввести дополнительную команду ([[wb-2304|подробнее]]):
:<syntaxhighlight lang="bash">
wb-release --update-debian-release
</syntaxhighlight>
 
{{Wbincludes:Wiren Board Apt Firmware Update}}
 
=== Решение проблем при обновлении со Stretch на Bullseye ===
{{Wbincludes:Bullseye Errata}}
 
== Обновление через веб-интерфейс==
{{Anchor|web-ui}}
{{note|note|Этим способом можно обновить текущий релиз более новым, или перейти со stable на testing. Для перехода на старый релиз используйте процедуру удаления данных, описанную в конце этой страницы.}}
 
=== Скачивание прошивки ===
{{Wbincludes:Fit Files Wiren Board 6}}
 
=== Процесс ===
{{note|info|Если у вас на контроллере релиз wb-2307 и новее, а на самом контроллере корневой раздел 1 Гбайт, то его [[Enlarging_the_rootfs_partition|можно увеличить]].}}
{{Wbincludes:Wiren Board WebUI Firmware Update}}


Узнать, какой у вас сейчас релиз можно в веб-интерфейсе контроллера в разделе '''Devices''' в карточке устройства '''System'''. Если в веб-интерфейсе нет упоминания о testing или stable — перейдите на новый репозиторий.
== Прошивка с помощью USB-флешки ==
Для обновления прошивки или удаления данных и настроек можно воспользоваться USB-флешкой или картой памяти Micro SD.


Между релизами можно переключаться, так же можно заморозить ПО контроллера на определённом релизе — это может быть полезно на ответственных инсталляциях.
Способ удобен, если на компьютере нет интернета и вы используете только встроенное в контроллер ПО.


{{Wbincludes:Release Log}}
{{Wbincludes:Wiren Board 7 Firmware Update Fit Save Data}}


=== Скачать файлы прошивки ===
=== Подготовка файла прошивки ===
Для обновления через веб-интерфейс или с USB-флешки вам понадобится fit-файл прошивки, который можно скачать в нашем [http://fw-releases.wirenboard.com/?prefix=fit_image/stable/ репозитории] или по прямым ссылкам на stable-релиз:
{{Wbincludes:Fit Files Wiren Board 6}}
* [http://fw-releases.wirenboard.com/fit_image/stable/6x/latest_stretch.fit Wiren Board 6.3­-6.6.0],
* [http://fw-releases.wirenboard.com/fit_image/stable/67/latest_stretch.fit Wiren Board 6.7.x-6.9.x].


== Обновление стабильного релиза ==
'''Подготовьте флеш-накопитель''':
# [[Formatting Flash Drive | Отформатируйте флешку в FAT32]].
# Скачайте fit-файл прошивки на компьютер.
# Скопируйте скачанный ''.fit''-файл в корень флешки и убедитесь, что размер файла не равен нулю.
# Переименуйте файл на флешке в <code>wb6_update.fit</code> — для обновления, или в <code>wb6_update_FACTORYRESET.fit</code> — для удаления данных и сброса к заводским настройкам.


=== В консоли через apt ===
=== Процесс ===
{{note|note|Мы рекомендуем этот способ}}
[[Image: WB6.7 USB1 + FW.png |400px|thumb|right| Порт '''USB 1''' и кнопка '''FW''' на контроллере Wiren Board 6.7]]
{{Wbincludes:Wiren Board Apt firmware update}}
В процессе контроллер будет несколько раз запрашивать в [[WB Debug Console | Debug-консоли]] подтверждение тех или иных действий, но чтобы не подключаться к ней, мы будем ориентироваться по светодиоду и звуковым сигналам. Действия подтверждаются нажатием на кнопку '''FW'''.


===  Через веб-интерфейс ===
Чтобы обновить прошивку:
{{Wbincludes:WebUI Wiren Board Firmware Update}}
# Подключите к контроллеру внешнее питание.
# Выключите контроллер кнопкой.
# Подключите флешку с файлом прошивки к порту '''USB 1'''.
# Включите кнопкой контроллер.
# В течение первых 5 секунд зажмите кнопку FW, которая находится возле антенны Wi-Fi.
# Дождитесь, пока контроллер не пикнет один раз и отпустите кнопку.
# Следующий шаг зависит от того, с каким именем файл вы положили на флешку:
#* <code>wb6_update.fit</code>, контроллер два раза пикнет и начнёт прошивку.
#* <code>wb6_update_FACTORYRESET.fit</code>,
#*# Контроллер два раза пикнет и потом издаст продолжительный писк, а индикатор загорится красным.
#*# Зажмите кнопку FW и держите, пока контроллер не пикнет коротко четыре раза. После кнопку можно отпустить.
#* Если никакой файл не будет найден — контроллер загрузит текущую операционную систему.
# В процессе индикатор будет несколько раз менять свой цвет.


=== С помощью USB-флешки ===
Процедура продлится 5–10 минут, в конце контроллер перезагрузится в рабочий режим, а индикатор на нём замигает зелёным — флешку можно извлечь.
{{Wbincludes:USB Wiren Board 6 Firmware Update}}
 
<gallery mode="packed" widths ="200px" heights="250px" caption="Сообщения в Debug-консоли">
<gallery mode="packed" widths ="200px" heights="250px" caption="Сообщения в Debug-консоли при обновлении прошивки">
Image: 2 update.png | Момент, когда нужно нажать кнопку FW на 1 секунду для начала обновления
Image: 2 update.png | Момент, когда нужно нажать кнопку FW на 1 секунду для начала обновления
Image: 4 update.png | Обновление прошивки началось
Image: 4 update.png | Обновление прошивки началось
</gallery>
</gallery>


== Обновление нестабильного релиза ==
<gallery mode="packed" widths ="200px" heights="250px" caption="Сообщения в Debug-консоли при удалении настроек">
 
===  В консоли через apt ===
{{Wbincludes:Wiren Board Apt firmware update}}
 
== Удаление данных и возврат заводских настроек ==
{{Wbincludes:USB Wiren Board 6 Firmware Update|ractory_reset=true}}
 
<gallery mode="packed" widths ="200px" heights="250px" caption="Сообщения в Debug-консоли">
Image: 1 factory reset.png | Момент, когда нужно кратковременно нажать кнопку FW для удаления данных
Image: 1 factory reset.png | Момент, когда нужно кратковременно нажать кнопку FW для удаления данных
Image: 2 factory reset.png | Момент, когда нужно на 4 секунды нажать кнопку FW для подтверждения удаления данных настройкам
Image: 2 factory reset.png | Момент, когда нужно на 4 секунды нажать кнопку FW для подтверждения удаления данных настройкам
Строка 56: Строка 101:
</gallery>
</gallery>


== Пользовательские настройки и файлы ==
=== Решение проблем ===
{{Wbincludes:Firmware Update Save Data}}
Если возникнут проблемы с обновлением, подключитесь к [[WB_Debug_Console | Debug Console]] контроллера и повторите обновление. Если увидите ошибку <code>FAT: Misaligned buffer address</code> — возможно следует попробовать другой накопитель. Для контроллеров если происходит перезагрузка в процессе обновления  6.7-6.9 может потребоваться обновление загрузчика командой <code>u-boot-install-wb</code> Так же можно посмотреть в [[WB_6:_Errata]], так как в некоторых ревизиях контроллера была проблема с определением флешки.
 
Также обратите внимание, что .fit в имени файла прошивки — это расширение. Если файл не находится, то проверьте, что у вас он верно назван.
 
=== Массовая прошивка контроллеров ===
{{Wbincludes:Mass flashing from flash}}
 
== Удаление данных и возврат заводских настроек с обновлением ПО ==
{{SupportedSinceRelease
| release = wb-2401
|content=
 
<h3> О способе </h3>
{{note|warn|Процедура удаляет все данные и установленное ПО! Убедитесь, что у вас останется доступ к контроллеру.}}
Процедура удаляет на контроллере все данные: установленное ПО, настройки, пользовательские файлы и восстанавливает заводскую конфигурацию настроек — сделайте резервную копию ваших файлов и настроек.
 
<h3> Подготовка файла прошивки </h3>
{{note|info| Функция пока доступна только для fit-образов с testing-релизом.}}
[[Image: fit-link.png|250px|thumb|right| Cсылка для скачивания FIT-файлов в веб-интерфейсе контроллера Wiren Board]]
 
Вам понадобится fit-файл прошивки для вашей версии контроллера, свежие образы stable-релиза находятся по ссылкам: [https://fw-releases.wirenboard.com/fit_image/stable/6x/latest.fit Wiren Board 6.3–6.6.0], [https://fw-releases.wirenboard.com/fit_image/stable/67/latest.fit Wiren Board 6.7.x–6.9.x];
 
Образы testing и старые версии ПО вы найдёте в [https://fw-releases.wirenboard.com/?prefix=fit_image/ нашем репозитории].
 
Начиная с релиза wb-2304 ссылка для скачивания FIT-файлов доступна в веб-интерфейсе в разделе '''Настройки''' → '''Система'''.


== Обновление прошивки контроллеров старых ревизий ==
<h3> Процесс </h3>
* [[Wiren Board 5 Firmware Update | Обновление контроллеров Wiren Board 5]]
[[Image: FactoryReset WebUI.png|thumb|right|Страница системных настроек в веб-интерфейсе контроллера]]
* Wiren Board 4 и старше прошиваются через карту Micro-SD, читайте инструкцию в статье [[Создание microSD-карты с образом]]
Чтобы удалить все данные, сбросить настройки и обновить версии ПО на контроллере:
# Скачайте fit-файл по инструкции выше.
# Откройте веб-интерфейс контроллера.
# Перейдите '''Настройки''' → '''Система'''.
# Загрузите fit-файл с прошивкой в разделе '''Удаление данных и сброс настроек (Factory reset)''' и дождитесь окончания процедуры.
# Перезагрузите контроллер.
}}