Если Walksnail показывает видео, но нет Betaflight или INAV OSD, радиолинк и камера уже не главные подозреваемые. Цифровой OSD приходит в VTX по UART через MSP DisplayPort, а текст рисуется в goggles/VRX. Поэтому порядок диагностики такой: video first, затем проводка UART, затем Ports/OSD settings.

Сначала отдели OSD от видео
Сними пропеллеры, включи VTX с антенной и обдувом, убедись, что картинка камеры стабильна. Если нет изображения, не настраивай Ports: сначала исправь bind, питание или camera path. Когда видео есть, запиши firmware FC, goggles/VRX и VTX, а также номер UART, к которому физически припаян Walksnail.
Проверь TX/RX по pinout, а не по цвету провода. Для DisplayPort нужен двусторонний MSP: TX полётного контроллера идёт на RX VTX, RX контроллера - на TX VTX, плюс общий GND. Видео может работать даже при полностью перепутанном UART, поэтому наличие картинки не доказывает правильную проводку.

Betaflight: Ports и HD canvas
В Betaflight включи периферию VTX (MSP + DisplayPort) на том аппаратном UART, где сидит Walksnail. Не ставь туда Serial RX, GPS или SoftSerial без крайней причины. В OSD выбери Video Format HD; официальный OSD Tab описывает, что Betaflight запрашивает у VTX доступный canvas через MSP DisplayPort и может подстроить сетку.
В CLI полезны две проверки: osd_displayport_device = MSP и vcd_video_system = HD. Добавь один простой элемент, например voltage, в центр canvas. Если он появился, а крайние элементы нет, проблема была в позициях или safe area, а не в UART.
INAV: не копируй Betaflight один в один
В INAV для Walksnail Avatar типичная настройка проще: в Ports выбери MSP DisplayPort в колонке Peripherals на нужном UART, сохрани и перезагрузи. В OSD выбери display type Avatar. Повторяемые обсуждения INAV подчёркивают: не надо дополнительно включать обычный MSP-toggle на этом же UART, если текущая версия INAV ожидает именно peripheral DisplayPort.
Официальный INAV OSD document указывает для Avatar character grid 53x20 и MSP DisplayPort support. Если элементы съехали или часть символов выглядит странно, фиксируй версию INAV и видеосистемы: это уже compatibility/firmware вопрос, а не повод менять все провода.
Что нельзя делать
Нельзя лечить отсутствие OSD VTX table, шрифтами аналогового MAX7456, сменой channel map приёмника или прошивкой FC без backup. Не включай несколько функций на одном UART «на всякий случай» и не меняй TX/RX под питанием.
Критерий готовности
После reboot видео живое, voltage/timer/warnings обновляются в goggles, OSD preview соответствует фактическому HD canvas, а при отключении FC данные пропадают ожидаемо. Для общей логики читай цифровой OSD и MSP DisplayPort, конфликты UART - в Betaflight Ports, отсутствие видео - в Walksnail no video, а firmware-связки - в Walksnail compatibility.