
Retrofitting a CDJ-350 with an internal Raspberry Pi + modern color screen? Has anyone attempted a full "brain transplant"?
Hey everyone,
I’m looking into a potential "mad scientist" project and wanted to see if anyone has attempted this before, or if any hardware modders here can help me spot the biggest roadblocks.
I love the form factor of the CDJ-350, but the ancient two-line segment display is incredibly limiting compared to modern standalone players. Obviously, a simple screen upgrade is impossible because the original Pioneer mainboard and firmware can’t process or output graphical data/waveforms.
So, I’m thinking about a total internal hardware overhaul (a brain transplant) using a Raspberry Pi or similar single-board computer, completely housed inside the CDJ-350 chassis—no external laptops or extra devices.
Here is the concept:
- The Brain: Gut the original mainboard and mount a Raspberry Pi (or Compute Module) inside the case.
- The Software: Run an open-source standalone engine like Mixxx or PiDeck configured to read USB drives.
- The Screen: Physical modification of the top plastic faceplate to mount a modern 5" or 7" color LCD panel connected directly to the Pi via HDMI/DSI to get full UI and waveforms.
- The Controls: Reverse-engineer the original CDJ-350 buttons, LEDs, pitch fader, and the capacitive jog wheel, mapping them via GPIO or a custom microcontroller (like a Teensy/Arduino) to act as the HID/MIDI input for the internal Pi.
The goal is a completely standalone, modernized "XDJ-350" that looks and feels integrated.
Has anyone seen a project like this successfully executed? Specifically, has anyone reverse-engineered the CDJ-350's jog wheel assembly or top-plate PCB matrix for a custom controller build?
Would love to hear any thoughts, link references, or reality checks on the hardware interfacing side before I go buying a donor unit to rip apart!