Skip to main content

Setting up ZOTAC ZBOX nano AD Remote for XBMC

Getting the Windows, Info and Colored buttons to work

The included Zotac remote is Windows MCERemote compatible but the additional buttons (Windows, Info, Colored buttons) will not work out of the box. The XBMC MCERemote add-on will fail with:

 * Warning
 * The ReportMappingTable registry key is not present
 * No Microsoft remote is installed

Good News

But before I begin, if this helps you please do +1 or share it as that helps me.

So take the MCERemote registry files, this, this,0 and this thread and a 3 hours and you get a tweaked Zotac Remote Registry Fix below; it labels all keys I could discover and maps some as follow:

  • The Windows remote key to Win keyboard key (perfect if you are running Windows 8)
  • The Colored Buttons to Ctrl 1 through 4
  • The Info button to 'Ctrl D' - XBMC display info
  • [T] Teletext? key to send 'T' - XBMC toggles subtitlies
  • The '≡' right of 'T' to send 'C' - XBMC display contextual menu

Copy and paste the below into a file on your dekstop named 'zotact.reg' and double click on it and then restart your computer. If you have any issues feel free to contact me and I will try to assist and if you do find this helpful do follow me on twitter: @danielsokolows.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\HidIr\Remotes\745a17a0-74d3-11d0-b6fe-00a0c90f57df]
"RemoteName"="RC6 based MCE remote for Philips(OVU710001/00 OTS)"
"EnableDebounce"=dword:00000000
"EnableVendorPassThrough"=dword:00000001
"DecoderID"=dword:00000001
"CodeSetID"=dword:00000000
"CodeBitLen"=dword:00000020
"CodeSetNum0"=dword:00000001
"CodeSetNum1"=dword:00000002
"CodeSetNum2"=dword:00000003
"CodeSetNum3"=dword:00000004
"CodeSetNumMask"=dword:00007000
"CodeSetNumShiftBits"=dword:0000000c
"CodeMatchMask"=dword:ffff0f00
"CodeMatchValue"=dword:80340400
"DataMask"=dword:000000ff
"DataShiftBits"=dword:00000000
"ReportLength"=dword:00000003
"ReportDescriptor"=hex:05,0c,09,01,a1,01,85,01,19,00,2a,3c,02,15,00,26,3c,02,\
  95,01,75,10,81,00,c0,06,bc,ff,09,88,a1,01,85,02,19,01,29,ff,15,00,25,01,95,\
  01,75,08,81,00,c0,05,01,09,80,a1,01,85,03,19,01,29,ff,15,01,25,ff,95,01,75,\
  08,81,00,c0,05,01,09,06,a1,01,85,04,05,07,19,e0,29,e8,75,01,95,08,81,02,19,\
  00,29,90,26,ff,00,75,08,95,01,81,00,c0
"ReportMappingTable"=hex:\
5d,00,00,00,04,08,00,\ ; Green Windows key - modified to send Keyboard Window key. Original: 5d,00,00,00,02,0d,00,
83,00,00,00,01,24,02,\ ; Button '<-' (Back)
cb,00,00,00,04,01,07,\ ; Info '(i)' - modified to send ctrl-D. Original cb,00,00,00,01,09,02,
58,00,00,00,04,00,52,\ 
59,00,00,00,04,00,51,\
5a,00,00,00,04,00,50,\
5b,00,00,00,04,00,4f,\
5c,00,00,00,04,00,28,\
2c,00,00,00,01,b0,00,\ ; Play 
30,00,00,00,01,b1,00,\ ; Pause
31,00,00,00,01,b7,00,\ ; Stop
37,00,00,00,01,b2,00,\ ; Record
28,00,00,00,01,b3,00,\ ; Forward
29,00,00,00,01,b4,00,\ ; Rewind
21,00,00,00,01,b6,00,\ ; Button '|<'
20,00,00,00,01,b5,00,\ ; Button '>|'
10,00,00,00,01,e9,00,\ ; Up Arrow
11,00,00,00,01,ea,00,\ ; Down Arrow
0d,00,00,00,01,e2,00,\ ; Mute
4a,00,00,00,02,2b,00,\
1e,00,00,00,01,9c,00,\ ; Channel '+' Button
1f,00,00,00,01,9d,00,\ ; Channel '-' Button
0c,00,00,00,03,82,00,\
8e,00,00,00,03,83,00,\ ; Red Power '|'
3d,00,00,00,03,82,00,\ ; Red Power 'O'
00,00,00,00,04,00,27,\ ; Button '0'
01,00,00,00,04,00,1e,\ ; Button '1'
02,00,00,00,04,00,1f,\ ; Button '2'
03,00,00,00,04,00,20,\ ; Button '3'
04,00,00,00,04,00,21,\ ; Button '4'
05,00,00,00,04,00,22,\ ; Button '5'
06,00,00,00,04,00,23,\ ; Button '6'
07,00,00,00,04,00,24,\ ; Button '7'
08,00,00,00,04,00,25,\ ; Button '8'
09,00,00,00,04,00,26,\ ; Button '9'
3a,00,00,00,04,00,29,\ ; Button 'CLEAR'
34,00,00,00,04,00,28,\ ; Button 'ENTER'
32,00,00,00,04,02,20,\ ; Button '#'
33,00,00,00,04,02,25,\ ; Button '*'
2f,00,00,00,04,00,17,\ ; Button '[T]' - modified to send 'T' 
6d,00,00,00,04,05,1e,\ ; Red - modified to send 'Ctrl-Alt-1'. Original: 6d,00,00,00,02,5b,00,
6e,00,00,00,04,05,1f,\ ; Green - modified to send 'Ctrl-Alt-2'. Original: 6e,00,00,00,02,5c,00,
6f,00,00,00,04,05,20,\ ; Yellow - modified to send 'Ctrl-Alt-3'. Original: 6f,00,00,00,02,5d,00,
70,00,00,00,04,05,21,\ ; Blue - modified to send 'Ctrl-Alt-4'. Original: 70,00,00,00,02,5e,00,
3e,00,00,00,04,00,06,\ ; Button '=' to the right of [T] modified to send 'C'. Orignal: 3e,00,00,00,01,8d,00,
2e,00,00,00,02,25,00,\
87,00,00,00,02,47,00,\
9b,00,00,00,02,48,00,\
89,00,00,00,02,49,00,\
9c,00,00,00,02,4a,00,\
4f,00,00,00,02,50,00,\
9d,00,00,00,02,3c,00,\
9e,00,00,00,02,3d,00,\
54,00,00,00,02,24,00,\
85,00,00,00,02,4b,00,\
4e,00,00,00,02,4c,00,\
4b,00,00,00,02,4d,00,\
c9,00,00,00,02,51,00,\
42,00,00,00,02,28,00,\
a8,00,00,00,02,32,00,\
a9,00,00,00,02,33,00,\
aa,00,00,00,02,34,00,\
ab,00,00,00,02,35,00,\
ac,00,00,00,02,36,00,\
ad,00,00,00,02,37,00,\
ae,00,00,00,02,38,00,\
af,00,00,00,02,39,00,\
b1,00,00,00,02,3a,00,\
b2,00,00,00,02,80,00,\
94,00,00,00,02,81,00,\
95,00,00,00,02,6f,00,\
84,00,00,00,01,08,02,\
f7,00,00,00,02,27,00,\
0f,00,00,00,02,4f,00,\
78,00,00,00,02,3e,00,\
79,00,00,00,02,3f,00,\
7a,00,00,00,02,40,00,\
8d,00,00,00,02,6a,00,\
8f,00,00,00,02,2c,00,\
50,00,00,00,02,2d,00,\
b3,00,00,00,02,52,00,\
b4,00,00,00,02,53,00,\
b5,00,00,00,02,54,00,\
b6,00,00,00,02,55,00,\
c0,00,00,00,02,56,00,\
c2,00,00,00,02,57,00,\
c1,00,00,00,02,58,00,\
c3,00,00,00,02,59,00,\
40,00,00,00,02,2e,00,\
ef,00,00,00,02,2f,00,\
cd,00,00,00,02,30,00,\
80,00,00,00,02,31,00,\
90,00,00,00,02,44,00,\
f8,00,00,00,02,78,00,\
0e,00,00,00,02,41,00,\
0b,00,00,00,02,42,00

Comments

  1. this only works when not using the usb IR receiver. When that one is plugged in and used, this registry configuration is not used at all. Any knowledge about this?

    ReplyDelete
    Replies
    1. Try changing the remote id above to read: '745a17a0-74d3-11d0-b6fe-00a0c90f57da' if that fails try the following: on my machine there are multiple registry entries under 'HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\HidIr\Remotes\' and I had to figure out which one was the correct one to modify so I did the following:

      So back that registry tree up and do the following:

      1. Get this file https://github.com/jhsrennie/MCERemote/blob/master/resources/data/CreateTestConfig.reg
      2. Modify it so the '745a17a0-74d3-11d0-b6fe-00a0c90f57da' is the same as the one in your registry.
      3. Merge the new registry into your system.
      4. Reboot system for changes to take effect.
      5. Use ShowKey from http://xbmcmce.sourceforge.net/ and test if your test configuration has been loaded, if not move onto the next entry in your registry and repeat.

      Once you find the right remote you still might have to do a custom mapping.

      Delete
  2. I already tried all of this. I even deleted all remotes under the "Remotes" branch in the registry. The remote still worked!
    So, when using the external IR receiver, the mapping of remote buttons to functions must be somewhere else!

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. Hi there,

    I'm searching for a fix for my ZBox AD04 remote, and tried your patch with no success. What surprises me from your code is this string: "RemoteName"="RC6 based MCE remote for Philips(OVU710001/00 OTS)"

    The only RC6 related string [...-00a0c90f57da] in my registry says "RemoteName"="RC6 based MCE remote". But yours surprised me because my IR receiver has printed "OVU710001/00". Maybe have you patched the string for the receiver, not the remote?

    I don't have any string related to my IR receiver. Maybe I should install some driver. Zotac doesn't provide any for AD04, and the receiver works for WMCE right away. But if you'll like to continue this discussion on the thread below, I guess we could help many more people.
    http://forum.xbmc.org/showthread.php?tid=116293&pid=1302930#pid1302930

    Cheers!

    ReplyDelete
  5. Daniel,

    This reg file is amazing...been using it for about 1+ months now on Zotac AD12/Windows 8 and its flawless.

    Looks like the USB IR receiver does not work using this reg file though...when you get a chance could you try it?

    Thanks!

    ReplyDelete
    Replies
    1. Hey I'm glad it's working for you, now if we could only somehow move the mouse pointer with navigation keys while maybe holding one of the colored buttons? :)

      To answer your question: very unlikely I will try to tackle USB IR version any time soon, free leisure time is very limited at the moment - sorry. The process I used I described here: http://forum.xbmc.org/showthread.php?tid=116293&pid=1303543#pid1303543 and I will answer questions.

      Delete
  6. Thank you so much for sharing! My Zotac remote works fine now :-)

    ReplyDelete
    Replies
    1. No problem, somewhat related and unsolicited tip: I have switched from uTorrent to Vuze for it's ability to filter RSS feeds based on size - this basic feature is nowhere to be found on over a dozen of the clients I've tested including the most popular uTorrent/Bittorrent. :)

      Delete
  7. Hello,
    The trick you described here would work for USB IR reciever? I tried all the options you described here to no avail.. All the changes I do to registry ( yes I do reboot etc each time I change ) are not effective... So looks like USB remotes are not controlled via Registry .. Are they??
    BTW, I'm trying this on ZOTAC Nano AD12 & Windows 7 Ultimate.

    Thanks.

    Thanks.

    ReplyDelete
    Replies
    1. Hi Max71, no - as I understand the USB IR receiver is a different setup, I have never tried to do it on my system. Take a look in your registry '[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\HidIr\Remotes\' and replace the '745a17a0-74d3-11d0-b6fe-00a0c90f57df' in the file above one by one with the list in your system. With luck you will find which entry controls the USB IR and afterwards discover the keys from there. Make sure to back up your registry keys first!

      Delete
  8. Thanks. Your register edit came in real handy. Using a Zotac AQ01 + Harmony 650 remote.

    ReplyDelete

Post a Comment

Popular posts from this blog

How to child proof a fireplace

DIY - Do it yourself fireplace child guard Our wonderful 8.5 month old Sofia has become a crawling race car with an untamed thirst for exploration. And so with the cold nights approaching we needed to child proof the fireplace. This however proved to be more difficult than would reasonably expect, I've checked the local Toys "R" Us, Walmart, and even a Canadian Tire with no success for a ready to use product. Internet search was more fruitful and returned a few online stores one could order from, however in all honestly they didn't look too sturdy to me. So I build my own relatively quickly and inexpensively. Materials needed is a privacy plastic lattice - the smallest hole pattern - a few screws and anchors; tools needed are a drill, and a handsaw if you don't have the lattice cut at the store - that’s it. The construction consits of screwing the lattice into the wall and the final product is easiest explained through following pictures. Feel free to +1 this po…

Duplicate value found: duplicates value on record with id: <unknown>.

System.DmlException: Insert failed. First exception on row 0; first error: DUPLICATE_VALUE, duplicate value found: <unknown> duplicates value on record with id: <unknown>.The above error is triggered in the database layer and caused by a trigger or workflow outside of your main code of block that is bubbling this exception. This is rather difficult to track down especially if you are unfamiliar with the code, I am sharing my procedure in the hopes this saves you time - if you find this helpful drop me a line or follow me on twitter @danielsokolows. This error is caused by unique field constraint on the object, so the first step is to examine the object and locate the API names of all unique fieds. You can do this through SF direclty 'Setup < Customize &lt <object being inserted> &lt Fields' or by downloading the `src/objects` metadata information and searching for <unique>; I preffer the latter and actually download ALL matadata information f…