2009-04-02, 00:43
Greetings,
We all know the deal: ATV is a nice package, but the remote blows for XBMC. Universal mode is there, but it is inconsistent at best, broken at worst. That being said, there is another way to get a little more functionality which I will outline right now.
You will need:
1) Apple TV (front row 2.3) and Remote
2) An old remote from something you no longer use (I'm using a dvd player remote).
3) A universal remote capable of learning (most Harmony remotes do this)
Steps:
1) Upgrade to the newest beta of launcher. There are instructions for this here:
http://www.xbmc.org/forum/showthread.php?t=46605
2) Upgrade to the latest version of XBMC via Launcher (just to be sure).
3) Go to the remote option in settings on frontrow and learn all of the requested buttons off of your old remote. For more information on this, visit the following url:
http://support.apple.com/kb/HT3296
4) Download a copy of your keymap.xml file and replace the current entry for apple remote under the global node to the xml below. (You can change the functions, of course). Then copy it back over to the ATV. You can find the correct keymap.xml here:
/mnt/Scratch/Users/frontrow/Library/Application Support/XBMC/userdata.
5) Learn your current apple remote keys as well as the old remote functions into your learning remote.
6) Enjoy!
I've done this now on two apple tv's and it works like a charm. No muss, no fuss, no universal mode! It is unbelievable how much more usable the ATV is with just these few extra functions.
Special thanks to davila and MaestroDD for answering questions and sircube (who wrote a brief version of these instructions in a different thread).
--------CUT HERE FOR XML-----------------
<joystick name="AppleRemote">
<!-- plus --> <button id="1">Up</button>
<!-- minus --> <button id="2">Down</button>
<!-- left --> <button id="3">Left</button>
<!-- right --> <button id="4">Right</button>
<!-- play/pause --> <button id="5">Select</button>
<!-- menu --> <button id="6">PreviousMenu</button>
<!-- hold play --> <button id="7">Fullscreen</button>
<!-- hold menu --> <button id="8">ContextMenu</button>
<!-- old buttons (ATV <2.2) -->
<!-- hold left --> <button id="9">ShowSubtitles</button>
<!-- hold right --> <button id="10">Info</button>
<!-- Learned remote buttons (ATV >2.3) -->
<!-- Play --> <button id="70">Play</button>
<!-- Pause --> <button id="71">Pause</button>
<!-- Stop --> <button id="72">Stop</button>
<!-- Previous --> <button id="73">SkipPrevious</button>
<!-- Next --> <button id="74">SkipNext</button>
<!-- Rewind --> <button id="75">Rewind</button>
<!-- Forward --> <button id="76">FastForward</button>
<!-- Return --> <button id="77">OSD</button>
<!-- Enter --> <button id="78">ShowVideoMenu</button>
</joystick>
We all know the deal: ATV is a nice package, but the remote blows for XBMC. Universal mode is there, but it is inconsistent at best, broken at worst. That being said, there is another way to get a little more functionality which I will outline right now.
You will need:
1) Apple TV (front row 2.3) and Remote
2) An old remote from something you no longer use (I'm using a dvd player remote).
3) A universal remote capable of learning (most Harmony remotes do this)
Steps:
1) Upgrade to the newest beta of launcher. There are instructions for this here:
http://www.xbmc.org/forum/showthread.php?t=46605
2) Upgrade to the latest version of XBMC via Launcher (just to be sure).
3) Go to the remote option in settings on frontrow and learn all of the requested buttons off of your old remote. For more information on this, visit the following url:
http://support.apple.com/kb/HT3296
4) Download a copy of your keymap.xml file and replace the current entry for apple remote under the global node to the xml below. (You can change the functions, of course). Then copy it back over to the ATV. You can find the correct keymap.xml here:
/mnt/Scratch/Users/frontrow/Library/Application Support/XBMC/userdata.
5) Learn your current apple remote keys as well as the old remote functions into your learning remote.
6) Enjoy!
I've done this now on two apple tv's and it works like a charm. No muss, no fuss, no universal mode! It is unbelievable how much more usable the ATV is with just these few extra functions.
Special thanks to davila and MaestroDD for answering questions and sircube (who wrote a brief version of these instructions in a different thread).
--------CUT HERE FOR XML-----------------
<joystick name="AppleRemote">
<!-- plus --> <button id="1">Up</button>
<!-- minus --> <button id="2">Down</button>
<!-- left --> <button id="3">Left</button>
<!-- right --> <button id="4">Right</button>
<!-- play/pause --> <button id="5">Select</button>
<!-- menu --> <button id="6">PreviousMenu</button>
<!-- hold play --> <button id="7">Fullscreen</button>
<!-- hold menu --> <button id="8">ContextMenu</button>
<!-- old buttons (ATV <2.2) -->
<!-- hold left --> <button id="9">ShowSubtitles</button>
<!-- hold right --> <button id="10">Info</button>
<!-- Learned remote buttons (ATV >2.3) -->
<!-- Play --> <button id="70">Play</button>
<!-- Pause --> <button id="71">Pause</button>
<!-- Stop --> <button id="72">Stop</button>
<!-- Previous --> <button id="73">SkipPrevious</button>
<!-- Next --> <button id="74">SkipNext</button>
<!-- Rewind --> <button id="75">Rewind</button>
<!-- Forward --> <button id="76">FastForward</button>
<!-- Return --> <button id="77">OSD</button>
<!-- Enter --> <button id="78">ShowVideoMenu</button>
</joystick>