A Siyi gimbal camera could not record, or its firmware is old
What ArduPilot says:
- Siyi: can't start recording: No Card
- … failed to record video
- … failed to take picture
- Siyi: recording …
- Mount: Siyi running old camera fw (need vN.N.N)
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
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.
The card cannot keep up (“DATA LOSS!”) or is failing.
FixTry another, faster card.
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
| Parameter | What it is |
|---|---|
MNT1_TYPE | Mount Type |
CAM1_TYPE | Camera 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.