← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

Параметр не вдалося змінити ззовні

ПопередженняЛогування й пам'ять

Що пише ArduPilot:

«Param write denied (NAME)» означає, що наземна станція або екран параметрів на пульті спробували змінити параметр, який ця прошивка змінювати не дозволяє нікому: заблокований як «лише для читання» в типових значеннях, вбудованих у прошивку, або такий, що ArduPilot веде сам (MIS_TOTAL, ідентифікатори датчиків, наземний тиск барометра). Старе значення лишається, і його надсилають у відповідь. «Param write failed» і «Param read failed» надходять лише від екрана параметрів телеметрії FrSky, коли запитаного імені не існує.

Що робити: найімовірніше спершу

  1. Завантажено повний файл параметрів з іншого апарата; у ньому є значення, які ArduPilot веде сам.

    ПеревіртеІм'я в дужках — лічильник або ідентифікатор (MIS_TOTAL, ім'я, що закінчується на DEVID чи GND_PRESS).

    ВиправтеВиправляти нічого: їх заповнює сам ArduPilot. «Порівняння й міграція параметрів» пропускає їх, коли переносить файл на інший апарат.

  2. Прошивку зібрано із заблокованим параметром.

    Перевірте«Аналізатор прошивки» показує типові значення, вбудовані у файл прошивки; після заблокованого значення стоїть @READONLY.

    ВиправтеЗмініть значення там, де його заблоковано: у типових значеннях, через «Збирач прошивки», і прошийте нову збірку.

Біт 2 у BRD_OPTIONS дозволяє писати внутрішні параметри. Він існує для розробників; задавши MIS_TOTAL чи ідентифікатор пристрою вручну, ви змусите ArduPilot вірити в те, чого немає.

Параметри, на які варто глянути

ПараметрЩо це
BRD_OPTIONSBoard options
MIS_TOTALTotal mission commands
Код, який це надсилає

Param write denied (…)

libraries/AP_Frsky_Telem/AP_Frsky_MAVliteMsgHandler.cpp AP_Frsky_MAVliteMsgHandler::handle_param_set() · Відкрити в ArduPilot Copter-4.7.1

libraries/GCS_MAVLink/GCS_Param.cpp GCS_MAVLINK::handle_param_set() · Відкрити в ArduPilot Copter-4.7.1

Param read failed (…)

libraries/AP_Frsky_Telem/AP_Frsky_MAVliteMsgHandler.cpp AP_Frsky_MAVliteMsgHandler::handle_param_request_read() · Відкрити в ArduPilot Copter-4.7.1

libraries/AP_Frsky_Telem/AP_Frsky_MAVliteMsgHandler.cpp AP_Frsky_MAVliteMsgHandler::handle_param_set() · Відкрити в ArduPilot Copter-4.7.1

Param write failed (…)

libraries/AP_Frsky_Telem/AP_Frsky_MAVliteMsgHandler.cpp AP_Frsky_MAVliteMsgHandler::handle_param_set() · Відкрити в ArduPilot Copter-4.7.1

Тут написано для: Коптер, 4.6. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті