E31 – Pioneer remote control


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?