Hello Fellow Yuneec Pilot!
Join our free Yuneec community and remove this annoying banner!
Sign up

CGO3 firmware history?

Joined
Mar 15, 2021
Messages
6
Reaction score
2
Age
44
Does anyone know what the history of CGO3 firmware is? Specifically, in the Yuneec Downloads thread in general discussion, there are two North America (A) firmwares available.
There's:
cgo3gb_2.4.00_A_firmware.bin
and also
cgo3_3.0.04_A_firmware.bin

Of interest, if you unpack the firmware and extract the UBIFS partition, there are additional color correction files in the 3.0 firmware:
adodd@andyslaptop:~/Documents/yuneec/ubifs-3p0r4/830771095/rootfs/etc/idsp/sensors$ ls -al total 248 drwxrwxr-x 2 adodd adodd 4096 Jul 27 2017 . drwxrwxr-x 6 adodd adodd 4096 Jul 27 2017 .. -rw-rw-r-- 1 adodd adodd 17536 Mar 19 2016 imx117_01_3D.bin -rw-rw-r-- 1 adodd adodd 17536 Jul 27 2017 imx117_01_3D_log.bin -rw-rw-r-- 1 adodd adodd 17536 Feb 2 2016 imx117_01_raw_3D.bin -rw-rw-r-- 1 adodd adodd 17536 Mar 19 2016 imx117_02_3D.bin -rw-rw-r-- 1 adodd adodd 17536 Jul 27 2017 imx117_02_3D_log.bin -rw-rw-r-- 1 adodd adodd 17536 Feb 2 2016 imx117_02_raw_3D.bin -rw-rw-r-- 1 adodd adodd 17536 Mar 19 2016 imx117_03_3D.bin -rw-rw-r-- 1 adodd adodd 17536 Jul 27 2017 imx117_03_3D_log.bin -rw-rw-r-- 1 adodd adodd 17536 Feb 2 2016 imx117_03_raw_3D.bin -rw-rw-r-- 1 adodd adodd 17536 Mar 19 2016 imx117_04_3D.bin -rw-rw-r-- 1 adodd adodd 17536 Jul 27 2017 imx117_04_3D_log.bin -rw-rw-r-- 1 adodd adodd 17536 Feb 2 2016 imx117_04_raw_3D.bin
The _log.bin files are NOT present in 2.4 firmware

Was the "RAW" video mode not present with 2.4 firmware and the _log files implement that? Or are the _log.bin color correction files something new (but maybe not exposed via the control apps?)

For more on what these files are:
 
  • Like
Reactions: h-elsner
I believe the CGO3gb firmware is for the gimbal. The other is for the camera itself.
 
I believe the CGO3gb firmware is for the gimbal. The other is for the camera itself.
Nope. Both are Ambarella firmwares with very similar structures, except most notably the 3.0 firmware has additional color correction LUT files dated in 2017.

Looks like one partition with what looks like it might be a Linux kernel and some other code, and the second partition in both files is a UBIFS rootfs image.

These are both definitely for the camera itself. Both have color calibration LUTs for a Sony IMX117 which is what teardowns on other forums state is used by the CGO3, with the most notable difference that the 3.0 firmware adds some _log LUTs.
 
Great info, good to know.

If you check the Yuneec websites you will find that all of the legacy downloads are gone or have bad links. The Yuneec downloads available at Yuneec Skins are collaborative effort to keep these downloads available for users.

There has seldom been a change log put out by Yuneec that described what changes were made with new firmware nor issues that it addressed. Occasionally there would be a mention of a new feature that was added, but that is all. Much of the documentation that accompanied the downloads has been lost as most people do not save the HTML describing the download and instructions for using it.
 
I feared that might be the case. :(

It's really interesting that 3.0 added these "LOG" color correction profiles - perhaps a hidden feature that hasn't been exposed in the app UI?

Although the adj_params files in general have 1:1 matches with the 4 documented modes (albeit with somewhat different naming conventions) even in new firmware:
adj_param
adj_param_night
adj_param_raw
adj_param_saturation
 
Anyway you can tell if there is a cgi command that may activate those extra IQ types?
 
Not sure yet, I'm digging through the rootfs now. Once I dig further and learn my ambarella-isms better, possibly, the goprawn guys might have some ideas.

Unfortunately a challenge is that while there are some commonalities with other Ambarella chips, the S2E seems to have a significantly different architecture for some parts of its software - for example the image DSP/RTOS must either not be field-updatable, or bootloads from the Linux kernel, as the firmware image has a Linux kernel and a rootfs and that appears to be it.
 
  • Like
Reactions: Steve Carr
I know that it runs a stripped down web server and WiFi AP. The flight app UI sends cgi commands to control the camera. There is also communication with the drone via UART and also I2C.
 
I know that it runs a stripped down web server and WiFi AP. The flight app UI sends cgi commands to control the camera. There is also communication with the drone via UART and also I2C.
Odd, all pinout documents I've seen for the CGO3 indicate that it only has PWM control for gimbal up/down from the host.

I'm probably going to be changing my route of poking at this soon from digging through the firmware to trying to see if (like many Ambarella cams) it supports autoexec.ash - which usually allows spawning a passwordless telnet server. I can now power the SteadyGrip using a USB-C powerbank which makes things a lot easier. :)
 
My mistake on the CGO3 for communication with the drone. That is the CGO3+.
 

New Posts

Members online

Forum statistics

Threads
20,955
Messages
241,587
Members
27,284
Latest member
csandoval