This article will go through the basic steps required to have a working Wiimote in Linux for general use. It will not go into much detail for some steps as there are many guides already written for some parts already.
- Template:Package Official
The most important piece required is Bluetooth, this must already be configured and running without the help of this guide. This should be simple enough with any guide found on the internet. The 'cwiid' package is in Community. This package contains all libraries and programs required for basic use of the Wiimote. Lastly you will need a Wiimote, this can include (although are not required) the Nunchuk and Classic Control attachments.
Connect the Wiimote
First you need to make sure to load the
$ sudo modprobe uinput
Thanks to cwiid you can scan for your Wiimote now:
(press the 1 and 2 buttons on your Wiimote) $ hcitool scan Scanning ... <MAC address> Nintendo RVL-CNT-01
Once your Wiimote has been detected you can test if it is working by running the command
wmgui and testing out various buttons and sensors through that interface.
The Wiimote can act as a regular input device like a mouse using
wminput. If you have no infrared source simply run:
$ wminput -w
You can control your pointer now by tilting your Wiimote forward, backward or to the sides.
If you have an infrared source run:
$ wminput -c ir_ptr -w
Possible infrared sources are
- Nintendo Wii Sensor Bar
- Wireless sensor bar - check eBay!
- Small candles (should have about 30cm distance)
- Home made sensor bar ()
Wiimote.Button = KEY_ON_KEYBOARD
Unable to open uinput
If wminput gives this error, leaving you unable to use the wiimote, try the following:
1. Create a new file in Template:Filename (It does not matter what the name of the file is, so long as the extension is .rules)
2. Add the following to the file:
KERNEL=="uinput", GROUP="wheel", MODE:="0660"
This should solve the problem. Solution was found in the forums here.