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

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

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

English

Лог польоту не вдається записати

Не даєЛогування й пам'ять

Що пише ArduPilot:

Логування ввімкнено (LOG_BACKEND_TYPE), а логер повідомляє, що не може писати. З SD-картою: за останні 5 секунд не вдалося відкрити файл логу, не вдався останній запис, або потік логування зупинився. З мікросхемою флеш-пам'яті: її не знайдено або вона заповнена. ArduPilot не полетить без логу, який знадобився б після аварії. Відсутня карта зазвичай показується як «Logging failed», бо ця перевірка йде першою; «No SD card» означає те саме.

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

  1. SD-карти немає, або її вставлено не до кінця.

    ВиправтеВставте карту й перезавантажте.

  2. Карту не вдається читати чи писати: не той формат, зношена або підробка.

    ПеревіртеВставте її в комп'ютер: там має бути тека APM із текою LOGS, і найновіші файли мають відкриватися.

    ВиправтеВідформатуйте її у FAT32 на комп'ютері або замініть якісною фірмовою картою до 32 ГБ. Якщо справна карта не працює лише на цій платі, спробуйте BRD_SD_SLOWDOWN 1 чи 2.

  3. LOG_BACKEND_TYPE просить логування через MAVLink, а жодна наземна станція лог не приймає.

    ВиправтеЗадайте LOG_BACKEND_TYPE типове значення вашої плати: 1 для SD-карти, 4 для флеш-пам'яті.

  4. Плата пише лог у флеш-пам'ять, і вона заповнена.

    ВиправтеЗавантажте логи, які хочете зберегти, а потім зітріть усі на екрані логів наземної станції.

З LOG_DISARMED 0 (типове значення) до армування нічого не пишеться, тож відсутню карту часто помічають лише в ту мить — як «Arm: Logging not started».

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

ПараметрЩо це
LOG_BACKEND_TYPEAP_Logger Backend Storage type
LOG_DISARMEDEnable logging while disarmed
LOG_FILE_MB_FREEOld logs on the SD card will be deleted to maintain this amount of free space
BRD_SD_SLOWDOWNmicroSD slowdown
Код, який це надсилає

PreArm: No SD card

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

PreArm: Logging failed

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

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

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