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

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

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

English

Теку для логів не вдалося створити на картці

ПопередженняЛогування й пам'ятьЛише 4.7

Що пише ArduPilot:

Щоразу, починаючи новий лог, ArduPilot шукає на картці microSD свою теку логів (APM/LOGS) і створює її, якщо її немає. Тут картка відмовила; слова після двокрапки — причина від самої файлової системи. Без теки файл логу не відкрити, тож далі в перевірках перед армуванням буде «Logging failed», а під час армування — «Logging not started». Цей рядок новий у 4.7: 4.6 збоїть у тому самому місці, не кажучи чому.

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

  1. У гнізді немає картки microSD, або вона погано вставлена.

    ПеревіртеНа екрані MAVFtp у Mission Planner під APM нічого не видно.

    ВиправтеВимкнувши живлення, вставте якісну картку на 32 ГБ або менше, відформатовану у FAT32, і ввімкніть знову.

  2. Картка заповнена, стала доступною лише для читання, або її файлову систему пошкоджено.

    ПеревіртеПрочитайте картку в комп'ютері: вільне місце і чи вдається створити на ній нову теку.

    ВиправтеСкопіюйте потрібне, відформатуйте картку або замініть її. ArduPilot тримає вільними LOG_FILE_MB_FREE мегабайтів, видаляючи під час запуску власні найстаріші логи, але чужих файлів не чіпає ніколи.

  3. Добра картка на цій платі ненадійна на повній швидкості.

    ПеревіртеРядок то з'являється, то зникає з тією самою карткою, а інша добра картка поводиться так само.

    ВиправтеЗбільште BRD_SD_SLOWDOWN на 1 і перезавантажте: плата працюватиме з карткою повільніше.

Коли LOG_DISARMED дорівнює 0 (типове значення), картка вперше використовується в момент армування, тож цей рядок з'являється лише тоді. На один сеанс задайте LOG_DISARMED 1, щоб побачити проблеми з карткою ще на столі.

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

ПараметрЩо це
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
Код, який це надсилає

Failed to create log directory … : …

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

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

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