[mythtv-users] ati remote wonder - adding functionality

Bob Bulloch bbulloch at shaw.ca
Thu Feb 5 20:11:27 EST 2004



-----Original Message-----
From: mythtv-users-bounces at mythtv.org
[mailto:mythtv-users-bounces at mythtv.org] On Behalf Of Audio Phile
Sent: February 5, 2004 3:11 PM
To: mythtv-users at mythtv.org
Subject: [mythtv-users] ati remote wonder - adding functionality

I added the modules to my kernel to support the ati
remote wonder
(http://gatos.sourceforge.net/ati_remote.php and
http://homepage.mac.com/johnsflowers/FreeplayTV/Documentation.html).
 I really has some limited functionality.  I'd like to
map my own keys to the buttons on the remote. 
Specifically, I'd like to add:

skip to next program marker (Z and Q)
increase/decrease volume ([ and ])
increase/decrease play speed (U and J)

Is there a way to do it without lirc?  If not, does
anyone out there have a /home/mythtv/lircrc with this
stuff built in for this remote?

Also, does anyone know how the heck to get the big
button and mouse buttons on this remote to work with
X?

Thanks all!
====================================================

I've been using this remote for a few weeks now, and I've been quite
happy with it. The mouse functions work, and it is quite easy to re-map
the key presses to whatever you would like them to be 

I posted this fairly recently:
=====================================================
Relevant sections from XF86Config

# Pointer section
#
Section "InputDevice"

    Identifier  "Mouse1"
    Driver      "mouse"
    Option      "Protocol"    "IMPS/2"
    Option      "Device"      "/dev/psaux"
    Option      "ZAxisMapping" "4 5"

EndSection

Section "InputDevice"
    Identifier "ATI-REMOTEmouse"
    Driver "mouse"
    Option "Protocol" "IMPS/2"
    Option "Device" "/dev/input/mice"
    Option "ZAxisMapping" "4 5"
    Option "Emulate3Buttons" "yes"
EndSection


# ServerLayout sections
# (invoke using the '-layout' option of 'startx'.
########################################################################
##

#    
# just one agp card
#
Section "ServerLayout"  
    Identifier  "AGP"      
    Screen      "Screen AGP"
    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"
    InputDevice "ATI-REMOTEmouse" "CorePointer"               
    InputDevice "ATI-REMOTEmouse" "SendCoreEvents"
EndSection              



The xmodmap file (called before mythfrontend) :
(this one is pretty basic, I only started recently)
(see end of this note for how to call this file)

! pause on remote             
! pause tv show
keycode 110 = p P
! left of left arrow on remote
! back
keycode 146 = Escape
! right of right arrow on remote
! tv show information
keycode 106 = i I
! volume down
keycode 165 = bracketleft bracketleft
! volume up
keycode 158 = bracketright bracketright
! mute
keycode 166 = bar bar
! channel up
keycode 105 = Up
! channel down
keycode 99 = Down
! above c on remote
! program guide/watch program
keycode 176 = m M
! play button
keycode 168 = X X
! skip to commercial end
keycode 233 = z Z
! map the remote's c to  numeric keypad pgup
keycode 54 = KP_Prior
! map the rmotes's d to numeric keypad pgDown
keycode 40 = KP_Next





the xmodmap file to restore the normal keymapping after closing
mythfrontend: (if memory serves me correctly, I used xmodmap -pke to
generate this automatically (see man xmodmap). 

keycode   8 =                 
keycode   9 = Escape
keycode  10 = 1 exclam
keycode  11 = 2 at
keycode  12 = 3 numbersign
keycode  13 = 4 dollar
keycode  14 = 5 percent
keycode  15 = 6 asciicircum
keycode  16 = 7 ampersand
keycode  17 = 8 asterisk
keycode  18 = 9 parenleft
keycode  19 = 0 parenright
keycode  20 = minus underscore
keycode  21 = equal plus
keycode  22 = BackSpace Terminate_Server
keycode  23 = Tab ISO_Left_Tab
keycode  24 = q Q
keycode  25 = w W
keycode  26 = e E
keycode  27 = r R
keycode  28 = t T
keycode  29 = y Y
keycode  30 = u U
keycode  31 = i I
keycode  32 = o O
keycode  33 = p P
keycode  34 = bracketleft braceleft
keycode  35 = bracketright braceright
keycode  36 = Return
keycode  37 = Control_L
keycode  38 = a A
keycode  39 = s S
keycode  40 = d D
keycode  41 = f F
keycode  42 = g G
keycode  43 = h H
keycode  44 = j J
keycode  45 = k K
keycode  46 = l L
keycode  47 = semicolon colon
keycode  48 = apostrophe quotedbl
keycode  49 = grave asciitilde
keycode  50 = Shift_L
keycode  51 = backslash bar
keycode  52 = z Z
keycode  53 = x X
keycode  54 = c C
keycode  55 = v V
keycode  56 = b B
keycode  57 = n N
keycode  58 = m M
keycode  59 = comma less
keycode  60 = period greater  
keycode  61 = slash question
keycode  62 = Shift_R 
keycode  63 = KP_Multiply XF86_ClearGrab
keycode  64 = Alt_L Meta_L
keycode  65 = space   
keycode  66 = Caps_Lock
keycode  67 = F1 XF86_Switch_VT_1
keycode  68 = F2 XF86_Switch_VT_2
keycode  69 = F3 XF86_Switch_VT_3
keycode  70 = F4 XF86_Switch_VT_4
keycode  71 = F5 XF86_Switch_VT_5
keycode  72 = F6 XF86_Switch_VT_6
keycode  73 = F7 XF86_Switch_VT_7
keycode  74 = F8 XF86_Switch_VT_8       
keycode  75 = F9 XF86_Switch_VT_9
keycode  76 = F10 XF86_Switch_VT_10
keycode  77 = Num_Lock Pointer_EnableKeys
keycode  78 = Scroll_Lock
keycode  79 = KP_Home KP_7
keycode  80 = KP_Up KP_8
keycode  81 = KP_Prior KP_9
keycode  82 = KP_Subtract XF86_Prev_VMode
keycode  83 = KP_Left KP_4
keycode  84 = KP_Begin KP_5
keycode  85 = KP_Right KP_6
keycode  86 = KP_Add XF86_Next_VMode
keycode  87 = KP_End KP_1            
keycode  88 = KP_Down KP_2
keycode  89 = KP_Next KP_3
keycode  90 = KP_Insert KP_0
keycode  91 = KP_Delete KP_Decimal
keycode  92 =    
keycode  93 =    
keycode  94 =    
keycode  95 = F11 XF86_Switch_VT_11
keycode  96 = F12 XF86_Switch_VT_12
keycode  97 = Home
keycode  98 = Up 
keycode  99 = Prior          
keycode 100 = Left               
keycode 101 =                 
keycode 102 = Right  
keycode 103 = End          
keycode 104 = Down
keycode 105 = Next
keycode 106 = Insert
keycode 107 = Delete
keycode 108 = KP_Enter
keycode 109 = Control_R
keycode 110 = Pause Break
keycode 111 = Print Sys_Req
keycode 112 = KP_Divide XF86_Ungrab
keycode 113 = Alt_R Meta_R  
keycode 114 =         
keycode 115 =
keycode 116 =             
keycode 117 =         
keycode 118 =          
keycode 119 =
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
keycode 125 =
keycode 126 =
keycode 127 =
keycode 128 =
keycode 129 =
keycode 130 =            
keycode 131 =             
keycode 132 =           
keycode 133 =              
keycode 134 =
keycode 135 =             
keycode 136 =              
keycode 137 =              
keycode 138 =
keycode 139 =                        
keycode 140 =             
keycode 141 =             
keycode 142 =               
keycode 143 =
keycode 144 =    
keycode 145 =    
keycode 146 =    
keycode 147 =
keycode 148 =
keycode 149 =     
keycode 150 =    
keycode 151 =                
keycode 152 =                    
keycode 153 =                 
keycode 154 =        
keycode 155 =              
keycode 156 =     
keycode 157 =     
keycode 158 =       
keycode 159 =       
keycode 160 =         
keycode 161 =          
keycode 162 =            
keycode 163 =              
keycode 164 =
keycode 165 =               
keycode 166 =         
keycode 167 =
keycode 168 =             
keycode 169 =         
keycode 170 =          
keycode 171 =
keycode 172 =
keycode 173 =
keycode 174 =
keycode 175 =
keycode 176 =
keycode 177 =
keycode 178 =
keycode 179 =
keycode 180 =
keycode 181 =
keycode 182 =            
keycode 183 =             
keycode 184 =           
keycode 185 =              
keycode 186 =
keycode 187 =             
keycode 188 =              
keycode 189 =              
keycode 190 =
keycode 191 =                        
keycode 192 =             
keycode 193 =             
keycode 194 =               
keycode 195 =
keycode 196 =    
keycode 197 =    
keycode 198 =    
keycode 199 =
keycode 200 =
keycode 201 =     
keycode 202 =    
keycode 203 =                
keycode 204 =
keycode 205 =
keycode 206 =
keycode 207 =
keycode 208 =
keycode 209 =
keycode 210 =
keycode 211 =
keycode 212 =
keycode 213 =
keycode 214 =
keycode 215 =
keycode 216 =
keycode 217 =               
keycode 218 =         
keycode 219 =
keycode 220 =             
keycode 221 =         
keycode 222 =          
keycode 223 =
keycode 224 =
keycode 225 =
keycode 226 =
keycode 227 =
keycode 228 =
keycode 229 =
keycode 230 =
keycode 231 =
keycode 232 =
keycode 233 =
keycode 234 =            
keycode 235 =             
keycode 236 =           
keycode 237 =              
keycode 238 =
keycode 239 =             
keycode 240 =              
keycode 241 =              
keycode 242 =
keycode 243 =                        
keycode 244 =             
keycode 245 =             
keycode 246 =               
keycode 247 =
keycode 248 =    
keycode 249 =    
keycode 250 =    
keycode 251 =
keycode 252 =
keycode 253 =     
keycode 254 =    
keycode 255 =          


I use the following to tie it together

#!/bin/sh
xmodmap /home/bob/.xmodmaprc
mythfrontend
xmodmap /home/bob/.xmodmapNormal


If you want to use your own mappings use xev to display the keycode that
X receives from the keyboard, then customize .xmodmaprc using the info
provided by xev

Good luck

Bob



More information about the mythtv-users mailing list