Урок 2. Конфигурация: diff / dump / defaults / save … ↩
mod. Суббота, 17 октября 2026 22:09 . См. 2
Курс CLI · INAV firmware 9.1.0 · урок 2 из 13
Конфигурация: diff, dump, defaults, save
Резервирование настроек, чтение профилей и безопасное различение между выводом в терминал и записью во flash.
Что показывают команды
diffвыводит команды, изменяющие настройки относительно значений по умолчанию;diff allвключает также те группы, которые обычный diff может опускать.dumpпоказывает более полный набор конфигурации, включая текущий профиль; это удобная контрольная копия и материал для сравнения после обновления.saveсохраняет изменения во flash и перезапускает контроллер.exitзакрывает CLI без сохранения; если перед этим менялись параметры, не полагайтесь на их сохранение.defaultsвыполняет сброс к заводским значениям и перезапускает контроллер. Это разрушительное действие, а не обычный способ «начать настройку».
defaults в ходе чтения курса. До сброса необходимы проверка target, резервная копия и отдельный план восстановления. После сброса на конкретной плате нужно заново проверить назначение UART, ресурсы, сенсоры, mixer и параметры питания.Надёжный backup перед изменениями
- Убедитесь, что Configurator подключён к нужному контроллеру и отображает ожидаемую версию INAV.
- Снимите исходный
version,status,serial,resourceиdiff all; сохраните необработанный вывод без ручной «очистки». - Дополнительно сохраните полный
dump. В заголовке файла укажите дату, точную модель FC, target и версию firmware. - Если используются control profiles, зафиксируйте текущий профиль и сохраните каждый нужный профиль отдельно. Документация INAV 9.1.0 приводит такой шаблон чтения:
control_profile
dumpКоманда control_profile без аргумента выводит номер активного профиля; вместе с dump это сохраняет текущий профиль. В реализациях INAV 9.1.0 переключение на другой профиль задаётся индексом, который обрабатывается как 1-based; это действие меняет активный профиль и сохраняет выбор, поэтому сначала запишите исходный номер, работайте на стенде и в конце верните его. Для выгрузки другого профиля используйте только индекс и синтаксис, подтверждённые командой help control_profile и текущей прошивкой. Есть расхождение: пример control_profile 0 в backup-разделе CLI docs tag 9.1.0 не соответствует обработчику команды в исходниках tag 9.1.0, который переводит введённый индекс в 1-based. Не копируйте этот пример вслепую.
Для батарейных настроек INAV 9.1.0 также документирует battery_profile; без аргумента команда показывает активный профиль, а индексный аргумент меняет его. Сначала проверьте help battery_profile; переключение также считайте изменением состояния и возвращайте исходный профиль после резервного чтения.
Восстановление — не «вставить всё подряд»
Перед восстановлением сравните старый backup с документацией/значениями defaults именно новой версии. Между релизами могут меняться имена, смысл и допустимые диапазоны параметров. INAV CLI reference рекомендует сначала получить актуальные default-настройки, затем восстанавливать проверенные изменения, а не копировать полный dump без проверки. Особенно внимательно проверьте последовательные порты, выходы, протокол ESC, батарейные измерители, GPS и failsafe.
В Configurator 9.1.0 имеется механизм автоматического backup перед flashing и восстановления/миграции настроек. Это полезная страховка, но не замена собственному экспортированному backup и сравнению. После прошивки всё равно нужно проверить version, target, status и ключевые функции на реальной плате.
Профили INAV — не копия профилей другой прошивки
В INAV используются control_profile для параметров управления и battery_profile для параметров батареи. Выбор меняет активный набор; храните backup с явной пометкой, какой профиль выгружен. Не предполагайте наличие одноимённых или аналогичных наборов профилей, количество которых не подтверждено для INAV 9.1.0. Для точного синтаксиса используйте help control_profile, help battery_profile и документацию версии.
Контрольные вопросы
- В чём практическая разница между
diff allиdump, и почему полезно хранить оба вывода? - Что произойдёт после
save, послеexitи послеdefaults? - Почему полный dump старой версии нельзя без проверки целиком переносить в новую прошивку?
Официальные источники INAV 9.1.0
- мод. : Суббота, 17 октября 2026