Difference between revisions of "Wiimote"
|Line 4:||Line 4:|
Revision as of 21:45, 17 July 2010
This article will go through the basic steps required to have a working Wiimote in Linux for general use. It won't go into much detail for some steps as there are many guides already written for some parts already.
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 must be installed from the AUR. 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 uinput module:
$ sudo modprobe uinput
You should have a device in /dev/misc/uinput now. For permanent use you can add it to the modules section in your /etc/rc.conf.
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's 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 ()
The default configuration files are in /etc/cwiid/wminput/. They are a good starting point for your customized settings in ~/.cwiid/wminput or /usr/local/etc/cwiid/wminput. The general syntax is:
Wiimote.Button = KEY_ON_KEYBOARD
All possible values for Wiimote.Buttons can be found here: , the possible values for KEY_ON_KEYBOARD in /usr/include/linux/input.h.