JP's Website


Moving in a different direction

2012-10-28

I recently purchased a 1995 Jaguar Sovereign (you might know it as a Jaguar XJ, but the Sovereign spec doesn't actually wear an XJ badge anywhere). It has a CD changer in the boot and a radio/cassette in the dash. The radio is rumoured to only accept a specific model of CD changer while using the Alpine M-BUS protocol. What I want to do is build an M-BUS to UART adaptor out of an Arduino, or a TI Stellaris Launchpad (mine's on back order) and use that to control a Raspberry Pi running an MP3 playback daemon. Six disc buttons gives you six playlists and the skip forwards / backwards should be usable too.

While I wait for the Launchpad, I've been putting my Arduino to use trying to probe the data pins, without too much success I might add. What I have managed to do is:

The 8 pin DIN cable has inside, the following colour wires (numbered is as you look at the pins on the male, or the solder buckets on the female):

I've connected the Arduino to every pin (using a CD4049 hex-inverter / buffer I found in a kit of PSU components) and saw nothing changing. Looking back at the results, I'm wondering if Black is the data bus but that it requires the CD changer to pull it up. What I need to do is wire up the 8 pin plug and an 8 pin socket back to back with a bit of stripboard in the middle so I can sniff what's going on. The trouble is, the 8-pin DIN socket on a flying lead that I bought off eBay is confusing...

So, I can't use this connector as the pin I suspect Jaguar use M-BUS (pin 8) is n/c and the audio ground (Pin 1) comes out on two separate wires. Removing the back of the connector confirms this - there's nothing connected to pin 8. Still, it looks like I should be able to add an extra wire in to that middle pin if I'm careful.