Армування має дозволити Lua-скрипт, а він не дозволив
Що пише ArduPilot:
- PreArm: Too many auxiliary authorisers
- PreArm: Auxiliary authorisation refused
- PreArm: memory low for auxiliary authorisation
- PreArm: Waiting for auxiliary authorisation
Lua-скрипт може зареєструватися як додатковий дозвільний орган для армування; тоді ArduPilot армується лише після того, як кожен такий скрипт скаже «так». «Waiting…» означає, що скрипт зареєструвався й ще не відповів. «…refused» означає, що він сказав «ні» без пояснення (коли пояснення є, ви бачите саме його). «Too many auxiliary authorisers» означає, що зареєструвалося понад 3 скрипти. «memory low…» означає, що для відповіді скрипта забракло пам'яті.
Що робити: найімовірніше спершу
Скрипт ще запускається, або його умову ще не виконано.
Перевірте«Каталог Lua-аплетів» пояснює аплети з комплекту ArduPilot; скрипти на вашій SD-карті лежать в APM/scripts.
ВиправтеЗачекайте кілька секунд після запуску; потім прочитайте в описі самого скрипта, чого він вимагає, перш ніж дозволити армування.
Скрипт зупинився з помилкою вже після реєстрації, тож ніколи не відповість.
ПеревіртеПошукайте вище в повідомленнях рядок помилки «Lua: …».
ВиправтеВиправте або приберіть скрипт і перезавантажте.
Понад 3 скрипти просять дозволяти армування, або скриптам забракло пам'яті.
ВиправтеПриберіть непотрібні скрипти; збільште
SCR_HEAP_SIZE, якщо плата має вільну пам'ять. Перезавантажте.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
SCR_ENABLE | Enable Scripting |
SCR_HEAP_SIZE | Scripting Heap Size |
Де це зробити:Каталог Lua-аплетів
Код, який це надсилає
PreArm: Too many auxiliary authorisers
libraries/AP_Arming/AP_Arming.cpp AP_Arming::aux_auth_checks() · Відкрити в ArduPilot Copter-4.7.1
PreArm: Auxiliary authorisation refused
libraries/AP_Arming/AP_Arming.cpp AP_Arming::aux_auth_checks() · Відкрити в ArduPilot Copter-4.7.1
PreArm: memory low for auxiliary authorisation
libraries/AP_Arming/AP_Arming.cpp AP_Arming::aux_auth_checks() · Відкрити в ArduPilot Copter-4.7.1
PreArm: Waiting for auxiliary authorisation
libraries/AP_Arming/AP_Arming.cpp AP_Arming::aux_auth_checks() · Відкрити в ArduPilot Copter-4.7.1