Не вдалося завантажити шрифт OSD
Що пише ArduPilot:
- OSD: Failed to load font N
- AP_OSD: bad font size N
Аналоговій мікросхемі OSD потрібен файл шрифту, щоб малювати символи. ArduPilot спершу шукає font0.bin (цифра — це OSD_FONT) на SD-картці, потім серед шрифтів, вбудованих у прошивку. «Failed to load font» означає, що не знайдено ні там, ні там, і тоді він повертається до шрифту 0. «bad font size» означає, що файл знайдено, але його довжина не 13824 байти, тож це не шрифт для цієї мікросхеми. Символів на екрані може бракувати, або вони будуть не ті.
Що робити: найімовірніше спершу
OSD_FONTназиває шрифт, якого в цій прошивці немає (малі плати містять лише один-два).ВиправтеЗадайте
OSD_FONT0 або скопіюйте потрібний файл шрифту з набору шрифтів ArduPilot у кореневу теку SD-картки під назвою, якої вимагає повідомлення.Файл шрифту на SD-картці пошкоджений або призначений для іншого OSD.
ПеревіртеПошукайте файли від font0.bin до font9.bin у кореневій теці картки й порівняйте розмір із 13824 байтами.
ВиправтеВидаліть його або замініть правильним файлом шрифту.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
OSD_FONT | OSD Font |
OSD_TYPE | OSD 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