[mythtv-users] My notes on getting the ATI remote working with lirc

Tim Litwiller tim at litwiller.net
Tue Feb 10 10:58:57 EST 2004


He sent it to me to include on the page - I'll have it up late afternoon 
- have to do real work this morning :)

John Kuhn wrote:

> could you post that altered source? i like the way you have your keys 
> mapped....
>
> --John
>
> Matt White wrote:
>
>> Tim Litwiller wrote:
>>
>>> I am still tweaking this howto but the basics are here if you want 
>>> to give it a try.
>>>
>>> http://mailhost.bccwebhosting.com/software/mythtv
>>>
>>> my lircrc file is based on various others that I have found and 
>>> doesn't use all the buttons
>>> but I haven't decided yet what I want each button to do.
>>>
>>> Suggestions for button assignments and other changes welcomed.
>>>
>>> the layout and readability should improve once I get the content 
>>> complete and add step numbers and a style sheet etc.
>>
>>
>>
>> Nice.  Just to round this out, I've been using this remote for
>> a while now, but I'm using the ati_remote kernel module.  I think
>> it's got a couple of advantages:
>>
>>  * no need to run irxevent or anything - it's just like a keyboard
>>  * no messing around with running 2 copies of lirc if you need an
>>    IR blaster (I ran for a while with an IRMan and an IR200L, and
>>    it worked, but it was a PITA.  Now I just run the IR200L and the
>>    ATI)
>>
>> I know you can use xmodmap to remap the keys, but I've always found
>> it easier to just change the source before I compile to make the remote
>> emit exactly the keys I want - it's even commented fairly nicely.
>>
>> First of all, here's the layout of the remote (just ascii, sorry):
>>
>>     A      B     PWR
>>
>>    TV DVD WEB BOOK HAND
>>
>>     < MOUSE CONTROL >
>>
>>    LMB             RMB
>>
>>   Vol -/+  MUTE  Ch -/+
>>
>>      1      2      3
>>
>>      4      5      6
>>
>>      7      8      9
>>
>>    menu     0    check
>>
>>      C     <up>    D
>>
>> Timer <left><ok><right> Resize
>>
>>      E    <down>   F
>>
>>     <<      >      >>
>>
>>     rec   stop    pause
>>
>>
>> And here's how I currently have these mapped (excluding
>> the obvious number keys and directional keys around the OK
>> button, which were OK as they were):
>>
>> ATI Key         My Mapping
>> --------------------------
>> <ok>            space
>> menu            E
>> book            F
>> hand            D
>> vol-            [
>> vol+            ]
>> ch-             pgup
>> ch+             pgdown
>> C               ESC
>> D               M
>> E               Z
>> F               I
>> Play >          space
>> rew <<          left
>> ff  >>          right
>> pause           P
>> stop            P
>> rec        R
>>
>> That gives me my main control cluster around the OK button, with
>> my most-used functions around it: clockwise,starting from
>> top-left (C), the keys are ESC (back a level), M (show EPG),
>> I (info/OSD), and Z (commercial skip).  Some of the less-used
>> stuff (F for adjusting picture quality, D for deleting a recording,
>> etc) are up at the top.  I'm not even using all the keys right now -
>> I keep meaning to set some of the top keys (TV, DVD, WEB, etc.) up
>> using the jump keys stuff in MythWeb.
>>
>> Basically, there's no setup.  You just tweak whatever you want in the
>> source and run 'make' and 'make install'.  Then, edit your modules.conf
>> and add the following:
>>
>> --snip--
>> add below ati_remote mousedev keybdev hid input
>> --snip--
>>
>> Run depmod -a, and you should be able to just modprobe ati_remote.
>>
>> Now, you need to edit your XF86Config.  Add a section for the new
>> mouse/keyboard device:
>>
>> --snip--
>> Section "InputDevice"
>>         Identifier      "ATI Remote"
>>         Driver          "mouse"
>>         Option          "SendCoreEvents"
>>         Option          "Device"                "/dev/input/mice"
>>         Option          "Protocol"              "PS/2"
>> EndSection
>> --snip--
>>
>> and then in your "serverlayout" section, add the new inputdevice:
>>
>> --snip--
>> Section "ServerLayout"
>>         Identifier      "Default Layout"
>>         Screen          "Default Screen"
>>         InputDevice     "Generic Keyboard"
>>         InputDevice     "ATI Remote" "CorePointer"
>>         InputDevice     "Mouse" "AlwaysCore"
>> EndSection
>> --snip--
>>
>> Now you should be able to start X, pop open an XTerm, and use the
>> ATI remote to echo keystrokes to the terminal window.  After that,
>> just run mythfrontend - as far as it's concerned, it's just getting
>> keystrokes from a USB keyboard.
>>
>> If anyone is interested, I've tarred up my copy of ati_remote.c and
>> the Makefile, and I can email them to interested parties, or I can
>> post them to the list if there's enough interest (it's only about
>> 5K gzipped).
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> mythtv-users mailing list
>> mythtv-users at mythtv.org
>> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users
>>  
>>
> _______________________________________________
> mythtv-users mailing list
> mythtv-users at mythtv.org
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users
>
>
>




More information about the mythtv-users mailing list