I'm no expert on this, but I just set this up last night and i think i might be able to help a little.
MontyAus Wrote:OK, so I was able to get my xbox remote control & xbox IR sensor working on my winXP htpc. (was not so lucky with Win7, so switched back to xp)
I was able to get it working exactly as I wanted on win 7, so it is possible. Basically i had to allow unsigned drivers, install xbcdrc driver then install event ghost (plus any steps in the tutorial).
MontyAus Wrote:I then wanted to get my Logitech Harmony 885 working, so I added a XBOX device to it, had some success, but not all the keys on the 885 map correctly or are in use. I was still better off using the xbox remote. I also played around with EG & my keymap.xml to try & make up for this lack of keys with limited success.
That's good, that means that your xbcdrc driver is installed and working. Event ghost is getting all the "registerd" signals, as well ones that aren't registered with EG. In other words, all you have to do is register the commands and you're good:
1. Go to the plugin dir of EG (C:\Program Files\EventGhost\plugins\)
2. Open the XBMC plugin you are using (either XBCDRC or XBMCRepeat)
3. Open the __init__.py script.
4. Scroll down until you see something like:
Code:
self.xbcdrc_mapping = {
'006d50a': 'DISPLAY', '0066a05': 'DISPLAY', '0066afd': 'DISPLAY',
'006e20a': 'REVERSE', '00671f5': 'REVERSE', '006710d': 'REVERSE',
'006ea0a': 'PLAY', '00675f5': 'PLAY', '006750d': 'PLAY',
'006e30a': 'FORWARD', '0067105': 'FORWARD', '00671fd': 'FORWARD',
'006dd0a': 'SKIP-', '0066e05': 'SKIP-', '0066efd': 'SKIP-',
...
'0064f0a': 'AUDIO',
'006af0a': 'ENT.'
As you see those are the hex codes from the remote mapping them to XBCDRC commands.
5. Open up EG so you can see the log.
6. Press one of the keys that gave an error. It'll give an error then the hex code for the signal it didn't understand (like 006ac0a).
7. All you have to do, for each button that doesn't work, press it, see what the hex code is, then add it to the file like:
Code:
'006ac0a': 'Advance',
Make sure all the lines have a ',' (comma) after them except for the last one. In this example "Advance" is what EG will now recognize the button as
8. Restart event ghost, and watch it now have a name for the keys you just set up.
9. Configure EG to apply whatever action you need for the new buttons.
To specifically answer your questions:
1. Yes, with the instructions above.
2. I don't know about IRCBOX, but XBCDRC works for everything i need. With my harmony 620 with the "XBOX" controller lets me set up almost 50 different buttons (at least), which is enough for me. I've read you can set up other devices like "RCA Universal Remote" and that may give you even more buttons.
3. I don't think so, all i had to do was modify the EG script and use the commands already provided by either XBCDRC or XBMCRepeat.
Final Note: On my harmony the page up, skip forward and channel up all did the same thing. Seemed like a big waste of valuable buttons. At first they were all configured to the same command in the harmony software, so i changed so each had their own like "pg down, skip +, chanelnext". That did NOT work! They still sent the same exact signal. Frustrating at first. What I ended up doing was using all those extra buttons that i'd never use, so my mappings were more like this:
Up arrow (on remote) = "Page up" (in harmony) = XBCDRC.Skip+ (in EG) mapped to "Page up"
Chanel up = "Zoom" = XBCDRC.Zoom mapped to "Queue"
I had to write this quick so let me know if there is anything you're not clear on. If you need me to i can post my final __init__.py script.
Thanks.