← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

A Siyi gimbal camera could not record, or its firmware is old

WarningRangefinder, optical flow, camera, OSD and other devices

What ArduPilot says:

These come from a Siyi gimbal camera. “Siyi: recording ON / OFF / NO CARD! / DATA LOSS!” is the camera's own recording state whenever it changes; “can't start recording: No Card” is ArduPilot refusing to send the command because the camera has no memory card. “failed to take picture” and “failed to record video” are the camera refusing. “running old camera fw (need v0.2.1)”: the camera firmware is older than the driver expects (0.2.1 for the A8, 0.1.9 for the ZT6).

What to do, most likely first

  1. There is no memory card in the camera, or it is full or not formatted.

    FixInsert a card and format it with Siyi's own software; check that a test recording starts on the ground.

  2. The card cannot keep up (“DATA LOSS!”) or is failing.

    FixTry another, faster card.

  3. The camera's firmware is older than the driver needs.

    CheckAt boot the driver prints what it found: “Mount: Siyi camera fw v…”.

    FixUpdate the gimbal and camera firmware with Siyi's PC tool; until then some commands may not work.

In 4.7 “XFRobot: failed to take picture” is the same refusal from an XFRobot gimbal camera.

Parameters to look at

ParameterWhat it is
MNT1_TYPEMount Type
CAM1_TYPECamera shutter (trigger) type
The code that sends it

Siyi: can't start recording: No Card

libraries/AP_Mount/AP_Mount_Siyi.cpp AP_Mount_Siyi::record_video() · Open in ArduPilot Copter-4.7.1

… failed to record video

libraries/AP_Mount/AP_Mount_Siyi.cpp AP_Mount_Siyi::process_packet() · Open in ArduPilot Copter-4.7.1

… failed to take picture

libraries/AP_Mount/AP_Mount_Siyi.cpp AP_Mount_Siyi::process_packet() · Open in ArduPilot Copter-4.7.1

libraries/AP_Mount/AP_Mount_XFRobot.cpp AP_Mount_XFRobot::process_packet() · Open in ArduPilot Copter-4.7.1

Siyi: recording …

libraries/AP_Mount/AP_Mount_Siyi.cpp AP_Mount_Siyi::process_packet() · Open in ArduPilot Copter-4.7.1

And 1 more messages, sent from the same places.

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