Page 1 of 1

Protocol for Pioneer remote, some buttons 2-codes, some 1

Posted: Sat Jun 21, 2008 2:58 pm
by GnatGoSplat
I'm trying to make a KM file for a Pioneer navigation remote CXB7426. All buttons transmit codes for device 173. However, some buttons transmit double codes. The ones that transmit double codes will send a code for device 173 with OBC fixed to 151 and after that will send a code of 175 with different OBC for each button.

I've found the regular Pioneer 1-byte will send a fixed device with different OBC for each button and Pioneer DVD appears to accept 2-device codes with a fixed OBC for Cmd1. The former sounds like it will work for the buttons that transmit a single code and the latter will work for buttons transmitting dual codes, but how do I make a KM file that supports both at the same time?

An example device file would be really helpful if possible.

Posted: Sat Jun 21, 2008 4:57 pm
by Capn Trips
This is typical Pioneer behavior. Since you don't say what the device you're trying to control is, I can't point you to an example file (althougfh if I was ambitious, it would be simple to look through a few various Pioneer device upgrades and see what matches devices 173 and 175).

Whatever your device is (DVD player, receiver, TV,) look in that section of the upgrade area and you will find MANY examples of Pioneer upgrades that are likely to be a good starting point for YOUR upgrade.

If you read the help worksheet for Pioneer protocols in KM, it will tell you how to structure your upgrade to send both the one-command and two-command signals from a single upgrade.

Posted: Sat Jun 21, 2008 5:00 pm
by The Robman
Once you have selected Pioneer as the protocol in KM, read the "Protocol Help" tab which will explain that "Pioneer MIX" is the best option for you.

Posted: Sat Jun 21, 2008 8:09 pm
by Capn Trips
From RM's Protocol notes for Pioneer:

Code: Select all

Notes=Pioneer signals come in many combinations, and (aside from the basic 1-Device 1-Subdevice Pioneer Protocol) sometimes it is a bit daunting to choose the appropriate Protocol Executor when building an upgrade.  Here's a brief rundown. \n\n\
(Bottom line - use whichever protocol gets you the functionality you require at the lowest cost in memory) \n\n\
Pioneer DVD / Pioneer DVD2:  If some functions send a signal with device code 163, but some of the other functions send a two-part signal where the first part is device 163, command 153, and the second part is device 175, with various command codes, this is the Pioneer DVD or Pioneer DVD2 protocol. \n\n\
Pioneer MIX:  Pioneer has started creating new devices that use a similar mix of codes as the Pioneer DVD protocols, but they don't follow the same rules, so these need to be entered manually using the Pioneer MIX protocol. If using the DVD/DVD2 version doesn't work, try this one instead. \n\n\
Pioneer 2CMD:  If some of the functions for your device send a two-part signal where the device code is the same but the command code varies, you need to use the Pioneer 2CMD protocol. \n\n\
Pioneer 3DEV:  If the functions for your device use one of up to three different device codes, and some of the functions even send a two-part signal as described above, then you need to use the "Pioneer 3DEV" protocol. \n\n\
Pioneer 4DEV:  Some more recent Pioneer products violate their own rules about allowable OBCs and even though they should SEEMINGLY work with Pioneer 3DEV, will not.  In this case, you must use the Pioneer 4DEV protocol executor.  The disadvantage is that Pioneer 4DEV will almost certainly require a substantial protocol upgrade, while Pioneer 3DEV is built-in to most recent UEIC remotes, so you would only have a Device upgrade.  An alternative is to use Pioneer 3DEV for most of the functions, and supplement with Keymoves from a small basic Pioneer upgrade.

Posted: Sat Jun 21, 2008 11:15 pm
by GnatGoSplat
Thanks, I never noticed the "Protocol Help" tab before. :oops:
The device is a navigation unit, AVIC-9DVD, btw.

Posted: Sun Jun 22, 2008 12:29 pm
by The Robman
I've never heard of a "navigation unit"? It sounds like a GPS type of thing?

Here's something I found...
http://www.profeel.com/avic9dvd.htm

Posted: Sun Jun 22, 2008 12:49 pm
by GnatGoSplat
Yup, that's it, an add-on DVD navigation system for car.
I only paid 1/10th the price on that website though.

Posted: Sun Jun 22, 2008 1:49 pm
by The Robman
I was wondering whether we had some rich kids on this site now! :)

Posted: Sun Jun 22, 2008 2:17 pm
by GnatGoSplat
I wish!

After analyzing some more of the output from this remote, it seems I won't be able to put ALL of its possible codes into one KM upgrade because Pioneer MIX allows 2 devices with 2 Cmd OBCs to be sent, but this remote actually has 4 distinct Cmd OBCs for 2-byte device codes. It has a NAVI/DVD switch which changes the mode. I think it'll be best to split this up into 2 separate upgrades, one for NAVI mode and another for DVD mode.

Posted: Sun Jun 22, 2008 4:07 pm
by The Robman
Check the Protocol Help tab in KM when you have Pioneer selected as there are other versions of the Pioneer protocol that might work for you.

If it's too confusing, and Pioneer is one of the most confusing protocols, just post here what device codes and command codes you need and one of us will point you in the right direction.

Posted: Sun Jun 22, 2008 5:01 pm
by Capn Trips
See if the Pioneer 4DEV protocol provides you with the flexibility that you require.

Code: Select all

Pioneer 3DEV:  If the functions for your device use one of up to three different device codes, and some of the functions even send a two-part signal as described above, then you need to use the "Pioneer 3DEV" protocol. \n\n\ 
Pioneer 4DEV:  Some more recent Pioneer products violate their own rules about allowable OBCs and even though they should SEEMINGLY work with Pioneer 3DEV, will not.  In this case, you must use the Pioneer 4DEV protocol executor.  The disadvantage is that Pioneer 4DEV will almost certainly require a substantial protocol upgrade
What is absent from that "Help" note is the seemingly apparent point that with the 4DEV protocol, you can have up to FOUR Devices in a single upgrade.

Posted: Sun Jun 22, 2008 7:41 pm
by GnatGoSplat
Thanks, looks like Pioneer MIX 4-Cmd is exactly what I need, but there's no mention of it in the Protocol Help in KM 9.12.
I need to know the byte2 values to use Cmd3 and Cmd4.

Posted: Sun Jun 22, 2008 8:25 pm
by Capn Trips
Try RM instead of KM. It's much easier and more intuitive.

Or if you insist on using KM, read the notes on the functions worksheet on the right (Column J, Rows 2-8) which explain:

Code: Select all

Pioneer MIX 4-Cmd
Use OBC's
Notes:
"Set 'byte2': '0' = dev1 ONLY (1-part signal)
'1' = dev1/cmd1, '3' = dev1/cmd2
'5' = dev1/cmd3, '7' = dev1/cmd4
(see [Protocol Help] for details)"