Параметр не вдалося змінити ззовні
Що пише ArduPilot:
- Param write denied (…)
- Param read failed (…)
- Param write failed (…)
«Param write denied (NAME)» означає, що наземна станція або екран параметрів на пульті спробували змінити параметр, який ця прошивка змінювати не дозволяє нікому: заблокований як «лише для читання» в типових значеннях, вбудованих у прошивку, або такий, що ArduPilot веде сам (MIS_TOTAL, ідентифікатори датчиків, наземний тиск барометра). Старе значення лишається, і його надсилають у відповідь. «Param write failed» і «Param read failed» надходять лише від екрана параметрів телеметрії FrSky, коли запитаного імені не існує.
Що робити: найімовірніше спершу
Завантажено повний файл параметрів з іншого апарата; у ньому є значення, які ArduPilot веде сам.
ПеревіртеІм'я в дужках — лічильник або ідентифікатор (
MIS_TOTAL, ім'я, що закінчується на DEVID чиGND_PRESS).ВиправтеВиправляти нічого: їх заповнює сам ArduPilot. «Порівняння й міграція параметрів» пропускає їх, коли переносить файл на інший апарат.
Прошивку зібрано із заблокованим параметром.
Перевірте«Аналізатор прошивки» показує типові значення, вбудовані у файл прошивки; після заблокованого значення стоїть @READONLY.
ВиправтеЗмініть значення там, де його заблоковано: у типових значеннях, через «Збирач прошивки», і прошийте нову збірку.
Біт 2 у BRD_OPTIONS дозволяє писати внутрішні параметри. Він існує для розробників; задавши MIS_TOTAL чи ідентифікатор пристрою вручну, ви змусите ArduPilot вірити в те, чого немає.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
BRD_OPTIONS | Board options |
MIS_TOTAL | Total 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