16 281
правка
м (→Обновление прошивки целиком: Исправили баг — убрал предупреждение.) |
|||
Строка 1: | Строка 1: | ||
== Общая информация == | == Общая информация == | ||
Эта статья описывает обновление прошивки контроллера Wiren Board 6, процедуру обновления Wiren Board 5, смотрите в статье [[#Wiren Board 5 Firmware Update | Обновление прошивки контроллера Wiren Board 5]]. | |||
]] | |||
Прошивку контроллера Wiren Board 6 можно обновить через менеджер пакетов <code>apt</code> или через fit-файл: с помощью флешки или через веб-интерфейс. Также контроллер можно сбросить к заводским настройкам с удалением всех пользовательских данных. | |||
== Как узнать, что нужно обновиться == | |||
В контроллере нет механизма, который сообщит об обновлении, поэтому о выходе новых версий вы можете узнать из новостей в наших социальных сетях, или в консоли контроллера: | |||
# Подключитесь к контроллеру через [[SSH]]. | |||
# Выполните команду: | |||
#:<syntaxhighlight lang="console" highlight="14"> | |||
# apt update | |||
Ign:1 http://deb.debian.org/debian stretch InRelease | |||
Get:2 http://security.debian.org stretch/updates InRelease [53.0 kB] | |||
Hit:3 http://deb.debian.org/debian stretch-updates InRelease | |||
Hit:4 http://deb.debian.org/debian stretch Release | |||
Get:5 http://deb.wirenboard.com/wb6/stretch testing InRelease [3960 B] | |||
Get:6 http://cdn-fastly.deb.debian.org/debian stretch-backports InRelease [91.8 kB] | |||
Get:7 http://security.debian.org stretch/updates/main armhf Packages [687 kB] | |||
Get:9 http://deb.wirenboard.com/wb6/stretch testing/main armhf Packages [59.5 kB] | |||
Fetched 895 kB in 10s (82.9 kB/s) | |||
Reading package lists... Done | |||
Building dependency tree | |||
Reading state information... Done | |||
2 packages can be upgraded. Run 'apt list --upgradable' to see them. | |||
</syntaxhighlight> | |||
#: в конце вывода будет показано, сколько пакетов можно обновить. | |||
# Если есть пакеты для обновления, то мы можем посмотреть их список: | |||
#:<syntaxhighlight lang="console" highlight="3-4"> | |||
# apt list --upgradable | |||
Listing... Done | |||
wb-hwconf-manager/testing 1.40.1 all [upgradable from: 1.40.0] | |||
wb-release-info/testing 1.0-testing~wb6+stretch~20210831210334 all [upgradable from: 1.0-testing~wb6+stretch~20210830090128] | |||
</syntaxhighlight> | |||
#: в примере доступны обновления пакетов <code>wb-hwconf-manager</code> и <code>wb-release-info</code>. | |||
== | == Обновление через apt == | ||
Apt — это менеджер пакетов операционной системы Debian, который обновляет только изменившееся пакеты. Мы рекомендуем этот способ обновления. | |||
=== | === Сохранение пользовательских файлов и настроек === | ||
[[Image: Dialog.png |400px|thumb|right| Окно ''Modified configuration Files'']] | |||
Apt по умолчанию сохраняет пользовательские файлы и установленные программы, но может запросить перезапись файлов конфигурации с помощью окна '''Modified configuration Files'''. В этом случае выберите, что делать: | |||
* keep the local version currently installed — не изменять файлы и сохранить ваши настройки. | |||
* install the packade maintainer`s version — заменить версиями из обновляемого пакета и потерять ваши настройки. | |||
=== Обновление === | |||
Чтобы автоматически обновить систему: | |||
# Подключитесь к контроллеру через [[SSH]]. | |||
# Выполните команды: | |||
#:<syntaxhighlight lang="bash"> | |||
apt update && apt upgrade | |||
=== Обновление | |||
<syntaxhighlight lang="bash"> | |||
apt | |||
</syntaxhighlight> | </syntaxhighlight> | ||
В процессе обновления в консоль будут выводиться служебные сообщения и запросы на действия, которые могут повредить систему или удалить пользовательские настройки — внимательно читайте вопросы перед тем, как ввести <code>Y</code>. | |||
== Обновление через fit-файл == | |||
fit-файл — это зашифрованный образ прошивки контроллера Wiren Board, скачать его можно по ссылкам: | |||
* [http://fw-releases.wirenboard.com/?prefix=fit_image/stable/ Все прошивки контроллера с группировкой по ревизиям ] | |||
* [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.8.x] | |||
Скачать можно только stable-релиз. | |||
=== Сохранение пользовательских файлов и настроек === | |||
[[Image: Etc-wbconfigs.png |400px|thumb|right| Файлы настроек, которые сохраняются при обновлении через fit-файл<code>/mnt/data/etc</code> ]] | |||
При обновлении сохраняется раздел <code>/mnt/data</code>, в котором по адресу <code>/mnt/data/etc</code> находятся настройки: | |||
* системные: сеть, часовой пояс, пароль к веб-интерфейсу; | |||
* устройств, подключенных по RS-485 <code>wb-mqtt-serial.conf</code>; | |||
* модулей ввода-вывода и расширения <code>wb-hardware.conf</code>; | |||
* универсальных входов/выходов A1-A4 <code>wb-homa-adc.conf</code>; | |||
* выводов GPIO контроллера <code>wb-homa-gpio.conf</code>; | |||
* Modbus TCP/Slave шлюза <code>wb-mqtt-mbgate.conf</code>. | |||
Также будут сохранены пользовательские скрипты в папке <code>/etc/wb-rules/</code> и модули в папке <code>/etc/wb-rules-modules</code>. | |||
Если вы устанавливали на контроллер сторонние программы, или хранили файлы вне папки <code>/mnt/data</code> — они будут удалены. Подключите контроллер к компьютеру для [[Просмотр_файлов_контроллера_с_компьютера|просмотра файлов]] и скопируйте свои файлы на компьютер. Если вы хотите сохранить установленные программы, то используйте [[#Обновление через apt | обновление через apt]]. | |||
Если вы хранили | |||
=== Обновление через веб-интерфейс === | |||
{{Wbincludes:WebUI Change Access Level}} | |||
Обновите контроллер: | |||
# Скачайте [[#Обновление через fit-файл | fit-файл прошивки]] к себе на компьютер. | |||
# Зайдите в веб-интерфейс и перейдите '''Settings''' → '''System'''. | |||
# Нажмите кнопку '''Select File''' и выберите скачанный ранее fit-файл. | |||
# Файл с прошивкой загрузится на контроллер и начнётся процесс обновления, который длится 5-10 минут. Не закрывайте страницу и не выключайте контроллер до завершения обновления. | |||
# После обновления контроллер перезагрузится и на странице появится надпись '''Firmware update complete''' — обновление завершено. | |||
# Закройте страницу. | |||
<gallery mode="traditional " widths ="350px" heights="250px"> | |||
Image: web-settings.png | Нажмите кнопку '''Select file''' и выберите fit-файл | |||
Image: Web-settings-firmware-update-messages.png | Во время обновления на страницу выводятся системные сообщения | |||
Image: Web-settings-firmware-update-completed.png | Оповещение об успешном обновлении | |||
</gallery> | |||
=== Обновление с USB-накопителя и сброс к заводским настройкам === | |||
Некоторые ревизии контроллера не видят USB-накопитель (флешку) при определённых условиях, если вы столкнулись с такой ситуацией — смотрите инструкции в [[WB_6:_Errata]]. | |||
Мы не рекомендуем для обновления прошивки использовать внешние жесткие диски. | |||
''' | Подготовьте флеш-накопитель: | ||
# [[Formatting Flash Drive | Отформатируйте флешку FAT32]]. | |||
# Скачайте [[#Обновление через fit-файл | fit-файл прошивки]] к себе на компьютер. | |||
# Сохраните скачанный ''.fit''-файл в корень флешки, убедитесь, что размер файла не равен нулю. | |||
# Переименуйте файл на флешке: | |||
#* '''для обновления прошивки''' контроллера в <code>wb6_update.fit</code>, | |||
#* '''для сброса контроллера''' к заводским настройкам в <code>wb6_update_FACTORYRESET.fit</code>. | |||
'''Чтобы обновить прошивку''': | |||
# Отключите контроллер. | # Отключите контроллер. | ||
# Подключите | # Подключите флешку к первому слева USB-порту контроллера и включите его. | ||
# Если | # Если флешка верно распознана, и в корне найден файл <code>wb6_update.fit</code> — индикатор контроллера начнёт часто мигать оранжевым. | ||
# | # В этот момент нужно нажать на кнопку FW на плате контроллера и держать её около секунды. | ||
# | # Индикатор контроллера начнет мигать красным, затем часто зелёным. | ||
# Дождитесь окончания процесса, который длится 5–10 минут. В процессе контроллер один раз перезагрузится, а в конце загрузится в штатном режиме и индикатор на нём замигает зелёным — флешку можно извлечь. | |||
'''Чтобы сбросить контроллер''' и удалить все данные: | |||
# Отключите контроллер. | # Отключите контроллер. | ||
# Подключите | # Подключите флешку к первому слева USB-порту контроллера и включите его. | ||
# Если | # Если флешка верно распознана, и в корне найден файл <code>wb6_update_FACTORYRESET.fit</code> — индикатор контроллера начнёт часто мигать оранжевым. | ||
# | # В этот момент нужно нажать на кнопку FW на плате контроллера и держать её около секунды. | ||
# | # Сперва индикатор загорится зелёным, потом пару раз мигнет красным и ещё пару раз мигнет зелёным. | ||
# | # После этого контроллер начнёт пищать, а индикатор будет мигать красным — это значит, что контроллер ждет подтверждение полной очистки. | ||
# Подтвердите удаление всех данных, для этого зажмите кнопку FW более четырех секунд. | |||
# Писк станет прерывистым, а индикатор продолжит мигать красным — не отпускайте кнопку. | |||
# Когда писк и мигание прекратятся — кнопку можно отпустить. Начнется процедура сброса контроллера. | # Когда писк и мигание прекратятся — кнопку можно отпустить. Начнется процедура сброса контроллера. | ||
# | # Дождитесь окончания процесса, который длится 5–10 минут. В процессе контроллер один раз перезагрузится, а в конце загрузится в штатном режиме и индикатор на нём замигает зелёным — флешку можно извлечь. | ||
Если обновление или сброс завершаются с ошибкой, подключитесь к [[WB_Debug_Console | Debug-консоли]] контроллера и повторите шаги. Если увидите ошибку <code>FAT: Misaligned buffer address</code> — смените накопитель на другой. | |||
== | <gallery mode="traditional " widths ="450px" heights="250px"> | ||
Image: 2 update.png | Debug-консоль: момент, когда нужно нажать кнопку FW на 1 секунду для начала обновления | |||
Image: 4 update.png | Debug-консоль: обновление прошивки началось | |||
</gallery> | |||
<gallery mode="traditional " widths ="300px" heights="250px"> | |||
Image: 1 factory reset.png | Debug-консоль: момент, когда нужно кратковременно нажать кнопку FW для сброса к заводским настройкам | |||
Image: 2 factory reset.png | Debug-консоль: момент, когда нужно на 4 секунды нажать кнопку FW для подтверждения сброса к заводским настройкам | |||
Image: 3 factory reset.png | Debug-консоль: начался ′сброс к заводским настройкам | |||
</gallery> |