NOTE: THIS IS FOR PEOPLE USING ENE CIR, ENE CIR HID receiver & Driver and should NOT be used by any one. it only has Default MCE IR commands so it will not work with XBMC stright away. Modification/trial and error required to acheive results.
A couple of days ago I was trying to figure out how to tame ENE CIR HID Receiver which usually comes with built-in HTPC/BOXES etc. And its not 100% Microsoft eHome compatible. I've read on some sites about just uninstalling the ENE CIR HID driver or just update the driver to Microsoft's eHome will tend to sort the problem that the receiver is not receiving signal. The problem is that all depends on hardware and all hardware are not the same i.e. different manufacturers/systems used etc etc... and I do not own such device that I can test with lol.
The main goal of the ENE CIR HID receiver/Driver is to control Microsoft Media center out of the box, unlike an RC6 Remote/Receiver which is fully configurable i.e. you can change remote buttons to anything you want.
so If you stuck with an ENE CIR HID receiver and HP remote or something like that then your best bet is to just remap your buttons with Keyboard.xml or remote.xml if possible or whatever works for you. For that reason I created a reg reference for HP remotes or similar that has most of the buttons. Yes most of the buttons we already know about but some was not listed in an easy way to spot.
Anyways I was able to findout more about the missing buttons which might come with a HTPC bundled HP remote or a similar one.
All data gathered and digested are from
here, any end user interset in this I recommend first reading my
Tutorial it will help you understand how things are done and will introduce you to the reg bytes, then you will be able to map buttons without using any apps. If you reach that level then you will be able to understand what is going on the site I refered to in this statement.
Below reference to IR codes used in MCE default setup
Code:
Name/Function Button IR CODE FULL Registry Code including button number
System Power [SHUTDOWN] "03,81,00" 0c,00,00,00,03,81,00,\ ;
System Sleep [SLEEP] "03,82,00" 2a,00,00,00,03,82,00,\ ;
System Wake [WAKEUP] "03,83,00" 29,00,00,00,03,83,00,\ ;
Guide [GUIDE] "01,8D,00" 26,00,00,00,01,8D,00,\ ;
channel up [CHANNEL UP] "01,9C,00" 12,00,00,00,01,9C,00,\ ;
channel down [CHANNEL DOWN] "01,9D,00" 13,00,00,00,01,9D,00,\ ;
Play [PLAY] "01,B0,00" 16,00,00,00,01,B0,00,\ ;
Pause [PAUSE] "01,B1,00" 18,00,00,00,01,B1,00,\ ;
Record [RECOED] "01,B2,00" 17,00,00,00,01,B2,00,\ ;
FWD/FF [FWD] "01,B3,00" 14,00,00,00,01,B3,00,\ ;
RWD/RW [RWD] "01,B4,00" 15,00,00,00,01,B4,00,\ ;
Scan Next Track or [NEXT] "01,B5,00" 1a,00,00,00,01,B5,00,\ ;
Scan Previous Track or [PREV] "01,B6,00" 1b,00,00,00,01,B6,00,\ ;
Stop [STOP] "01,B7,00" 19,00,00,00,01,B7,00,\ ; # Repeat diff Sig
Play/Pause ONE button [Play/Pause] "01,CD,00" 6e,00,00,00,01,CD,00,\ ;
Mute [MUTE] "01,E2,00" 0e,00,00,00,01,E2,00,\ ;
Bass Boost [BASS BOOST] "01,E5,00" **,00,00,00,01,E5,00,\ ;
Loudness [LOUDNESS] "01,E7,00" **,00,00,00,01,E7,00,\ ;
Volume Up [VOLUME UP] "01,E9,00" 10,00,00,00,01,E9,00,\ ;
Volume Down [VOLUME DOWN] "01,EA,00" 11,00,00,00,01,EA,00,\ ;
Bass Up [BASS UP] "01,52,01" **,00,00,00,01,52,01,\ ;
Bass Down [BASS DOWN] "01,53,01" **,00,00,00,01,53,01,\ ;
Treble Up [TREBLE UP] "01,54,01" **,00,00,00,01,54,01,\ ;
Treble Down [TREBLE DOWN] "01,55,01" **,00,00,00,01,55,01,\ ;
Media Select [MEDIA SELECT] "01,83,01" **,00,00,00,01,83,01,\ ;
Mail [MAIL] "01,8A,01" **,00,00,00,01,8A,01,\ ;
Calculator [CALCULATOR] "01,92,01" **,00,00,00,01,92,01,\ ;
My Computer [MY COMPUTER] "01,94,01" **,00,00,00,01,94,01,\ ;
Exit [Exit] "01,04,02" 3b,00,00,00,01,04,02,\ ;
Print [PRINT] "01,08,02" 4E,00,00,00,01,08,02,\ ;
Info/Details [INFO] "01,09,02" 0f,00,00,00,01,09,02,\ ;
WWW Search [SEARCH] "01,21,02" **,00,00,00,01,21,02,\ ;
WWW Home [HOME] "01,23,02" **,00,00,00,01,23,02,\ ;
WWW Back [BACK] "01,24,02" 23,00,00,00,01,24,02,\ ;
WWW Forward [FORWARD] "01,25,02" **,00,00,00,01,25,02,\ ;
WWW Stop [STOP] "01,26,02" 19,00,00,00,01,26,02,\ ; # Repeat Diff Sig
WWW Refresh [REFRESH] "01,27,02" **,00,00,00,01,27,02,\ ;
WWW Favorites [FAVORITES] "01,2A,02" **,00,00,00,01,2A,02,\ ;
Full reg code starting with ** means you can insert any button number to assign function to that specific button.
additional buttons on HP Remotes not on RC6 MCE REMOTE
[3b] [Exit] button
[6e] [Play/Pause] button
[2a] [Sleep] button
[29] [Wake] Button
[4e] [Print]
[27] [Aspect/Zoom]
[32] [Visualization]
[33] [Slide show]
And here a full registry configuration that you can use to test your remote with. Any more butons functions, see code above.
Code:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidIr\Remotes\745a17a0-74d3-11d0-b6fe-00a0c90f57da]
"ReportMappingTable"=hex:\
00,00,00,00,04,00,27,\ ; [0]
01,00,00,00,04,00,1e,\ ; [1]
02,00,00,00,04,00,1f,\ ; [2]
03,00,00,00,04,00,20,\ ; [3]
04,00,00,00,04,00,21,\ ; [4]
05,00,00,00,04,00,22,\ ; [5]
06,00,00,00,04,00,23,\ ; [6]
07,00,00,00,04,00,24,\ ; [7]
08,00,00,00,04,00,25,\ ; [8]
09,00,00,00,04,00,26,\ ; [9]
0a,00,00,00,04,00,29,\ ; [Clear] - sends "escape"
0b,00,00,00,04,00,29,\ ; [Enter] - sends "Return"
0c,00,00,00,03,81,00,\ ; [Power] - SENDS IR SIGNAL
2a,00,00,00,03,82,00,\ ; [Sleep] - SENDS IR SIGNAL
29,00,00,00,03,83,00,\ ; [Wakeup] - SENDS IR SIGNAL
0d,00,00,00,04,0c,28,\ ; [Windows] - sends "Windows-Alt-Enter"
0e,00,00,00,01,E2,00,\ ; [Mute] - SENDS IR SIGNAL
0f,00,00,00,01,09,02,\ ; [Info] - SENDS IR SIGNAL
10,00,00,00,01,E9,00,\ ; [Vol up] - SENDS IR SIGNAL
11,00,00,00,01,EA,00,\ ; [Vol down] - SENDS IR SIGNAL
12,00,00,00,01,9C,00,\ ; [Channel up] - SENDS IR SIGNAL
13,00,00,00,01,9D,00,\ ; [Channel down] - SENDS IR SIGNAL
14,00,00,00,01,B3,00,\ ; [FWD] - SENDS IR SIGNAL
15,00,00,00,01,B4,00,\ ; [RWD] - SENDS IR SIGNAL
16,00,00,00,01,B0,00,\ ; [Play] - SENDS IR SIGNAL
6e,00,00,00,01,CD,00,\ ; [Play/Pause] - SENDS IR SIGNAL
17,00,00,00,01,B2,00,\ ; [Record] - SENDS IR SIGNAL
18,00,00,00,01,B1,00,\ ; [Pause] - SENDS IR SIGNAL
19,00,00,00,01,B7,00,\ ; [Stop] - SENDS IR SIGNAL
1a,00,00,00,01,B5,00,\ ; [Next] - SENDS IR SIGNAL
1b,00,00,00,01,B6,00,\ ; [Prev] - SENDS IR SIGNAL
1c,00,00,00,04,02,20,\ ; [#] - sends "shift-3"/"#"
1d,00,00,00,04,02,25,\ ; [*] - sends "shift-8"/"*"
1e,00,00,00,04,00,52,\ ; [Up]
1f,00,00,00,04,00,51,\ ; [Down]
20,00,00,00,04,00,50,\ ; [align=left]
21,00,00,00,04,00,4f,\ ; [align=right]
22,00,00,00,04,00,28,\ ; [OK "return"]
23,00,00,00,01,24,02,\ ; [Back] - SENDS IR SIGNAL
24,00,00,00,04,00,10,\ ; [DVD Menu] - sends "M"
25,00,00,00,04,00,17,\ ; [Live TV] - sends "T"
26,00,00,00,01,8D,00,\ ; [Guide] - SENDS IR SIGNAL
27,00,00,00,04,00,2b,\ ; [Aspect] - Sends "Tab"
47,00,00,00,04,01,10,\ ; [Music] - sends "ctrl-M"
48,00,00,00,04,00,12,\ ; [Rec TV] - sends "O"
49,00,00,00,04,01,0c,\ ; [Pictures] - sends "ctrl-I"
50,00,00,00,04,01,04,\ ; [Radio] - sends "ctrl-A"
3b,00,00,00,01,04,02,\ ; [Exit] - SENDS IR SIGNAL
4A,00,00,00,04,01,08,\ ; [Videos] - sends "ctrl-E"
4E,00,00,00,01,08,02,\ ; [Print] - SENDS IR SIGNAL
5A,00,00,00,04,01,23,\ ; [T "Teletext"] - Sends ctrl-6,
5B,00,00,00,04,05,1e,\ ; [Red] - Sends "ctrl-alt-1"
5C,00,00,00,04,05,1f,\ ; [Green] - Sends "ctrl-alt-2"
5D,00,00,00,04,05,20,\ ; [Yellow] - Sends "ctrl-alt-3"
5E,00,00,00,04,05,21 \ ; [Blue] - Sends "ctrl-alt-4"
This is the first post that I actually do without a single code testing, its for reference only or documentation. I only fully support RC6 remotes hence original thread title.
Any one wants to take this further, use or create a new thread be my guest! RC6 Remotes is what I support, recommend and use.
Cheers,
EG.