Difference between revisions of "Linux Joysticks and Gamepads"
m (moved Joysticks and Gamepads to Linux Joysticks and Gamepads: Page is Linux specific) |
m (→Setting up a Joystick or Gamepad in Oolite under Linux) |
||
Line 1: | Line 1: | ||
− | == Setting up a Joystick or Gamepad in Oolite |
+ | == Setting up a Joystick or Gamepad in Oolite == |
− | Linux distributions such as Ubuntu Lucid have many joystick and gamepad drivers built in. While they work out of the box, they offer limited configurability. Here I will outline a better alternative which works irrespective of whether your Linux distribution includes |
+ | Linux distributions such as Ubuntu Lucid have many joystick and gamepad drivers built in. While they work out of the box, they offer limited configurability. Here I will outline a better alternative which gives far greater configurability for all controllers. For XBox controllers, the alternative works irrespective of whether your Linux distribution includes XBox controller support.<br><br> |
− | + | The instructions below describe how to set up a userspace driver called xboxdrv for use with an XBox 360 controller. The author of xboxdrv has extended it to also work with non-XBox controllers, so if anyone tries this with a non-XBox controller and gets it to work, please expand this wiki page with any information helpful to others trying to do the same. (xboxdrv author wrote: support for reading from evdev, this allows the use of regular PC joysticks or the Playstation 3 controllers with xboxdrv, useful if you need configurability or joy2key-like functionality, but don't have a Xbox360 gamepad.) |
|
1. Install [[http://pingus.seul.org/~grumbel/xboxdrv/ XBoxDrv]] - for Ubuntu there is a binary package. Installation instructions are [[http://github.com/Grumbel/xboxdrv/blob/master/README here]].<br><br> |
1. Install [[http://pingus.seul.org/~grumbel/xboxdrv/ XBoxDrv]] - for Ubuntu there is a binary package. Installation instructions are [[http://github.com/Grumbel/xboxdrv/blob/master/README here]].<br><br> |
Revision as of 22:12, 11 January 2011
Setting up a Joystick or Gamepad in Oolite
Linux distributions such as Ubuntu Lucid have many joystick and gamepad drivers built in. While they work out of the box, they offer limited configurability. Here I will outline a better alternative which gives far greater configurability for all controllers. For XBox controllers, the alternative works irrespective of whether your Linux distribution includes XBox controller support.
The instructions below describe how to set up a userspace driver called xboxdrv for use with an XBox 360 controller. The author of xboxdrv has extended it to also work with non-XBox controllers, so if anyone tries this with a non-XBox controller and gets it to work, please expand this wiki page with any information helpful to others trying to do the same. (xboxdrv author wrote: support for reading from evdev, this allows the use of regular PC joysticks or the Playstation 3 controllers with xboxdrv, useful if you need configurability or joy2key-like functionality, but don't have a Xbox360 gamepad.)
1. Install [XBoxDrv] - for Ubuntu there is a binary package. Installation instructions are [here].
2. Don't worry about all the stuff about sudo modprobe uinput and changing permissions on /dev/uinput etc.
3. Download [runxboxdrv] a wrapper I wrote to make using xboxdrv very simple. Hopefully, this will be included in a future release of XBoxDrv.
4. Also in the download are an Oolite configuration for xboxdrv: oolite.ini and a key configuration for Oolite to go with it: keyconfig.plist
5. Extract them to your home folder and move keyconfig.plist to ~/.Oolite/Addons
6. Make runxboxdrv executable eg. chmod +x ~/runxboxdrv
7. Run from a menu icon or shell using: ~/runxboxdrv --config=~/oolite.ini /usr/bin/oolite
8. The only joystick setup needed in Oolite is to set up the axes. The left hand analog stick left-right should be roll. The right hand stick is up, down, left, right.
9. Open oolite.ini in a text editor to see the mappings of everything else. Descriptions of the option names can be found at [xboxdrv manpage]
10. The left shoulder button acts like a shift key and effectively almost doubles the number of buttons.
If you have any problems, post on the [Forums].