Input device

See also | :keyboard

Android

Using an Android device as an input device.
TODO: links

Game controller

Generic concepts:

Leap Motion

Hands-only gesture based input sensor.
wikipedia | web

Keyglove

Open hardware / free software data glove.
web | project | documentation | fsd (non-GNU OS)

Kinect controller

v1.0 Kinect
v2.0 "Kinect for Xbox One"

OpenKinect
http://openkinect.org/wiki/Main_Page

Action in Motion
https://www.etc.cmu.edu/projects/action-in-motion/
http://wiki.etc.cmu.edu/unity3d/index.php/What_is_AMTk

See also
:libpointmatcher

Ouya gamepad

Using on Ubuntu

You need to treat the gamepad as any other Bluetooth pointer device with a dummy PIN of "0000". When connecting for the first time:

The Ouya gamepad should now be available. You can test it as described in the other answer.

The device will appear permanently under the Bluetooth indicator, even when it is not around. When you want to connect it subsequently:

Improvements from the other answer:

References:

Using on Windows
http://ouyabrew.com/connect-ouya-controller-windows-7/
https://superuser.com/questions/665534 (Xbox 360 controller emulation on Windows 8)

PlayStation Move

Motion-based controller.
wikipedia

PS Move API
http://thp.io/2010/psmove/
http://thp.io/2012/thesis/
Windows issues: http://arstechnica.com/gaming/2014/12/microsoft-tells-j-s-joust-devs-their-game-is-not-possible-on-windows

Power Glove

It's so bad.
wikipedia

Razer Hydra

Wired tracking controller. (no longer available?)
wikipedia

Sixense STEM

Wireless tracking controller (emphasising use in VR).
wikipedia | web | feed

Virtuix Omni

Omnidirectional treadmill (intended for VR use).
wikipedia | web

Xbox 360 gamepad

Emulation on Windows
https://code.google.com/p/x360ce/

Using on Ubuntu
https://help.ubuntu.com/community/Xbox360Controller

Wiimote

XWiimote
https://dvdhrm.github.io/xwiimote/
For comparison to other libraries (cwiid and wiiuse), see "Compatibility" at https://dvdhrm.github.io/xwiimote/api/

Cwiid
http://www.abstrakraft.org/cwiid/

GlovePIE
http://glovepie.org

Wii Balance Board (board)

TODO: input? Linux kernel support?

Wii U controller

TODO: anything?

Further reading



Backlinks: keyboard

CC0 / Public domain dedication To the extent possible under law, d3vid seaward has waived all copyright and related or neighboring rights to "Input device in Grasmere notebook, including code snippets" (why? how?)