16 474
правки
м (→Режимы: Переписал) |
|||
Строка 30: | Строка 30: | ||
== Режимы == | == Режимы == | ||
[[ | [[Image: Wb-mcu-fw-updater interface.png|450px|thumb|right| Help доступен при запуске утилиты с ключом -h. Для каждого режима работы тоже доступен help, например, wb-mcu-fw-updater update-fw -h]] | ||
[[Image: Bootloader.gif|300px|thumb|right| Индикация режима загрузчика]] | |||
Утилита работает в разных режимах, описание которых можно посмотреть ниже или во встроенной справке по команде <code>wb-mcu-fw-updater <режим> -h</code> | |||
=== | === Обновление прошивки (update-fw) === | ||
Обновление | Обновление прошивки устройства с известным modbus-адресом. | ||
Утилита сама находит настройки соединения с устройством, запрашивает у устройства версию ПО и производит обновление, если требуется. Этот режим гибко настраивается с помощью ключей запуска, например, в этом режиме можно устанавливать тестовые прошивки. | |||
Ключи запуска и справку можно посмотреть командой <code>wb-mcu-fw-updater update-fw -h</code>. | |||
=== | === Обновление загрущчика (update-bl) === | ||
''' | Обновление загрузчика устройства с известным modbus-адресом. | ||
'''ВНИМАНИЕ:''' обновление загрузчика — потенциально опасная операция. Если во время обновления загрузчика пропало питание, устройство может превратиться в «кирпич». В этом случае гарантия на него аннулируется. Чтобы избежать такой ситуации — резервируйте питание контроллера и устройства, например, с помощью [[UPS2 | UPS2]]. | |||
Утилита сама находит настройки соединения с устройством, запрашивает у устройства версию загрузчика и производит обновление, если требуется. При обновлении загрузчика, устройство будет автоматически прошито самой свежей прошивкой. | |||
Ключи запуска и справку можно посмотреть командой <code>wb-mcu-fw-updater update-bl -h</code>. | |||
=== Восстановление после неудачного обновления (recover) === | |||
Восстановление устройства с испорченной прошивкой. Может быть полезно, если при обновлении прошивки пропало питание и устройство не загружается. | |||
После запуска с указанием порта и modbus-адреса устройства утилита попробует его восстановить. Если восстановление не получится, то с согласия пользователя утилита попробует восстановить устройство с помощью всех доступных прошивок, процесс может быть длительным. | |||
Ключи запуска и справку можно посмотреть командой <code>wb-mcu-fw-updater recover -h</code>. | |||
=== Обновление всех устройств из devices (update-all) === | |||
Доступно только на контроллерах Wiren Board. | |||
Обновление всех устройств, настроенных через web-интерфейс или прописанных вручную в файле <code>/etc/wb-mqtt-serial.conf</code>. | |||
Для каждого обнаруженного устройства утилита проверяет наличие обновления и устанавливает его, если необходимо. По завершению утилита возвращает пользователю статистику по обновленным и пропущенным устройствам. | |||
Ключи запуска и справку можно посмотреть командой <code>wb-mcu-fw-updater update-all -h</code>. | |||
=== Восстановление всех устройств из devices (recover-all) === | |||
Доступно только на контроллерах Wiren Board. | |||
Восстановление всех устройств, настроенных через web-интерфейс или прописанных вручную в файле <code>/etc/wb-mqtt-serial.conf</code>. | |||
Для каждого обнаруженного устройства утилита проверяет его статус и, если устройство находится в режиме загрузчика — прошивает свежей прошивкой. | |||
Ключи запуска и справку можно посмотреть командой <code>wb-mcu-fw-updater recover-all -h</code>. | |||
== Аргументы командной строки == | == Аргументы командной строки == |