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

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

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

English

Скрипти на борту — не ті, що були схвалені

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

Що пише ArduPilot:

SCR_LD_CHECKSUM і SCR_RUN_CHECKSUM дають змогу зафіксувати, яким скриптам дозволено літати. Кожен містить контрольну суму — число, обчислене з вмісту файлів скриптів: завантажених скриптів і тих, що досі працюють. При -1 (типове значення) нічого не перевіряється. Коли параметр містить інше значення і воно відрізняється від того, що на борту зараз, армування відхиляється. Число в повідомленні — контрольна сума того, що на борту зараз.

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

  1. Відколи збережено контрольні суми, якийсь скрипт змінили, додали або прибрали.

    ПеревіртеПорівняйте файли в APM/scripts із набором, який ви схвалили.

    ВиправтеЯкщо зміна навмисна — один раз встановіть біт 5 у SCR_DEBUG_OPTS: ArduPilot збереже поточні контрольні суми, скаже «Scripting: saved checksums» і зніме біт. Якщо ні — поверніть правильні файли.

  2. «running CRC incorrect»: завантажений скрипт зупинився з помилкою.

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

    ВиправтеУсуньте цю помилку й перезавантажте.

  3. Параметри взято з іншого апарата, де це блокування використовують; ви — ні.

    ВиправтеПоверніть SCR_LD_CHECKSUM і SCR_RUN_CHECKSUM на -1, їхнє типове значення.

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

ПараметрЩо це
SCR_LD_CHECKSUMLoaded script checksum
SCR_RUN_CHECKSUMRunning script checksum
SCR_DEBUG_OPTSScripting Debug Level
Код, який це надсилає

Scripting: loaded CRC incorrect want: 0x0x…

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

Scripting: running CRC incorrect want: 0x0x…

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

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

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