OSD Output to DJI Goggles via the DJI Air Unit

Hi all,

Has anyone successfully output OSD from ArduPilot to DJI Goggles V2 via a DJI Air Unit?

Even after following guidance from ChatGPT and the ArduPilot reference pages, I can’t get any OSD to appear in the Goggles. Any help would be appreciated.

Setup

  • Flight controller firmware: ArduPlane 4.6.2

  • Flight controller: Kakute H7-Wing RC04

  • DJI Goggles V2 firmware: ~6.06

  • DJI Air Unit firmware: ~6.08

What I’ve tried

  1. Goggles menu

    Settings → Display → Custom OSD (enabled)

  2. ArduPilot parameters

  • OSD_TYPE = 3

  • SERIAL2_PROTOCOL = 33 (DJI FPV / Custom OSD)

  • SERIAL2_BAUD = 115 (115200)

  • MSP_OPTIONS: bit0 = 0 (bidirectional / normal mode), bit2 = 1 (Betaflight font compatibility) → total value 4

  • Recommended: OSD_OPTIONS bit5 = 1

If you’ve got this working, please share what I’m missing. Thanks!

@Target0815
Thanks for the reply. I’m not using the O3 VTX—it’s the first-generation DJI Air Unit.
The O3 isn’t permitted for use under Japanese regulations.

I tried it just in case, but the OSD still didn’t appear on the DJI Goggles.

Then as I mentioned, but MSP_OPTIONS = 0

I also assume that you have connected RX/TX from the FC crosswise with TX/RX of the AirUnit. How serial interfaces are normally connected.

I have the RX and TX cross-wired to the FC’s SERIAL2 port.

The issue was resolved by changing the following parameters:

MSP_OPTIONS 4
OSD_OPTIONS 32
OSD_TYPE 3
SERIAL2_PROTOCOL 33

Thank you for your support.