BimmerBox: BMW CD Changer Emulator for Archos MP3 players

Here you can download BimmerBox: Archos firmware that emulates the behavior of a BMW CD changer. You can also find the required circuit diagrams to build the required hardware interface. The firmware is based on the famous Rockbox opensource firmware. A big thank to all the Rockbox team that provided the foundations for this project.

If you are in a rush and know exactly what you are looking for, you can jump directly to the bottom of this page.

Latest Flashable Version for Player/Studio with support for NAV display is 1.0b12 (January 30, 2007)

Current Stable Version is 0.96 (October 10, 2004)

Current Beta Version is 0.99z4 (September 26, 2005)

Donations

If you like BimmerBox and find it useful for use in your car you are welcome to make a donation to help me keep its development. Since I started this project I’ve “burned” 3 archos players and spent countless hours developing the software.

Compatible Archos MP3 players

Basically, we need an Archos MP3 player supported by the Rockbox firmware. But that is not all, we also need a player that supports the original remote control from Archos. You can view a picture of the remote control here. To my best knowledge the compatible players are:

I'm not sure if it works on the Recorder V2 players but it won't work with the FM Recorder version.

Hardware Interface

Inside most BMW cars there is a communication bus (IBUS) that is used for several (non-critical) functions. One of them is the comunication between the Radio headunit and the CD Changer. By connecting the Archos to this bus we can make it behave just like an ordinary BMW CD Changer (or perhaps even better). Fortunately, deep inside the earphone jack there is an extra pin that is used to accept commands from the Archos remote control. This pin can be programmed not only to receive data but also to send and this is what makes the Archos Jukebox so nice. However to connect the archos to the IBUS we need an hardware interface...

The interface was designed by my friend Richard Moulds. I consider him an electronics wizard or a genius if you prefer. Where all others have failed he has succeeded. The interface poses some interesting challanges since it is bidirectional and it has some special current requirements that are imposed by the eletrical characteristics of the IBUS (The BUS inside most BMW cars). It can be built from very simple discrete components and you can download a pdf here.

As an alternative you can also build John’s simple interface. I had a few problems with this interface in my car when I set the volume too loud.

We are also working on a newer interface that will allow the archos to be charged inside the car and left there if we want to. This is under development but we expect it to be finished very soon.

Software Features

Think of a playlist as the archos counterpart to a CD in a CD changer. This is the idea behind my implementation. Each CD Changer disc is achieved by using a playlist. The original BMW CD Changer has a limited 6 disc capacity. Six is also the number of buttons on the radio that provide direct disc access. I decided to offer virtual magazines which will allow the user to access several different sets of 6 discs (1 magazine), one at a time. Below is a list of features that I think are worth mentioning.

Installation

The easiest way to install the firmware is by downloading the current rockbox distribution for your Jukebox and follow the instructions on the rockbox site. The installation will leave the rockbox firmware file in the root folder as well a directory called .rockbox that is vital in order for the firmware to work. After this step download my archos.mod or ajbrec.ajz  modified files and replace the one in the root folder of your jukebox that was installed in the previous step. You can get the current BimmerBox version at the bottom of this page.

Now you need to setup the playlists that will appear as the discs of the CD changer. The playlists need to be created inside a folder called BMW at the root of your disc. The playlist names need to follow this sequence: DISC1.M3U, DISC2.M3U, DISC3.M3U, etc. DISC1.M3U..DISC6.M3U will make up the first virtual magazine. DISC7.M3U..DISC12.M3U will make up the second virtual magazine and so on.

You can leave holes in a magazine, but if you leave out all the playlists from a specific magazine that will be understood as if there are no further magazines and a subsequent magazine rotation will return to the first one.

Inside the BMW directory you will also need to place a file called ibus.ini that is used to configure some options. All options are specified by writing their name followed by the equal sign and the value we want:

OptionName = value

 These are the available options at this stage:

Operating Instructions

Beside what is expeted there are some additional commands that can be used with the archos that are not available with a standard CD Changer.

While skipping songs, the effect is delayed so that we can avoid the archos to issue lots of disc accesses. Requests are buffered and after 2 or 3 seconds it will jump to the final track.

Note: On some radios playlists are display as CD 1..CD 9, CD A..CD Z, CD a..CD z. For instace, playlist with the name DISC10.M3U will be displayed as CD A. My radio displays disc names like these and I use it to organize my music library by artists by grouping all artists with the same initial in the respective playlist.

Download

Stable versions:

Firmware for the Player/Studio (archos.mod) - BimmerBox Player/Studio Version 0.96
Firmware for the Recorder (ajbrec.ajz) -
BimmerBox Recorder Version 0.96

Beta versions:

Firmware for the Player/Studio (archos.mod) - BimmerBox Player/Studio Version 0.99z4
Firmware for the Recorder (ajbrec.ajz) –  BimmerBox Recorder Version 0.969dz4

Flashable versions:

For Player/Studio (rockbox.ucl) – BimmerBox Player/Studio Flashable Version 1.0b12
For Recorder (rockbox.ucl) – BimmerBox Recorder Flashable Version 0.99z4

Source Code – Not available at this time.