Лог польоту не вдається записати
Що пише ArduPilot:
- PreArm: No SD card
- PreArm: Logging failed
Логування ввімкнено (LOG_BACKEND_TYPE), а логер повідомляє, що не може писати. З SD-картою: за останні 5 секунд не вдалося відкрити файл логу, не вдався останній запис, або потік логування зупинився. З мікросхемою флеш-пам'яті: її не знайдено або вона заповнена. ArduPilot не полетить без логу, який знадобився б після аварії. Відсутня карта зазвичай показується як «Logging failed», бо ця перевірка йде першою; «No SD card» означає те саме.
Що робити: найімовірніше спершу
SD-карти немає, або її вставлено не до кінця.
ВиправтеВставте карту й перезавантажте.
Карту не вдається читати чи писати: не той формат, зношена або підробка.
ПеревіртеВставте її в комп'ютер: там має бути тека APM із текою LOGS, і найновіші файли мають відкриватися.
ВиправтеВідформатуйте її у FAT32 на комп'ютері або замініть якісною фірмовою картою до 32 ГБ. Якщо справна карта не працює лише на цій платі, спробуйте
BRD_SD_SLOWDOWN1 чи 2.LOG_BACKEND_TYPEпросить логування через MAVLink, а жодна наземна станція лог не приймає.ВиправтеЗадайте
LOG_BACKEND_TYPEтипове значення вашої плати: 1 для SD-карти, 4 для флеш-пам'яті.Плата пише лог у флеш-пам'ять, і вона заповнена.
ВиправтеЗавантажте логи, які хочете зберегти, а потім зітріть усі на екрані логів наземної станції.
З LOG_DISARMED 0 (типове значення) до армування нічого не пишеться, тож відсутню карту часто помічають лише в ту мить — як «Arm: Logging not started».
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
LOG_BACKEND_TYPE | AP_Logger Backend Storage type |
LOG_DISARMED | Enable logging while disarmed |
LOG_FILE_MB_FREE | Old logs on the SD card will be deleted to maintain this amount of free space |
BRD_SD_SLOWDOWN | microSD 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