WiiMote als Computer-Maus
Nintendos Wii Remote, das als Fernbedienung und Controller funktionierende Eingabegerät der Wii Spielekonsole, lässt sich auch ganz ohne eine Wii am PC als Eingabegerät verwenden. Hierzu ist lediglich eine Bluetooth-Verbindung (z.B. über einen BT-USB-Adapter) und eine entsprechende Software nötig.
Im Linux kann man den BlueZ Bluetooth Stack verwenden, der mitlerweile im Kernel enthalten ist.
Der Windows-eigene Bluetooth Stack kann manchmal Probleme machen, hier empfiehlt es sich den Stack von BlueSoleil oder einen WIDCOMM Stack zu installieren, je nach Kompatibilität zum verwendeten Bluetooth Chip oder Adapter.
Ich persönlich verwende einen billigen Sitecom USB-Adapter mit dem BlueSoleil Stack.
Wird der Adapter vom Betriebssystem erkannt muss man nur noch die Knöpfe "1" und "2" der Wii Remote gleichzeitig drücken um sie in den Discover-Modus zu schalten und sie im Betriebssystem als neues Bluetooth-Gerät sichtbar zu machen. Während die LEDs der WiiMote blinken, kann man die Fernbedienung nun mit dem PC verbinden.
Zur Steuerung des Mauszeigers bieten sich jetzt verschiedene Software-Lösungen und Technologien an.
Für Windows sind hier zu empfehlen:
- WiinRemote, eine ausführbare .exe-Datei mit einfachem Interface. Es lassen sich bequem viele Einstellungen vornehmen, wie die Steuerung über Bewegungssensoren oder über Infrarot, sowie die Tasten der WiiMote belegen.
- GlovePIE ansprechen können., ein Programm das die WiiMote und auch andere Eingabegeräte über verschiedene Skripte (für unterschiedliche Anwendungsfälle) ansteuern kann. Es sind Skripte zu verschiedenen Projekten mit der WiiMote sowie zur Steuerung einiger Spiele vorhanden, die sich einfach modifizieren lassen und alle Funktionen der WiiMote steuern.
Linux-User verwenden am besten das CWiid Paket, das u.a. wmgui bereitstellt, eine kleine graphische Applikation ähnlich zu WiinRemote, die Daten zu den Sensoren und Knöpfen bereitstellt, sowie wminput um die WiiMote als Maus zu verwenden. Letzteres lässt sich auf der Konsole einfach mit folgenen Befehlen starten (während man die WiiMote wie oben beschrieben in den "Discover"-Modus gesetzt hat und die LEDs blinken):
wminput -w (wenn man die Bewegungssensoren nutzen will), bzw.
wminput -c ir_ptr -w (wenn man über Infrarot steuern will)
Die Tasten der WiiMote lassen sich ggf. in der Datei /etc/cwiid/wminput/buttons umbelegen.
Der Mauszeiger lässt sich zwar über die enthaltenen gyroskopischen Sensoren steuern, diese reagieren aber etwas träge und sind für die sinnvolle Anwendung als Maus nicht geeignet. Besser ist hier die Verwendung einiger Infrarot-Quellen, an Hand derer sich die WiiMote im Raum orientieren kann. Das geht wesentlich präziser und schneller als erstere Methode.
Ist hier keine Wii SensorBar oder eine andere Quelle auf basis von IR-Dioden zur Hand, kann man fürs Erste auch einfach zwei (oder mehr) Kerzen verwenden, da diese auch Infrarotlicht abstrahlen. In der Nähe des Monitors ungefähr im Abstand der Bildbreite platziert, bilden sie zwei wunderbare Anhaltspunkte für die Infrarotkamera in der WiiMote.
Die Wii Remote eignet sich durch ihre - gerade für die geringen Kosten hervorragende - Technologie besonders für Präsentationen, zum Steuern von z.B. GoogleEarth oder simplen Computerspielen, uvm.

Kommentare
Pingback
[...] Möglichkeiten die Wii Remote zu missbrauchen, kann man die Fernbedienung zunächst einmal als Mauszeiger am PC benutzen. Hierfür sind noch keine Löt- oder Programmierkenntnisse nötig und die ganze [...]