Error message

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in menu_set_active_trail() (line 2394 of /customers/e/9/6/jvde.net/httpd.www/includes/menu.inc).

Pioneer wired remote hack

UPDATED VERSION 12/12/14

Since there are so many questions about this mod I decided to update this page. 

This article shows you how to build your own wired remote so you can hook this up to your steering wheel controls or other locations that suit your need.

If you have a Pioneer head unit (car radio) with a wired remote jack (W/R) on the back you can use this mod.

This write-up is based for Pioneer radio's, but it seems it might work on some Sony's too.

 

Here is a picture of the back of my Pioneer 7900UB:

 

On my head unit I found there were 10 functions available (it could be your head unit has more functions available, therefor read below).

here is a list of all my functions:

 

Here is the complete schematic:

The Diodes are normal 1A diodes, <1A will also work. You can also use schottky diodes, the effect is the same.

Resistor list using E12 resistors:

  • 1,2K = source/2 sec. off
  • 3,3k = ATT (mute)
  • 5,6K = display (song tag info/RDS,...)
  • 8,2K = tune up/next track
  • 12K = tune down/previous track
  • 15K = volume up +
  • 22K = volume down -
  • 56K = band/escape
  • 8,2K + diodes = preset up/folder up
  • 12K + diodes = preset down/folder down

 

Newer Pioneer models (Thanks to SRed for sharing this Smile ):

New Pioneer models send 3.3V instead of 5v. But the resistor values are still the same. 

For the new pioneer models, you need to acivate "wr" from the settings menu. By default it is off and you won't get any reactions with the resistors until you turn it on.

Hit remote settings and set it to "pioneer". Connect 13-16K resistors when it asks you to press volume up button for one second. 

 

Are there more functions?

Possibly yes, depending on your type of head unit it could be more functions are available. Like DVD series and bluetooth series. Also you might have extension units plugged in to your Pioneer IP bus that enable more functions. If you want to find out for yourself read below.

 

How did I discovered this?

Simple, I knew the functions were triggered by resistors so I only needed to find out what function needed what value. I took a precision potentiometer (I believe 100k Ohms, 10 turns) and triggered it every 500 Ohms. 

If you should ever find more functions, please be so kind to let me know. 

 

 

For questions and input email me: jeroenvde (followed by @hotmail.com)

 

Have fun!

 

 

Comments closed! Please use the more user friendly forum!

Comments

Thank you Roger for sharing your experiences (and thanks to JVDE for the excellent article). I'm so glad I found your post, it's inspired me!

Would you be able to share any more info about your project please Roger? You can PM me if you'd prefer. For example how you converted the facade of your vintage radio? Is the volume dial a modern step type volume control?

I'm trying to do something similar with an original radio for a 1974 Reliant Scimitar GTE and it has only an older style volume dial...

Hello Stuart,

 

https://www.hostingpics.net/viewer.php?id=273971Img5061Red.jpg

 

https://www.hostingpics.net/viewer.php?id=644711Img5059Red.jpg

Here are 2 shots. A little work, isn't it ?    ;o)

But it was relatively simple.

I drill the original components board, so new replacement push buttons are aligned with facade holes.

All grounds of these P.Buttons are linked with rigid wire, using parted cabling stuff for house wiring.

DIY Components are soldered on a breadboard. Rest is adjusting, screwing, glueing.

 

What I regret is that I shorted the plastics buttons side of the audio cassette tape, unused for this project.

With months of use I miss something: these plastics fake push buttons - not cutted - should have been nice to insert a pair of diodes at their bottom to light the facade by night.

Bien amicalement.

Hi.

I wanna try you solution with my Peugeot 206 (2004).

Few questions:

1. To test the resistance values of specific radio I plug in the radio to 2 ISO connectors and then inster jack into W/R plug. From W/R jack I have 3 wires (tip, ring and sleeve). To test values with potentiometer I connect tip to + of potentiometer and sleeve to - of potentiometer?

Answer: A potentiometer has no + or -. Just follow the schematic 

 

2. Do you maybe now on Peugeot 206 (2004) where are the wires of steering wheel control? My second ISO connector has 8 wires in it but I see radios only using 3 of them? Are some of those extra wires from steering wheel control?

Answer: I am sorry, I can not search this info for every individual. Please search a workshop manual, there are many with scematics. 

Thank you.

Hi guys,

thanks for this thread...there are some very help full stuff here.

I got a new x5750bt over xmas, and im going to add a BMW  IDrive (CAN) controller into my car.

Which will be connected to a tweensy 3.2 to the IDrive, and turn the CAN messages into Remote messages to the head unit.

Question i have is with the AVH units the steering wheel controllers are intergrated into the units and are programmerble from with in the units. do i dont really need to match a given set of remotes.

But what i want to know is do i need to send analog voltages shifts or can i just pass raw digital data into the unit.

The head unit when i go into the programming menu ask if im using an adaptor or not.....im guessing the if i tell it YES, then i could pass in raw digital values???? and NO would mean i would need to pass in the voltage ladder values.

I hope someone can point me into the right direction here.

 

cheers,

 David

Is it possible to use a volume dial to work with this or do you need push buttons to control volume via the remote control hack?

ANSWER: Yes, if it is a pulsating dial knob with clicks every puls

First of all, thank you JVDE for the great job. I wouldnt really start my Nissan project if I had to guess all the resistor values and combinations.

I recently changed my Nissan X-trail head unit (Clarion double din) to Pioneer DEH-X6850BT and I'm very happy with it. The problem was I had then 6 steering wheel controls with no use. Pioneer has a presets (Nissan 1&2, Subaru, Toyota, Mitsubishi etc.) but none of those would match the resistor values of my steering wheel. So I designed a board that would convert these valuse to the values that you guys were so kind to share. 

The PCB contains a chip LM3914, which is a LED bar/dot controller. If someone is interested, I will gladly share the schematics  (I didn't see a way to post it here). It could be used for any steering wheel control, which uses switches and resistors. 

BTW, I noticed that the accuracy of the resistor valuse are not that critical (at least not for my DEH-X6850BT, for example 8k could be something between 7 .5k and 8.2K. My volume down is 22k,  volume up - 15k, etc. 

 

Hi Ludkos, I have a similar situation: Nissan X-trail and Pioneer DEH-X5900BT. Your schematics would be a great help. Are you still willing to share it?

 

 

Hi, the steering wheel control only have two wires. Where I can connect this wires in your project , because there are three options: tip, ring or sleeve. Excuse me my poor english. Thanks.

Answer: You can probably just use the car ground signal as your 3th wire. The rest you have to test and measure!

 

Btw, have you realised what is the correct value to simulate play/pause button press? Seems interesting.

 

JVDE: No, nobody seems to have found this yet.

So, it's not a general solution but it may be useful to someone - on my Pioneer MVH-X380BT connected to an iPhone in "APP" mode (*NOT* USB/iPod mode), the "Band/Escape" button triggers Play/Pause (as documented in the user manual). So I tried the corresponding ~63 ohms and it works! Awesome!

Hi there, here's one for you. I'm going to make up this interface , but I want to link it up with my retro fitted steering wheel that has controls on it mk5 wheel in a mk4 golf ). Only thing is , is that the steering wheel controls are not sent via resistance as far as I know as the steering wheel is can bus based and my car has the older Kline technology. . I'm wondering will the wiring connections to the controls still pick up the resistance needed to send the signal to the board..?

Hello,No, you will need to modify your switches in the steering wheel by adding the resistors I mentioned.

New Pioneer models send 3.3V instead of 5v. But the resistor values are still the same. 

For the new pioneer models, you need to acivate "wr" from the settings menu. By default it is off and you won't get any reactions with the resistors until you turn it on.

Hit remote settings and set it to "pioneer". Connect 13-16K resistors when it asks you to press volume up button for one second. 

 

Thank you for the schematic. Nice job.

 

Best regards.

 

JVDE: great info here!! Thank you for sharing this Smile

This is great information.

Does anyone know of a wired remote I could purchase to use with this unit?

The little wireless remote is so small nd hard to use when driving is all..

I really like those old Sony ones that look like a stick-shift back in the 1990's..

Thanks for your time..

 

 

 

 

 

The wired remote interface is internally composed of a pull-up (10k) and a series resistor of 1k to the analogue input (Tip) as well as to the digital input (Ring). I have this information from the circuit diagram inside the service manual of the DEH-5200-SD.

For the analogue input, the internal pull-up and the series/external resistor form a voltage divider which is evaluated by AD-converter. The nominal thresholds apparently are 17.5/25/32.5/40/47.5/55/62.5/70/77.5/85% of the respective microcontroller supply (5V in older HUs, 3,3V in newer ones).

To ensure safe operation of the "shift" (ring) functions, it is recommended to use shottky diodes instead of 1N4148 to reduce the undesired voltage offset to be able to use the same resistors as for the equivalent Tip function. Otherwise the resistors need to be lowered due to the diode's forward voltage. 

<p>While I seem to have control by wired remote, display keeps turning off when all is open circuit. Have tried various arrangements with resistors, (240R up to 200K) and also&nbsp;diode combinations. Any idea&#39;s out there??? &nbsp; &nbsp; PS. Thanks JVDE&nbsp;</p>

PROBLEM SOLVED  

Once REMOTE is enabled, unit MUST have at least 1 set of speakers connected, otherwise it will continually drop into DISPLAY OFF. Test benching with VOL at Zero is not an option. Now have full control using original resistances.

Thanks JVDE.

(NFP- Feel free to edit both posts into a lesson. G.)

Hey guys

I was Surprised when i found this simple blog with this huge informations with all experts here

i'm not familier with all the hi-tech information here

I need help to know the valuse of Pioneer AVH-X8750BT resistore for wire remmote

So.. can any one help me..??

Thank you all for sharing this information

Ever tried using an arduino with a digital pot IC, it would output the proper resistance you choose via software and just trigger it off the gpio

I'm doing exactly that!  The buttons on the steering wheel (2008 Suzuki Swift Sport) each have a different resistance, but they are all much different from what the head unit (DEH-X4650BT) wants (per this thread).  The arduino figures out which button was pressed by measuring the resistance of the steering wheel, then uses an i2c digital pot (DS1803) to present the required resistance to teh head unit.

It ALMOST works...

The problem is that I can't UNPRESS a button because the maximum resistance of the pot is only 44kOhm.  I tried 33kOhm for "nothing", which appears to fall in between VOL-DN and BAND, but this didn't work.

Has anyone figured out how much resistance would be considered "open" by the head unit?

Where can I get a potentiometer dial with 2 click with the right K ohms for just volume up and down?  Thank you 

Hi i have trying to connect over IBUS cable with that adapter http://www.connects2.co.uk/Product/ProductItem/CTSBM003.2

my Pioneer Radio MVH-X580BT. There is no responde from my Radio after tapping the buttons on the stearing wheel. To you know how to get it work? My BMW is E38.

To start with: 

Thank you Jvde!

I have managed to take a prius steering wheel and run the controls through an arduino to decode the different buttons as they are on a resistor network. I have the buttons mapped and have output them to an array of transistors acting as switches for the remote function above. the only problem I have is I can't figure out how to use the diodes per the schematic you (jvde) drew up. I tried using 1n4001 diodes but it activated the "mode" button instead of the answer button ((I'm using  a pioneer avh-2600bt)this controller also works on the avh-p400dvd) .  When I measured the reisistance of the circuit (while still plugged in the radio) I got ~180k , the diode alone was ~120k.

I don't know where to go from here.. Scratch one-s head basic functions are better than nothing but both the wheel and radio have call functions it would just be a shame Smile 

Hi,

Thank you Jvde, really it is an usefull link.

My MVH-3900BT head unit have a rotary selector (Multi-Control)

I need to press on the rotary selector. I would like to know, if I can simulate whith a resistor on a remote command.

Thanks for your response.

henri

Hello, no, I don't think this function is available with remote control.

I have MVH-350BT

I figure almost what I need but I cant find resistance for pushing knob (enters menu, make call),

http://prntscr.com/es2wlo

heres my values (i use some from above), they can difference because i put 100R resistor before ring-diode

I think I scan whole 100k with and without diode and didnt found it,

I can make a call but I need to select contact first eg. phone/called and then select it from panel, then when I'm on contact 1k+diode makes a call (in panel pushing knob makes a call, but this 1k+diode works only when i have contact selected, I cant select it (enter menu) with remote

I've seen pictures of RC in web and sometimes they havent SELECT button, so maybe SELECT  code didn't exists?

and PLAY and PAUSE - but I almost dont use it, so forget about it

 

 

 

 

<p>hello everyone...i am using AVH-X5790BT &nbsp;car radio unit from pioneer.....i have used all the above mentioned resistor values and everything works perfect....bt what resistor value should i use for changing modes (like RADIO,BLUETOOTH,DVD/CD,AUX..) &nbsp;?????</p>

Hello, just use the source function.

Thanks a lot man!! Just do it for deh 3250 and works for now, it's my room's hi-fi system that i very need it instead to walk to unit for volume, etc, so big thanks!

Hi.  I tried to post earlier, but it seems didn't go through, so I try again.  I just wanted to share that I successfully used an Arduino to map the resistance of the buttons in my steering wheel (2008 Suzuki Swift Sport) to the head unit (DEH-Z4650BT).  I used a voltage divider to measure the resistance of the steering wheel switch, and a i2c digital pot (DS1803-100) to present a resitance (between 1.47k and 171k) across the tip and sleeve of the W/R port.  I didn't implement any diodes, but all the Tip-Sleeve functions work as describved in this thread.  In addition, when streaming over BT, the "Band/Esc" function serves "Play".  Unfortunately, despite scanning the entire range with about 675 Ohm resolution, I couldn't find any "Pause".  Special thanks to JVDE and Michael (with the 10k pull-up comment).  For making this possible.

Hi. 

 

Hello. I am from turkey with google translate. I am sorry for that. My problem was that the old unit was the MHV-150, and my steering system was working smoothly. now my new unit DEH-X3950BT is not running steering control. My resistance values ​​are the same. and why I can not introduce it with s-remote. Thanks for your help.

Pages