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

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

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

English

ArduPilot не знайшов, звідки завантажити скрипти, або самих скриптів

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

Що пише ArduPilot:

Коли SCR_ENABLE дорівнює 1, ArduPilot під час запуску завантажує кожен файл із закінченням «.lua» з двох місць: теки APM/scripts на картці microSD і скриптів, вбудованих у саму прошивку. SCR_DIR_DISABLE може вимкнути будь-яке з них (біт 0 — вбудовані, біт 1 — тека на картці). Рядки кажуть, що теку на картці не вдалося створити чи відкрити, що обидва місця вимкнено, або (лише з бітом 0 у SCR_DEBUG_OPTS) що жоден скрипт не працює.

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

  1. Картки microSD немає, або на неї не можна писати.

    ПеревіртеЧи збоїть і логування?

    ВиправтеВставте робочу картку; ArduPilot сам створить APM/scripts під час наступного запуску. На платі без гнізда для картки скрипти треба вбудовувати у прошивку через «Збирач прошивки».

  2. Скрипти лежать не там або називаються не так.

    ПеревіртеВони мають лежати безпосередньо в APM/scripts, не в підтеці, з іменами, що закінчуються на «.lua» і не починаються з крапки.

    ВиправтеПеренесіть їх і перезавантажте.

  3. SCR_DIR_DISABLE вимикає місце, де лежать ваші скрипти.

    ВиправтеЗадайте SCR_DIR_DISABLE 0 і перезавантажте.

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

ПараметрЩо це
SCR_ENABLEEnable Scripting
SCR_DIR_DISABLEDirectory disable
SCR_DEBUG_OPTSScripting Debug Level
Код, який це надсилає

Lua: open directory (…) failed

libraries/AP_Scripting/lua_scripts.cpp lua_scripts::load_all_scripts_in_dir() · Відкрити в ArduPilot Copter-4.7.1

Lua: All directory's disabled see SCR_DIR_DISABLE

libraries/AP_Scripting/lua_scripts.cpp lua_scripts::run() · Відкрити в ArduPilot Copter-4.6.3

libraries/AP_Scripting/lua_scripts.cpp lua_scripts::run_engine() · Відкрити в ArduPilot Copter-4.7.1

Lua: No scripts to run

libraries/AP_Scripting/lua_scripts.cpp lua_scripts::run() · Відкрити в ArduPilot Copter-4.6.3

libraries/AP_Scripting/lua_scripts.cpp lua_scripts::run_engine() · Відкрити в ArduPilot Copter-4.7.1

Scripting: failed to create (…)

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

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

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