ArduPilot не знайшов, звідки завантажити скрипти, або самих скриптів
Що пише ArduPilot:
- Lua: open directory (…) failed
- Lua: All directory's disabled see SCR_DIR_DISABLE
- Lua: No scripts to run
- Scripting: failed to create (…)
Коли SCR_ENABLE дорівнює 1, ArduPilot під час запуску завантажує кожен файл із закінченням «.lua» з двох місць: теки APM/scripts на картці microSD і скриптів, вбудованих у саму прошивку. SCR_DIR_DISABLE може вимкнути будь-яке з них (біт 0 — вбудовані, біт 1 — тека на картці). Рядки кажуть, що теку на картці не вдалося створити чи відкрити, що обидва місця вимкнено, або (лише з бітом 0 у SCR_DEBUG_OPTS) що жоден скрипт не працює.
Що робити: найімовірніше спершу
Картки microSD немає, або на неї не можна писати.
ПеревіртеЧи збоїть і логування?
ВиправтеВставте робочу картку; ArduPilot сам створить APM/scripts під час наступного запуску. На платі без гнізда для картки скрипти треба вбудовувати у прошивку через «Збирач прошивки».
Скрипти лежать не там або називаються не так.
ПеревіртеВони мають лежати безпосередньо в APM/scripts, не в підтеці, з іменами, що закінчуються на «.lua» і не починаються з крапки.
ВиправтеПеренесіть їх і перезавантажте.
SCR_DIR_DISABLEвимикає місце, де лежать ваші скрипти.ВиправтеЗадайте
SCR_DIR_DISABLE0 і перезавантажте.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
SCR_ENABLE | Enable Scripting |
SCR_DIR_DISABLE | Directory disable |
SCR_DEBUG_OPTS | Scripting Debug Level |
Де це зробити:Каталог Lua-аплетівЗбирач прошивки
Код, який це надсилає
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