Enable root SSH access on your CDJ-3000.
Customers should have full access to modify their gear. Rooting your CDJ is a great way to debug errors, explore building custom software, or play DOOM during your next set.
Caution
This tool is experimental software with the potential to brick your CDJ. USE AT YOUR OWN RISK.
- Download an update file or build one yourself and place it on a FAT32 USB drive.
- Copy the set of SSH public keys that you want to have root access to a file named
authorized_keys
at the root of the same USB drive. Only ECDSA keys appear to be compatible with all CDJ hardware revisions. - Plug the drive into your CDJ and run the firmware update process. After the update completes, manually power cycle the CDJ. Depending on the hardware revision of your CDJ, it will automatically reboot itself or ask you to manually power cycle it two more times before booting normally. Each step of the process produces log files, so keep your USB drive connected the entire time in case something goes wrong.
- Your CDJ is rooted!
SSH into your CDJ and run ~/.unroot.sh
. Depending on the hardware revision of your CDJ, it will automatically reboot itself or ask you to manually power cycle it.
To build from source, you will need to acquire a valid firmware encryption key. Instructions to do this are not provided here. Once you have the key, save it to aes256.key
in the repo root and run make
to build a new update file.
cdj3k-root uses the MIT License. The project contains no Pioneer DJ/AlphaTheta code.
DM me. If this project gains enough traction I may set up a Discord server.