- Compatible with Renesas SoC based CDJ-3000s.
Note
There are reports that a Rockchip variant of the CDJ-3000 exists. Trying to install Magic Phono on this variant has not been tested. If you have one of these variants, please reach out to us!
- A compatible CDJ-3000
- Audio connected via Digital Out (Analog Out support is WIP)
- An SD-card with of at least 1 GiB in size
- A USB key formatted to FAT32
Magic Phono Loader works by toggling a boot flag in non-volatile memory to allow booting firmware from an SD-card.
If no bootable SD-card is present, the CDJ-3000 will continue booting from internal firmware as usual.
You only need to do this once per player.
Caution
The chances of this bricking your CDJ-3000 is low, however there is a non-zero chance something could go wrong.
This tool is experimental software. USE AT YOUR OWN RISK.
Note
Besides from togging the boot flag in non-volatile memory, Magic Phono does not touch or modify any internal firmware or settings. Magic Phono runs entirely from SD-card.
To prepare your player:
- Download the pre-built
CDJ3KvSDBOOT001.UPDupdate file. - Copy it to a FAT32 USB key. Make sure there are no other update files on the USB key.
- Insert the USB key into your CDJ-3000. Enter udpate mode by pressing
IN/CUEandRELOOP/EXITwhile powering on the unit. - Once complete, you can reboot your CDJ.
- Congratulations! You can now boot custom firmwares from an SD-card, such as MagicPhono Linux.
- If no bootable SD-card is present the CDJ-3000 will continue booting from internal firmware as usual.
- Download the pre-built
magicphono-cdj3k-1.0-dev.imgimage. - Write it to a SD-card using a tool like Raspberry Pi Imager (despite the name it can write any image file to an SD card).
- Tap
OSon the left, scroll down and selectUse Custom(see below) - Select the downloaded
.imgfile - Tap Next, choose your SD-card and Write
- Tap
- Download doom1.wad and put it in the root directory of the USB key.
NOTE: Even though DOOM is open source, the actual game assets in doom1.wad are still commercial, copyrighted intellectual property. This is why it needs to be downloaded and copied seperately and cannot be directly included in the Magic Phono firmware image.
- On a CDJ-3000 with MagicPhono Loader installed:
- Put the SD-card (Magic Phono image) in the SD slot
- Put the USB key (with doom1.wad) in the USB slot
- Turn the CDJ-3000 on
- MagicPhono Linux should boot from the SD-card and start DOOM automatically.
Warning
Root access via SSH is enabled by default with no password. This will be disabled in future pre-built images as MagicPhono Linux stabilizes.
- Audio currently only works via Digital Out. Analog Out support is work in progress.
- Controls can get stuck sometimes, needs some improvement.
Rotary Encoder Press: Menu OKRotary Encoder: Menu up/downBack: Menu backSlip Forward: ForwardSlip Reverse: BackBeat Jump Left: FireBeat Jump Right: Open/UseJogwheel: Look left/rightJogwheel Press: FireTrack Search Left: Strafe leftTrack Search Right: Straft rightLoop Beat 4: Strafe modifier
If DOOM doesnt start automatically, SSH into your player to debug what might be happening.
Some useful debugging commands:
dmesg
journalctl -b