Перейти к содержанию

Навигация

Wb-mcu-fw-updater: различия между версиями

 
(не показаны 4 промежуточные версии 2 участников)
Строка 25: Строка 25:


=== ОС Linux ===
=== ОС Linux ===
Для Debian-подобных операционных систем есть скрипт, который выполняет функции утилиты wb-mcu-fw-updater и использует wb-mcu-fw-flasher.
{{Anchor|linux}}
 
Wb-mcu-fw-updater не поддерживается на других платформах. Для Debian-подобных операционных систем есть утилита [[Wb-mcu-fw-flasher |wb-mcu-fw-flasher]].
Подготовка комплекта:
# Перейдите в репозиторий [https://github.com/wirenboard/wb-mcu-fw-updater.git wb-mcu-fw-updater].
# Соберите deb-пакет по инструкции в репозитории.
# Установите собранный deb-пакет командами:
#:<syntaxhighlight lang="bash">
apt update
apt install ./<путь_до_собранного_пакета>.deb
</syntaxhighlight>


== Режимы ==
== Режимы ==
Строка 74: Строка 66:
Обновление загрузчика устройства с известным  modbus-адресом.  
Обновление загрузчика устройства с известным  modbus-адресом.  


'''ВНИМАНИЕ:''' обновление загрузчика — потенциально опасная операция. Если во время обновления загрузчика пропало питание, устройство может превратиться в «кирпич». В этом случае гарантия на него аннулируется. Чтобы избежать такой ситуации — резервируйте питание контроллера и устройства, например, с помощью [[UPS2 | WB-UPS v.2]].
Изменения в новой версии загрузчика описаны в [[Bootloader_Changelog |журнале изменений]].
 
'''ВНИМАНИЕ:''' обновление загрузчика — потенциально опасная операция. Если во время обновления загрузчика пропало питание, устройство может превратиться в «кирпич». В этом случае гарантия на него аннулируется. Чтобы избежать такой ситуации — подключайте устройство напрямую к контроллеру, а также резервируйте питание контроллера и устройства, например, с помощью [[UPS2 | WB-UPS v.2]].


Утилита сама находит настройки соединения с устройством, запрашивает у устройства версию загрузчика и производит обновление, если требуется. При обновлении загрузчика, устройство будет автоматически прошито самой свежей прошивкой.
Утилита сама находит настройки соединения с устройством, запрашивает у устройства версию загрузчика и производит обновление, если требуется. При обновлении загрузчика, устройство будет автоматически прошито самой свежей прошивкой.
{| class="wikitable"
{| class="wikitable"
! Параметр !! Описание !! Значение по умолчанию
! Параметр !! Описание !! Значение по умолчанию
Строка 91: Строка 86:
|-
|-
|}
|}
Пример команды, которая обновляет загрузчик в устройстве с адресом 153, подключенного к порту /dev/ttyRS485-1:
<syntaxhighlight lang="bash">
wb-mcu-fw-updater update-bl -a 153 /dev/ttyRS485-1
</syntaxhighlight>


=== Восстановление (recover) ===  
=== Восстановление (recover) ===  
Строка 164: Строка 164:


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# wb-mcu-fw-updater flash-file /dev/ttyRS485-1 -a20 --file /home/debs/mcm8G__1.4.0-rc1_master_20e4b39.wbfw  
# wb-mcu-fw-updater flash-file /dev/ttyRS485-1 --conn-settings 115200N2 -a20 --file /home/debs/mcm8G__1.4.0-rc1_master_20e4b39.wbfw  
2022-07-27 12:14:02,043 Flashing /home/debs/mcm8G__1.4.0-rc1_master_20e4b39.wbfw
2022-07-27 12:14:02,043 Flashing /home/debs/mcm8G__1.4.0-rc1_master_20e4b39.wbfw
100%|#######################################################################################################|134/134
100%|#######################################################################################################|134/134