Updates
Updating locally (via USB)
- Download a firmware from one of the packageUrl's in the Firmware update archive section.
- Rename the just downloaded file to
update.bin
. - Plug in a USB thumb drive and put
update.bin
on the root of the USB. - Plug the USB into the Centauri Carbon and power it on.
- Accept the update prompt.
Credit to Sims on the OpenCentauri Discord.
Note: Instead of using update.bin
, you can also use update/update.swu
.
Decrypting & Unpacking updates
Need a hint on where to find the decryption key and iv? Look inside the python file...
- Download a firmware from one of the packageUrl's in the Firmware update archive section.
- Run the unpack.py python script to unpack the update
- Usage:
python unpack.py <filename> <key> <iv>
- Note: Needs the openssl commandline installed
- Usage:
- You will get an
update.swu
file. You can open this file in 7zip. This archive contains all partitions that will be replaced during an update.
Credit to Sims on the OpenCentauri Discord.
The Centauri Carbon makes use of an A/B partition scheme. When an update is applied, the update is applied to the inactive slot. After the update is applied, the machine switches A/B around so the next boot uses the previously inactive slot. The Centuari Carbon makes use of swupdate
for updates.
Internally, the following commands are used, where %s is the path to the .swu file:
- A->B:
swupdate -i %s -e stable,now_A_next_B -k /etc/swupdate_public.pem -p reboot &
- B->A:
swupdate -i %s -e stable,now_B_next_A -k /etc/swupdate_public.pem -p reboot &
Firmware update archive
The Centauri Carbon during startup checks an endpoint on chituiot.com to check if a new firmware update is available. Below are archives of what this endpoint provided at the stated date.
v1.1.29 (Released 18/06/2025)
Changelog:
- Fixed several issues that could cause unexpected print interruptions.
- Added thermal protection for the extruder during homing.
- Resolved UI display issues when the machine encounters an error.
- Addressed occasional issues with web-based controls.
- Fixed bugs that could prevent time-lapse videos from exporting properly.
- Improved USB drive compatibility to fix occasional reading errors.
Raw response:
{
"code": "000000",
"messages": null,
"data": {
"update": true,
"version": "1.1.29",
"packageUrl": "https://download.chitubox.com/chitusystems/chitusystems/public/printer/firmware/release/1/ca8e1d9a20974a5896f8f744e780a8a7/1/1.1.29/2025-06-18/810e5a7e9518452c9172e11a7d04a683.bin",
"firmwareType": 1,
"packageHash": "ebdd1571df5d5336cc8556bac72f61b4",
"updateStrategy": 1,
"log": "Fixes:\n1. Fixed several issues that could cause unexpected print interruptions.\n2. Added thermal protection for the extruder during homing.\n3. Resolved UI display issues when the machine encounters an error.\n4. Addressed occasional issues with web-based controls.\n5. Fixed bugs that could prevent time-lapse videos from exporting properly.\n6. Improved USB drive compatibility to fix occasional reading errors.",
"timeMS": 1750271579195,
"dataInfoId": "5ef143b3b5c54b898a39710a7b745904"
},
"success": true
}
v1.1.25 (Released 9/05/2025)
Changelog:
- Fixed occasional abnormal activation timing issues with the chassis fan and auxiliary fan.
- Resolved anomalies in time-lapse photography generation and export functionality.
- Optimized material handling processes during feeding/retraction operations.
- Addressed unresponsive errors and improved stability in the web interface.
- Mitigated miscellaneous issues impacting overall system reliability.
Raw response:
{
"code": "000000",
"messages": null,
"data": {
"update": true,
"version": "1.1.25",
"packageUrl": "https://download.chitubox.com/chitusystems/chitusystems/public/printer/firmware/release/1/ca8e1d9a20974a5896f8f744e780a8a7/1/1.1.25/2025-05-09/219b4c9e67de4a1d99c7680164911ab5.bin",
"firmwareType": 1,
"packageHash": "cba67e65b6b6cf313c4725fd0e545cb8",
"updateStrategy": 1,
"log": "Fixes:\n1. Fixed occasional abnormal activation timing issues with the chassis fan and auxiliary fan.\n2. Resolved anomalies in time-lapse photography generation and export functionality.\n3. Optimized material handling processes during feeding/retraction operations.\n4. Addressed unresponsive errors and improved stability in the web interface.\n5. Mitigated miscellaneous issues impacting overall system reliability.",
"timeMS": 1746814513456,
"dataInfoId": "7662684858844806bdab03184477fb6e"
},
"success": true
}
v1.1.18 (Released 31/03/2025)
Changelog:
- Fixed flickering issue in the video stream.
- Added Korean to the language options.
- Fixed several UI logic bugs.
- Fixed an issue where time-lapse videos couldn't be exported or generated in some cases.
- Fixed abnormal strain gauge detection during printing.
- Adjusted the extruder position after stopping a print.
- Resolved an issue where the printer could get stuck at the target temperature and fail to start the print.
Raw response:
{
"code": "000000",
"messages": null,
"data": {
"update": true,
"version": "1.1.18",
"packageUrl": "https://download.chitubox.com/chitusystems/chitusystems/public/printer/firmware/release/1/ca8e1d9a20974a5896f8f744e780a8a7/1/1.1.18/2025-03-31/74406d43dc314af7a174dba70487ac2b.bin",
"firmwareType": 1,
"packageHash": "ab50592f9c7bbac725b7c75ff1213fc0",
"updateStrategy": 1,
"log": "Fixes:\n1. Fixed flickering issue in the video stream.\n2. Added Korean to the language options.\n3. Fixed several UI logic bugs.\n4. Fixed an issue where time-lapse videos couldn't be exported or generated in some cases.\n5. Fixed abnormal strain gauge detection during printing.\n6. Adjusted the extruder position after stopping a print.\n7. Resolved an issue where the printer could get stuck at the target temperature and fail to start the print.",
"timeMS": 1746044457465,
"dataInfoId": "a4d7da0841de41428484f7a17529ebce"
},
"success": true
}