http://graham.auld.me.uk/projects/vanbus/van-pioneer.html
http://jvde.net/node/7
Da ich in meinem E31 ein Multifunktionslenkrad habe, liegt es nahe es auch für die Steuerung des Navigationssystems zu nutzen. Das Lenkrad hat auf dem linken Tastenblock alle notwendige Tasten für leiser, lauter, vor und zurück.
Wenn man eine Taste drückt, wird über IBus eine Botschaft gesendet, die der Taste entspricht. Hier sind die dazugehörigen Codes:
| Taste | Code beim Drücken | Code beim Loslassen | Dauernd gedrückt |
| Pfeil hoch | 50 04 68 3B 01 06 | 50 04 68 3B 21 26 | 50 04 68 3B 11 16 |
| + | 50 04 68 32 11 1F | ||
| – | 50 04 68 32 10 1E | ||
| Pfeil runter | 50 04 68 3B 08 0F | 50 04 68 3B 28 2F | 50 04 68 3B 18 1F |
| Radio/Telefon | 50 03 C8 01 9A | ||
| Mikrofon ein/aus | 50 04 C8 3B 80 27 | 50 04 C8 3B A0 07 | 50 04 C8 3B 90 37 |
Um die Codes verarbeiten zu können, braucht man erstmal einen IBus-Transceiver (zum Beispiel TH3122 von Melexis oder E910.15 von Elmos). Diese Bausteine wandeln die Buskommunikation nach UART und besitzen zudem auch eine absolut perfekte Kollisionserkennung. Um die Codes mit einem Laptop oder PC bearbeiten zu können ist eine Wandlung nach RS232 notwendig, zum Beispiel mit einem MAX232.
Um ein Radio mit dem MFL steuern zu können, muss das Radio folgende Bedienungen erfüllen:
- das Radio muss über eine Fernbedienung steuerbar sein
- die Funktionsweise der Steuerung muss bekannt sein
X1BT wird über Widerstände gesteuert. Jeder Funktion ist ein Widerstandswert zugewiesen, wie hier zu sehen ist:

BMW E39 Pinbelegung MFL.
Anschlußreihenfolge: MFL rechte Seite X01028 geht auf X01027 (Eingang Wickelfeder) und geht raus auf X01026. X01026 geht auf X10170.
Belegung X10170:
4 –> IBus
3 –> Tempomat (zum DME/DDE)
2 –> +12v
Belegung X01026/X01027:
4 –> Tempomat
3 –> IBus
2 –> +12v
OK, I“ve now had some time to play with a Pioneer DEH-2800MP. I found a reference elsewhere that suggested that the Sony hard-wired remote uses the following resistance values:
0 Ω Off
2.2k Ω Source
4.4k Ω Mute
6.6k Ω List(Disp)
8.8k Ω Seek up
12.1k Ω Seek down
16.8k Ω Volume up
23.6k Ω Volume down
33.6k Ω Select
48.6k Ω Mode
This works out nicely as a series resistor chain as follows:
2.2K + 2.2K + 2.2K +2.2K + 3.3K + 4.7K + 6.8K + 10K + 15K
all nice E12 range values. These are the exact values I have found
reported elsewhere in a Sony RM-X2S wired remote device.
When I hooked this up to the tip of the remote conector jack on the Pioneer
I found the following functions seemed to work:
0 Ω Off (No apparent effect)
2.2k Ω Source (switch between CD and radio or OFF if > 2 seconds)
4.4k Ω Mute (toggles „ATT“ on display with muted audio)
6.6k Ω List(Disp) (No apparent effect)
8.8k Ω Seek up (Search up-radio or next CD track – hold down to fast forward.)
12.1k Ω Seek down (Search down-radio or previous CD track)
16.8k Ω Volume up (Volume up)
23.6k Ω Volume down (Volume down)
33.6k Ω Select (No apparent effect)
48.6k Ω Mode (In radio mode switch between FM1,FM2 and MW.)
Haven“t managed to get any effect on the ring connection of the remote jack
both tip and ring appear to be tied up to 5v tip (STRKEY1, pin 80 on PE5518A)
ring (STRKEY2, pin 47 on PE5518A).
Connecting various resistances between tip and ground of remote jack effectively pull STRKEY1 down to different voltages to trigger the remote control.
Anyone know what STRKEY2 is supposed to do?