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

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

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

English

Армування має дозволити Lua-скрипт, а він не дозволив

Не даєПлата, внутрішні помилки, CAN, скрипти

Що пише ArduPilot:

Lua-скрипт може зареєструватися як додатковий дозвільний орган для армування; тоді ArduPilot армується лише після того, як кожен такий скрипт скаже «так». «Waiting…» означає, що скрипт зареєструвався й ще не відповів. «…refused» означає, що він сказав «ні» без пояснення (коли пояснення є, ви бачите саме його). «Too many auxiliary authorisers» означає, що зареєструвалося понад 3 скрипти. «memory low…» означає, що для відповіді скрипта забракло пам'яті.

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

  1. Скрипт ще запускається, або його умову ще не виконано.

    Перевірте«Каталог Lua-аплетів» пояснює аплети з комплекту ArduPilot; скрипти на вашій SD-карті лежать в APM/scripts.

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

  2. Скрипт зупинився з помилкою вже після реєстрації, тож ніколи не відповість.

    ПеревіртеПошукайте вище в повідомленнях рядок помилки «Lua: …».

    ВиправтеВиправте або приберіть скрипт і перезавантажте.

  3. Понад 3 скрипти просять дозволяти армування, або скриптам забракло пам'яті.

    ВиправтеПриберіть непотрібні скрипти; збільште SCR_HEAP_SIZE, якщо плата має вільну пам'ять. Перезавантажте.

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

ПараметрЩо це
SCR_ENABLEEnable Scripting
SCR_HEAP_SIZEScripting Heap Size
Код, який це надсилає

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

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

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