Difference between revisions of "Joy2key"

From ArchWiki
Jump to: navigation, search
m
m
Line 1: Line 1:
[DRAFT]
+
==joy2key - make Logitech Cordless RumblePad 2 "hat" (a.k.a. d-pad) work in XBMC again==
====Getting Logitech Cordless RumblePad 2 "hat" (a.k.a. d-pad) to work in XBMC====
+
References to the source where I learned about this:
<br>
+
[http://hans.fugal.net/blog/2007/06/02/joystick-hat-in-x-plane-in-linux/]
XBMC 10.0 or maybe a recent Arch update broke this for me.
+
''Linux reports joystick hats as axes, because that's what the device reports them as.''
On startup xbmc.log shows 0 hats and 6 instead of 4 axes:
+
<br><br>
 +
XBMC 10.0 or probably a recent Arch update (SDL?) broke the hat functionality for me.
 +
On XBMC 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>
My solution was to install joy2key from AUR. Here's my config:
+
My solution was to install [http://aur.archlinux.org/packages.php?ID=32517 joy2key] from [[AUR]]. Here's my config:
 
  #
 
  #
 
  # ~/.joy2keyrc
 
  # ~/.joy2keyrc
Line 53: Line 55:
 
   
 
   
 
  # EoF
 
  # EoF
 +
<br>
 +
More information on how to install XBMC on Arch: [http://wiki.xbmc.org/index.php?title=HOW-TO_install_XBMC_for_Linux_on_Arch_Linux,_a_Step-by-Step_Guide]

Revision as of 03:30, 11 March 2011

joy2key - make Logitech Cordless RumblePad 2 "hat" (a.k.a. d-pad) work in XBMC again

References to the source where I learned about this: [1] Linux reports joystick hats as axes, because that's what the device reports them as.

XBMC 10.0 or probably a recent Arch update (SDL?) broke the hat functionality for me. On XBMC 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 stick X-axis
#       1 = left analog stick Y-axis
#       2 = right analog stick X-axis
#       3 = right analog stick Y-axis
#       4 = hat (d-pad) X-axis
#       5 = hat (d-pad) Y-axis
#
# actions: Left/Right/Up/Down (arrow keys) - 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


joy2key needs to start before XBMC. Here's my standalone XBMC box config:

#
# ~/.xinitrc
#

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

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

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

# EoF


More information on how to install XBMC on Arch: [2]