Difference between revisions of "Joy2key"

From ArchWiki
Jump to: navigation, search
m
m
Line 1: Line 1:
 
[DRAFT]
 
[DRAFT]
====Getting Logitech Cordless RumblePad 2 "hat" (aka d-pad) to work with XBMC.====
+
====Getting Logitech Cordless RumblePad 2 "hat" (a.k.a. d-pad) to work in XBMC====
 
<br>
 
<br>
XBMC 10.0 or maybe a recent Arch update broke this. Now xbmc.log shows 0 hats:
+
XBMC 10.0 or maybe a recent Arch update broke this for me.
 +
On startup xbmc.log shows 0 hats and 6 instead of 4 axes:
 
  17:00:36 T:3020363648 M:1703337984  NOTICE: Enabled Joystick: Logitech Logitech Cordless RumblePad 2
 
  17:00:36 T:3020363648 M:1703337984  NOTICE: Enabled Joystick: Logitech Logitech Cordless RumblePad 2
 
  17:00:36 T:3020363648 M:1703337984  NOTICE: Details: Total Axis: 6 Total Hats: 0 Total Buttons: 12
 
  17:00:36 T:3020363648 M:1703337984  NOTICE: Details: Total Axis: 6 Total Hats: 0 Total Buttons: 12
 
<br>
 
<br>
Solution: Install joy2key from AUR. My config:
+
My solution was to install joy2key from AUR. Here's my config:
 
  #
 
  #
 
  # ~/.joy2keyrc
 
  # ~/.joy2keyrc
Line 29: Line 30:
 
  # actions: Left/Right/Up/Down (arrows) - first letter capital!
 
  # actions: Left/Right/Up/Down (arrows) - first letter capital!
 
  #          plus/minus (ASCII characters) - lower case!
 
  #          plus/minus (ASCII characters) - lower case!
  # ....0...........1...........2...........3...........4..........5......
+
  # more info in /usr/include/X11/keysymdef.h
 +
#
 +
# .....0..........1.......2..........3..........4..........5......
 +
#-axis Left Right Up Down minus plus plus minus Left Right Up Down
 
  -axis blank blank blank blank blank blank blank blank Left Right Up Down
 
  -axis blank blank blank blank blank blank blank blank Left Right Up Down
 
   
 
   

Revision as of 01:19, 11 March 2011

[DRAFT]

Getting Logitech Cordless RumblePad 2 "hat" (a.k.a. d-pad) to work in XBMC


XBMC 10.0 or maybe a recent Arch update broke this for me. On startup xbmc.log shows 0 hats and 6 instead of 4 axes:

17:00:36 T:3020363648 M:1703337984  NOTICE: Enabled Joystick: Logitech Logitech Cordless RumblePad 2
17:00:36 T:3020363648 M:1703337984  NOTICE: Details: Total Axis: 6 Total Hats: 0 Total Buttons: 12


My solution was to install joy2key from AUR. Here's my config:

#
# ~/.joy2keyrc
#

COMMON
-dev /dev/input/js0
-thresh -16383 16383 -16383 16383 -16383 16383 -16383 16383 -16383 16383 -16383 16383
#-autorepeat 5
#-deadzone 50

START xbmc
-X
# -axis <axis0min> <axis0max> <axis1min> <axis1max> ...
#       0 = left analog [Left Right]
#       1 = left analog [Up Down]
#       2 = right analog [Left Right]
#       3 = right analog  [Up Down]
#       4 = hat (d-pad) [Left Right]
#       5 = hat (d-pad) [Up Down]
#
# actions: Left/Right/Up/Down (arrows) - first letter capital!
#          plus/minus (ASCII characters) - lower case!
# more info in /usr/include/X11/keysymdef.h
#
# .....0..........1.......2..........3..........4..........5......
#-axis Left Right Up Down minus plus plus minus Left Right Up Down
-axis blank blank blank blank blank blank blank blank Left Right Up Down

# EoF


Dead zone can also be controlled in XBMC config: ~/.xbmc/userdata/advancedsettings.xml

<advancedsettings>
    <controllerdeadzone>0.4</controllerdeadzone>
</advancedsettings>


My config for standalone XBMC:

#
# ~/.xinitrc
#

# Enable Ctrl+Alt+Bksp.
setxkbmap -option terminate:ctrl_alt_bksp &

# After a delay, start joy2key with XBMC config.
(sleep 3 && joy2key "XBMC Media Center" -config xbmc) &

# Start XBMC.
ck-launch-session xbmc-standalone --nolirc

# EoF