Jaguar D2B CD-changer details

Many people ask how to build one. Let me tell you it is not very easy.

The device consists of two parts a D2B audio controller and a Raspberry PI which handles the Bluetooth streaming. The latest version of the unit user Raspberry PI Zero – the regular, not WiFi version.

The two boards connect together via 40 pin header. The D2B unit receives audio via I2S protocol from the Rapsberry PI. The two units also communicate via serial interface. The Raspberry PI is powered by the D2B audio unit. The D2B audio unit also can reset the Raspberry PI board if it is not responding to serial commands.

Here is the schematics of the D2B unit. Jaguar D2B board

The micro-controller is Cypress PSOC4 4100 series. Here is the firmware it is running.

The Gerber files that one can use to make the PCB.

The fiber optic connector is 3D printed. Here are the model files. There are 3models for the 3 parts of the connector. The optical receiver is EAPLRBA0 the transmitter is EAPLTBA0

Instructions how to built the software for the Raspberry PI board.

You would need a micro-sd card for the Raspberry PI and a Bluetooth USB dongle (The ones marked with CSR 4.0 work fine)

6 Replies to “Jaguar D2B CD-changer details”

  1. Hi, I just purchased one of your Jaguar Bluetooth devices. Could I have a PDF for this as I purchased int via Facebook 2nd hand, thanks Sean

  2. Getting Started guide:


    User guide:

    Firmware update procedure:

    Some useful codes you can enter by pressing the different CD numbers:

    Hard coded in D2B block
    525 – reset
    526 – send shutdown and then reset.

    Rpi firmware
    522 – perform FW update
    534 – clear paired BT devices (added in V 3.1)

  3. Hello
    I recently own an x-type with original CD changer.
    I tried to install a cdc alpine/ mercedes mc3520 MP3 , but the audio system does not see it .
    Given your -immense- experience
    you know if there’s a chance to pair it with some surgery.
    Thank you

    1. Unfortunately it is my experience both systems are not quite compatible. Jag issues one extra command to the cd-changer which is not handles by the Benz units.
      I believe I have tired Jag unit in a Benz setup and that works, but it was a very long time ago and I might be mistaken.
      Benz unit did not work with the Jag radio, the headunit would not recognize the changer at all. There were talking on the D2B bus, but did not like each other. Again it was 7-8 years ago since I tried that experiment.

  4. Hi Venelin,

    Around a year ago I bought from you one of your devices. It works like a charm but recently after I got some update to my Samsung S10+ system lost an ability to skip tracks (from driving wheel and from the car audio unit). Car shows on the display that the song has been changed, but my phone doesn’t do anything. It happens whatever app I am using on my phone. I know the issue is not related to your device as I did check it with different phone and skipping tracks (with that same app installed on) works perfectly. My question is have you ever heard about such an issue, and maybe you have some solution for it. Any help will be appreciated.

    Best regards

    1. I would guess it has something to do with the AVRCP protocol on the S10+. You can confirm by pressing the play/pause on the console it would not have any effect either on the S10+. On your other phone it would pause and continue playing the music.

      I found this comment (, how to change the AVRCP version on the phone. You can give it a try.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.