Урок 1. Введение: CLI INAV и вкладки Configurator — INAV … ↩
mod. Понедельник, 19 октября 2026 10:31 . См. 27
Что такое CLI в INAV
CLI (Command Line Interface) — текстовый интерфейс прошивки. Через него можно просматривать состояние и настройки, выполнять поддерживаемые команды, готовить резервную копию и менять часть конфигурации. INAV Configurator предоставляет графические вкладки и отдельную вкладку CLI; изменения в графическом интерфейсе (GUI) и CLI должны проверяться по одной и той же прошивке и одному подключённому контроллеру.
Для внешнего терминала документация INAV 9.1.0 описывает подключение к CLI-порту (обычно это порт MSP (MultiWii Serial Protocol)) с baud rate, заданной для MSP; затем в терминале отправляется символ #. В Configurator достаточно открыть вкладку CLI. CLI доступен не на любой произвольной последовательной линии: сначала проверяют назначение UART и фактическую конфигурацию.
Во внешнем терминале отправьте один символ #, чтобы войти в CLI, затем используйте команды чтения:
help
version
status
exit
Этот пример содержит команды просмотра и выхода. help показывает доступные команды конкретной сборки; список может зависеть от платы и параметров сборки. version сообщает версию и target (идентификатор цели сборки), status — текущий статус, exit покидает CLI без сохранения несохранённых изменений. Не записывайте в учебный отчёт вымышленные строки вывода. Указывайте, получены ли они на реальном контроллере или в SITL (программно-аппаратном симуляторе).
Как курс связан с вкладками INAV Configurator 9.1.0
Это карта учебного покрытия, а не утверждение, что все страницы одинаково доступны на каждой плате. Набор и видимость зависят от прошивки, функций и режима работы Configurator.
На скриншотах показаны INAV Configurator 9.1.1 и прошивка INAV/SITL 9.1.0. Материалы курса относятся к Configurator и прошивке версии 9.1.0; доступность вкладок необходимо сверять с используемой версией.
| Вкладка / группа вкладок INAV | Где рассматривается в курсе | Связь с CLI |
|---|---|---|
| Status | Уроки 1, 4 и 10 | Статус и причины блокировки сопоставляются с status [Status] и документированными параметрами; визуальные калибровки не заменяются произвольными командами. |
| Ports | Урок 3 | serial [Ports] отображает назначения функций и скорости портов; конкретные UART сверяются с target и схемой платы. |
| Configuration | Уроки 4 и 8 | Функции и параметры проверяются командами feature [Configuration: features], get и set [Configuration: соответствующее поле, если оно доступно в GUI]; батарейные измерения разбираются отдельно. |
| Receiver, Receiver MSP | Урок 5 | get serialrx_provider [Receiver], map [Receiver: channel map], serial [Ports] и status [Status] помогают проверить приёмник и путь передачи данных. |
| Auxiliary (Modes), Adjustments | Урок 6 | Режимы и диапазоны — команды aux [Modes: mode ranges] и adjrange [Adjustments: adjustment ranges]; доступные режимы зависят от платформы и условий допуска. |
| PID Tuning, Advanced Tuning | Урок 7 | pid, get и set [Tuning и Advanced Tuning: соответствующие поля]. Параметры регулятора и rates следует сверять с INAV 9.1.0; имена и шкалы другой прошивки не переносятся. |
| Mixer | Урок 4 | get platform_type [Configuration: platform type], mmix, smix [Mixer] и servo [Outputs] применяются только при поддержке конкретной сборкой. |
| Outputs | Урок 9 | get motor_pwm_protocol [Outputs: motor protocol], timer_output_mode [Outputs] и servo [Outputs: servo configuration]; resource [прямого эквивалента в GUI нет]. Тестирование требует отдельных мер безопасности. |
| Failsafe | Урок 10 | Проверка сценариев по failsafe_procedure [Failsafe] и параметрам навигационного возврата. |
| GPS, Mission Control, Landing | Уроки 10 и 13 | Параметры GPS и посадки [GPS, Landing]; wp, safehome [Mission Control]. Планирование миссий и часть действий выполняются в GUI; CLI-синтаксис сверяется с INAV 9.1.0. |
| OSD | Урок 11 | osd_layout и параметры osd_* [OSD]; видеосистема и доступные поля зависят от OSD-пути. |
| LED Strip | Урок 12 | led и команды работы с цветом [LED Strip], feature LED_STRIP [Configuration: features]; адресные светодиоды не равны общей функции LIGHTS. |
| Onboard Logging, Logging | Урок 13 | blackbox, get blackbox_device [Onboard Logging/Logging, если поле доступно]; sd_info — только если команда поддерживается. Наличие вкладки не доказывает, что плата имеет поддерживаемое хранилище. |
| CLI | Уроки 1–13 | Основной интерфейс курса. |
| Calibration, Magnetometer, Sensors | Уроки 1, 4 и 13 | Часть отображает измерения или запускает калибровочные действия; у них нет универсальной безопасной CLI-команды-замены. |
| Firmware Flasher, Options, Search | Уроки 1–2 | Сервисные интерфейсы; перед обновлением нужен backup. Поиск в Configurator не является командой CLI. |
| Programming, JavaScript Programming, SITL, Debug Trace | Отмечены как расширенные/диагностические средства в уроках 1 и 13 | Не являются обычными вкладками настройки базового полёта. Для них нельзя придумывать универсальные CLI-эквиваленты. |
Справочник: CLI-связь каждой страницы Configurator 9.1.0
Названия ниже — модули вкладок из исходников Configurator tag 9.1.0. Команда может отсутствовать в сборке конкретного target; перед выполнением всегда сверяйтесь с help. «Нет прямой CLI-команды» означает, что нельзя заменять действие графического экрана случайно выбранным CLI-параметром.
| Вкладка (имя модуля) | CLI-команды / настройки INAV 9.1.0 | Примечание |
|---|---|---|
setup | version, status [Status] | Статус и блокировки можно сопоставить; 3D-модель/визуализация GUI не имеет прямой CLI-копии. |
ports | serial [Ports], help serial | Команда serial без аргументов выводит текущую конфигурацию. |
configuration | feature [Configuration: features]; get, set [Configuration: соответствующее поле, если оно доступно в GUI] | Читать/менять только имена и значения из Settings tag 9.1.0. |
receiver | map [Receiver: channel map], rxrange [Receiver: channel ranges], get serialrx_provider [Receiver: serial receiver provider], status [Status] | Порт и проводка отдельно проверяются через serial и схему платы. |
receiver_msp | map [Receiver MSP: channel map], status [Status]; bind_msp_rx только при поддерживаемом MSP receiver (mLRS) | Не является синонимом обычного RX_SERIAL. |
auxiliary | aux [Modes: mode ranges] | Настройка ranges режимов; изучить help aux. |
adjustments | adjrange [Adjustments: adjustment ranges]; gvar [Programming: global variables, если применимо] | Adjustment не тождественна режиму. |
pid_tuning | pid, get, set [Tuning: соответствующие параметры регулятора] | Подробности и точные переменные — в INAV PID/Settings docs. |
advanced_tuning | get, set [Advanced Tuning: соответствующие документированные поля, если они доступны в GUI] | Общий экран не означает, что у каждого поля очевидное CLI-имя. |
mixer | get platform_type [Configuration: platform type], mmix, smix [Mixer], servo [Outputs: servo configuration] | Пользовательский mixer меняет назначение выходов; не копировать строки без схемы. |
outputs | resource [прямого эквивалента в GUI нет], timer_output_mode [Outputs], get motor_pwm_protocol [Outputs: motor protocol], servo [Outputs: servo configuration] | Фактический target и таймеры задают, какие значения допустимы. |
failsafe | get failsafe_procedure, get failsafe_throttle [Failsafe]; get nav_rth_alt_mode, get nav_rth_altitude [Navigation/RTH settings] | Чтение не доказывает корректность GPS, home point или сценария. |
gps | serial [Ports], status [Status], get gps_provider, get gps_ublox_nav_hz, get gps_ublox_use_galileo, get gps_ublox_use_beidou [GPS: corresponding settings, when exposed] | Параметры провайдера применимы только к фактическому GPS/target. |
mission_control | wp, safehome [Mission Control] | Команды работают с waypoints/safehomes; план в GUI и реальная навигационная проверка остаются обязательными. |
landing | get nav_rth_allow_landing, get nav_landing_bump_detection, get nav_emerg_landing_speed [Landing: corresponding settings, when exposed] | Параметры зависят от платформы и сценария; использовать соответствующие Landing/Navigation docs. |
osd | osd_layout, get osd_video_system [OSD: layout and video system] | CLI layout и доступность элементов зависят от аналогового/цифрового тракта. |
led_strip | feature [Configuration: features], led, color, mode_color [LED Strip] | Это адресная LED strip; generic LIGHTS — отдельная функция. |
onboard_logging | blackbox, get blackbox_device [Blackbox], sd_info (если команда доступна; прямой эквивалент в GUI зависит от сборки) | Проверить фактический носитель/target, а не только UI. |
logging | blackbox, get blackbox_device [Blackbox], status [Status] | Обработка/просмотр файла журнала и запись на FC — разные задачи. |
cli | Все команды, перечисленные в help | Синтаксис и доступность зависят от сборки. |
calibration | Универсального безопасного CLI-эквивалента калибровке GUI нет | Выполнять процедуру через соответствующую вкладку и документацию датчика. |
magnetometer | status может показать состояние; универсальной CLI-команды калибровки нет | Не смешивать калибровку, механическую ориентацию и offset. |
sensors | status, tasks — статус/задачи, но не графическая визуализация датчиков | Набор данных зависит от target/сборки. |
firmware_flasher | version; dfu — переход в DFU при перезапуске | CLI не прошивает firmware; обновление выполняется штатным flasher после backup. |
options | Нет команды FC CLI | Это настройки приложения Configurator, а не конфигурация контроллера. |
search | Нет команды FC CLI | Поиск — функция интерфейса Configurator. |
programming | logic, gvar [Programming: логика и глобальные переменные] — только там, где используется соответствующий INAV Programming Framework | Проверить доступность и документацию; GUI-программу нельзя автоматически переводить в CLI. |
javascript_programming | Нет универсального CLI-эквивалента; отдельные logic/gvar настройки — только по framework docs | Это специальный программируемый интерфейс Configurator, не стандартная настройка CLI. |
sitl | Нет команды физического FC CLI, эквивалентной управлению симулятором | Параметры SITL относятся к приложению/симуляции. |
debug_trace | Нет универсальной команды CLI-замены этому экрану | Диагностический trace не следует включать случайными debug-параметрами. |
Рабочий порядок и безопасность
- Запишите, какая версия firmware и Configurator подключена, а также точную маркировку платы.
- Сначала выполняйте только команды чтения; сохраняйте оригинальный вывод в текстовый файл с датой и названием стенда.
- Сверяйте каждое имя команды/параметра с документацией tag
9.1.0и, где нужно, с target/схемой платы. - Перед любым изменением сохраните backup, изменяйте по одному обоснованному пункту и фиксируйте его источник.
- Команда
save[Save/Apply в GUI] сохраняет настройки и перезагружает контроллер. Не вводите её автоматически после чтения.
Курс — черновик для последующих авторских правок: замечания к названиям, порядку, глубине и примерам можно вносить по мере прохождения. Каждая статья должна оставаться INAV-специфичной.
Контрольные вопросы
- Что делает
#при подключении внешнего терминала, и для чего используютсяhelp,versionиstatus? - Какие вкладки INAV 9.1.0 имеют явное CLI-представление, а какие выполняют визуальную калибровку/диагностику без универсальной CLI-команды?
- Почему отсутствие отдельной вкладки Battery, Motors или VTX не означает, что соответствующие настройки отсутствуют?
Официальные источники INAV 9.1.0
- мод. : Понедельник, 19 октября 2026
