2013-10-25, 23:03
I got my TiVo from ebay for about $50 expensive for a remote, unless you consider that it's bluetooth, with 5 programmable IR keys to control my receiver. It's was a pretty serious bit of hacking to get it fully functional on a 2.x linux kernel, but it works perfectly with 3.x kernel.
The xbmc wiki page is fantastic: http://wiki.xbmc.org/index.php?title=TiVo_Slide. I don't know how much more support you could want from xbmc then that. But here's my /lib/udev/keymaps/tivo-slide file.
Note: <key>noop</key> is handy for disabling the default behavior of a key in xbmc: http://wiki.xbmc.org/?title=Action_IDs
The xbmc wiki page is fantastic: http://wiki.xbmc.org/index.php?title=TiVo_Slide. I don't know how much more support you could want from xbmc then that. But here's my /lib/udev/keymaps/tivo-slide file.
Code:
#code new_code button <xbmc_key>
0xc0030 reserved #TV Pwr <unused>
0xc0082 reserved #Input <unused>
0xc00e9 reserved #Volume Up <unused>
0xc00ea reserved #Voluem Down <unused>
0xc00e2 reserved #Mute <unused>
0xffff003d homepage #TiVo <home>
0xFFFF003E refresh #Live TV <browser_refresh>
0x000C0041 enter #Select <enter>
0x000c006d z #Zoom <z>
0x000c0209 props #Info <i>
0x000C008D compose #Guide <menu>
0x000C009C pageup #Ch Up <pageup>
0x000C009D pagedown #Ch Down <pagedown>
0xffff0041 kpleftparen #Thumbs Down <leftbracket>
0xffff0042 kprightparen #Thumbs up <rightbracket>
0x000C00B2 backspace #Rec <backspace>
0x000C00B1 pause #|| <pause>
0x000c00b0 play #> <play_pause>
0x000c00b4 rewind #<< <rewind>
0x000c00b3 fastforward #>> <fastforward>
0x000C00F5 kpdot #|> <numpaddivide>
0x000c00b6 back #Previous <browser_back>
0x000c00b5 forward #Next <browser_forward>
0x000C006C kp1 #A (YELLOW) <numpadone>
0x000C006B kp2 #B (BLUE) <numpadtwo>
0x000C0069 kp3 #C (RED) <numpadthree>
0x000C006A kp4 #D (GREEN) <numpadfour>
0x0007001e f1 #1 <f1>
0x0007001f f2 #2 <f2>
0x00070020 f3 #3 <f3>
0x00070021 f4 #4 <f4>
0x00070022 f5 #5 <f5>
0x00070023 f6 #6 <f6>
0x00070024 f7 #7 <f7>
0x00070025 f8 #8 <f8>
0x00070026 f9 #9 <f9>
0x00070027 f10 #0 <f10>
0x000700d8 close #Clear <escape>
0x000c0083 kpenter #Enter <enter>
0x70059 2 #kp_one <Number1>
0x7005a 3 #kp_two <Number2>
0x7005b 4 #kp_three <Number3>
0x7005c 5 #kp_four <Number4>
0x7005d 6 #kp_five <Number5>
0x7005e 7 #kp_six <Number6>
0x7005f 8 #kp_seven <Number7>
0x70060 9 #kp_eight <Number8>
0x70061 10 #kp_nine <Number9>
0x70062 11 #kp_zero <Number0>