← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

Two OSDs are set, but only one could start

Stops itRangefinder, optical flow, camera, OSD and other devices

What ArduPilot says:

OSD_TYPE and OSD_TYPE2 are both set, and at boot only one of the two started. ArduPilot can run an analog OSD chip (type 1, MAX7456) together with one digital OSD (type 3, MSP, or type 5, MSP DisplayPort), but not two of the same kind, and not MSP together with DisplayPort. The same message also appears when the pair is allowed but one of them failed to start, for example a DisplayPort OSD with no serial port.

What to do, most likely first

  1. Only one OSD is fitted, and OSD_TYPE2 was set by mistake.

    FixSet OSD_TYPE2 to 0 and reboot.

  2. The two types cannot run together (3 with 5, or the same type twice).

    FixKeep the analog chip as one of the two, or use a single OSD.

  3. One of them did not start: the board has no analog OSD chip, or the DisplayPort OSD has no serial port.

    Check“MSP DisplayPort uart not available” among the start-up messages points at the port.

    FixGive the digital OSD a port with SERIALn_PROTOCOL 42 (DisplayPort), or remove the type the board cannot do, and reboot.

Parameters to look at

ParameterWhat it is
OSD_TYPEOSD type
OSD_TYPE2OSD type 2
SERIAL1_PROTOCOLTelem1 protocol selection
SERIAL2_PROTOCOLTelemetry 2 protocol selection
SERIAL3_PROTOCOLSerial 3 (GPS) protocol selection
SERIAL4_PROTOCOLSerial4 protocol selection
SERIAL5_PROTOCOLSerial5 protocol selection
The code that sends it

OSD_TYPE2 not compatible with first OSD

libraries/AP_OSD/AP_OSD.cpp AP_OSD::pre_arm_check() · Open in ArduPilot Copter-4.7.1

Written here for Copter 4.6. In the tool you choose your vehicle and version, see your own parameter values beside the ones named here, and drop a flight log to have every message in it explained.

Open it in the Message & Error Explainer