doc:appunti:hardware:sjcam-8pro
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
doc:appunti:hardware:sjcam-8pro [2022/05/04 16:48] – [Custom Firmwares] niccolo | doc:appunti:hardware:sjcam-8pro [2022/05/07 09:36] – [The TCP API] niccolo | ||
---|---|---|---|
Line 2: | Line 2: | ||
The **SJCAM SJ8 Pro** action camera was introduced in **2018**, it features **4k video** at **60 fps** and **gyroscope image stabilization**. I purchaesd it in 2021 to work alongside my old [[xiaomi_yi|Xiaomi Yi]], mainly because I was interested in image stabilization. | The **SJCAM SJ8 Pro** action camera was introduced in **2018**, it features **4k video** at **60 fps** and **gyroscope image stabilization**. I purchaesd it in 2021 to work alongside my old [[xiaomi_yi|Xiaomi Yi]], mainly because I was interested in image stabilization. | ||
+ | |||
+ | {{.: | ||
Unfortunately SJCAM does not support this camera very much: the latest **firmware upgrade** is from September 2020, despite there are some evident bugs and several aspects of the user interface which should be improved. Thirdy part support is poor: there is no **waterproof case** except the original one, which unfortunately has a plastic window. There is not much documentation about **customizing the firmware** or scripting using the **Ambarella Scripting**. | Unfortunately SJCAM does not support this camera very much: the latest **firmware upgrade** is from September 2020, despite there are some evident bugs and several aspects of the user interface which should be improved. Thirdy part support is poor: there is no **waterproof case** except the original one, which unfortunately has a plastic window. There is not much documentation about **customizing the firmware** or scripting using the **Ambarella Scripting**. | ||
See also my other page about this camera: **[[sjcam-8pro-ambarella-firmware-modding]]**, | See also my other page about this camera: **[[sjcam-8pro-ambarella-firmware-modding]]**, | ||
+ | |||
+ | ===== Specs, Pros and Cons ===== | ||
**Pros** | **Pros** | ||
Line 261: | Line 265: | ||
There are many hackers who produce modified versions of the original firmware. In general they distribute the original firmware patched in several places, mainly to customize framerates, exposure parameters, etc. | There are many hackers who produce modified versions of the original firmware. In general they distribute the original firmware patched in several places, mainly to customize framerates, exposure parameters, etc. | ||
+ | |||
+ | I created a custom firmware to improve some video codec settings and to improve image quality (mainly color balance and saturation). You can find it here: **[[sjcam-8pro-custom-firmware]]**. | ||
Generally there is **no access to the source code**, so **patching the firmware binary** is a rather delicate task, requiring to know the exact offset of the data into that **specific version of the firmware**, the structure and the lenght of the data and eventually how to **update the embedded checksums**. SJCAM does not facilitate the task, because it distribute different versions of the firmares marked with the same version number. | Generally there is **no access to the source code**, so **patching the firmware binary** is a rather delicate task, requiring to know the exact offset of the data into that **specific version of the firmware**, the structure and the lenght of the data and eventually how to **update the embedded checksums**. SJCAM does not facilitate the task, because it distribute different versions of the firmares marked with the same version number. | ||
Line 639: | Line 645: | ||
===== The TCP API ===== | ===== The TCP API ===== | ||
- | See the page **[[sjcam-8pro-api]]** about the programming interface (API) offered by the SJCAM SJ8 Pro over the WiFi connection or even in localhost. The interface is offered on port **TCP/ | + | See the page **[[sjcam-8pro-ambarella-wifi-api]]** about the programming interface (API) offered by the SJCAM SJ8 Pro over the WiFi connection or even in localhost. The interface is offered on port **TCP/ |
The interface is based on **JSON messages**: you can exchange them over the WiFi connection as the official app **[[https:// | The interface is based on **JSON messages**: you can exchange them over the WiFi connection as the official app **[[https:// |
doc/appunti/hardware/sjcam-8pro.txt · Last modified: 2023/06/09 10:21 by niccolo