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

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

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

English

Не вдалося завантажити шрифт OSD

ПопередженняДалекомір, оптичний потік, камера, OSD та інші пристрої

Що пише ArduPilot:

Аналоговій мікросхемі OSD потрібен файл шрифту, щоб малювати символи. ArduPilot спершу шукає font0.bin (цифра — це OSD_FONT) на SD-картці, потім серед шрифтів, вбудованих у прошивку. «Failed to load font» означає, що не знайдено ні там, ні там, і тоді він повертається до шрифту 0. «bad font size» означає, що файл знайдено, але його довжина не 13824 байти, тож це не шрифт для цієї мікросхеми. Символів на екрані може бракувати, або вони будуть не ті.

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

  1. OSD_FONT називає шрифт, якого в цій прошивці немає (малі плати містять лише один-два).

    ВиправтеЗадайте OSD_FONT 0 або скопіюйте потрібний файл шрифту з набору шрифтів ArduPilot у кореневу теку SD-картки під назвою, якої вимагає повідомлення.

  2. Файл шрифту на SD-картці пошкоджений або призначений для іншого OSD.

    ПеревіртеПошукайте файли від font0.bin до font9.bin у кореневій теці картки й порівняйте розмір із 13824 байтами.

    ВиправтеВидаліть його або замініть правильним файлом шрифту.

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

ПараметрЩо це
OSD_FONTOSD Font
OSD_TYPEOSD type
Код, який це надсилає

OSD: Failed to load font N

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

AP_OSD: bad font size N

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

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

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