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)
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.
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.
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.
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.
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:
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.
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.