XBMC mit Wiimote


XBMC ist meiner Meinung nach die beste Mediacenteranwendung für Linux. Es bietet eine sehr einfache Bedienung, eine geniale Optik und spielt so ziemlich alle Formate, die ich kenne, ohne Probleme ab. Einsatzzwecke sind natürlich vor allem im Heimkinobereich zu finden.
Aber auch als Vollbildmediaplayer, der es ermöglicht komfortabel Bilder oder Vidoes zu schauen und Musik zu hören, ist XBMC klasse. Dabei holt es sich viele Informationen zu den Videos oder Musikstücken aus dem Netz.

Diese Anleitung beschreibt allerdings nicht was XBMC alles zu bieten hat, sondern wie man XBMC unter sidux zusammen mit einer Wiimote als Fernbedienung nutzen kann. Auch die Installation von XBMC wird hier nicht thematisiert. Zu finden ist XBMC im inoffiziellen Debian-Multimediarepo. Ebenfalls nicht Thema hier ist die allgemeine Einrichtung der Wiimote unter Linux. Das wurde im Rahmes des Wiimote-Projects schon beschrieben.

Vorraussetzungen:

  • Wiimote
  • Bluetooth-Support auf dem Computer
  • wminput aus den offiziellen Debianrepo
  • xbmc aus dem inoffiziellen Multimediarepo

XMBC-Konfiguration für wminput:
Auf Grundlage der Standardeinstellungen für die Tastaturkürzel und Maustasten in XBMC habe ich diese Einstellungsdatei für wminput gebastelt.

Folgendes als Textdatei unter /etc/cwiid/wminput/xbmc (geht nur als root!) abpeichern. Wenn es woanders gespeichert wird, einfach im nächsten Schritt den Pfad entsprechend anpassen.
Wiimote.A = BTN_LEFT
Wiimote.B = BTN_RIGHT
#
Wiimote.Up = KEY_UP
Wiimote.Down = KEY_DOWN
Wiimote.Left = KEY_LEFT
Wiimote.Right = KEY_RIGHT
Wiimote.Minus = KEY_KPMINUS
Wiimote.Plus = KEY_KPPLUS
Wiimote.Home = KEY_ESC
Wiimote.1 = KEY_ENTER
Wiimote.2 = KEY_P
Nunchuk.C = BTN_LEFT
Nunchuk.Z = BTN_RIGHT
#
Classic.Up = KEY_UP
Classic.Down = KEY_DOWN
Classic.Left = KEY_LEFT
Classic.Right = KEY_RIGHT
Classic.Minus = KEY_KPMINUS
Classic.Plus = KEY_FKPPLUS
Classic.Home = KEY_ESC
Classic.A = BTN_LEFT
Classic.B = BTN_RIGHT
#Classic.X =
#Classic.Y =
#Classic.ZL =
#Classic.ZR =
#Classic.L =
#Classic.R =
#
Plugin.ir_ptr.X = ABS_X
Plugin.ir_ptr.Y = ABS_Y

Diese Belegung ermöglicht das Steuern von XBMC mit oder ohne Sensor-Bar. Dazu aber später mehr.

Wiimote aktivieren und XBMC starten:


wminput -d -c /etc/cwiid/wminput/xbmc
xbmc

XBMC auf Fenstermodus umstellen:Im Vollbildmodus von XBMC reagierte die Wiimote bei mir sehr zuckend und verzögert. Ähnliche Erfahrungen hab ich mit dem Wiimoteplugin für XBMC (xbmc-eventclients-wiiremote) gemacht. Wie es unter anderen Fenstermanagern oder mit XBMC ganz ohne Fenstermanager aussieht habe ich nicht getestet. Es kann gut sein, dass das Wiimoteplugin oder der XBMC-Vollbildmodus zusammen mit wminput besser funktionieren. Die hier beschriebene Vorgehensweise hat bei mir jedenfalls bei weitem die besten Ergebnisse erzielt.

Zuerst muss man XBMC selber im Fenstermodus laufen lassen.

Danach dann über die KDE-Fenstereinstellungen den Vollbildmodus aktivieren.

Jetzt lässt sich XBMC bequem über die Wiimote steuern:
Mit Sensor-Bar oder anderer Infrarotlichtquelle (z.B. zwei Teelichter) zeigt man mit der Wiimote auf den Bildschirm und klickt, indem man „A“ auf der Wiimote drückt; Rechtsklick ist auf „B“.
Ohne Sensor-Bar kann man mit dem Wiimote-Steuerkreuz die Menüs durchblättern und die Auswahl jeweils mit „1“ bestätigen.
Mit der „2“ kann man das Video oder Musikstück jederzeit pausieren und die „Home“-Taste bringt einen zurück ins XBMC-Hauptmenü.

Viel Spaß!

Advertisements

Noch mehr Spaß mit der Wiimote

Obwohl das ursprüngliche Projekt der elektronischen Tafel erstmal auf Eis gelegt wurde (vorläufiges Fazit mit Gründen kommt noch), ist die Wiimote immer noch ein sehr nützliches Gerät.
Sie kann sehr gut als Controller für bestimmte Spiele, als Fernbedienung für Mediacenteranwendungen oder sogar als Mausersatz auf dem Desktop dienen. Letzteres ist sicher nur für sehr große Bildschirme oder in Verbindung mit einem Beamer sinnvoll. Dort ergeben sich insbesondere für Präsentationen sehr interessante Möglichkeiten.

Da ich allerdings weder über einen Beamer noch über ein Mediacenter daheim verfüge, zeige ich hier ein Beispiel aus dem Spielebereich:
Bei dem Spiel handelt es sich um das kommerzielle (nicht open-source) World of Goo. Die Gründe dafür sind einfach: Ich liebe dieses Spiel und es lässt sich besonders gut mit der Wiimote steuern, da keine Tastatur benötigt wird. Der Mauszeiger auf dem KDE-Desktop z.B. lässt aber genauso steuern. Das Spiel wird also in keiner Weise benötigt.

Bei der Wii-Konsole ist die sogenannte Sensor-Bar dabei. Diese strahlt Infrarotlicht aus, welches die Wiimote dann zur Positionsbestimmung verwendet. Eine Wii-Konsole wird für unsere Zwecke hier nicht gebraucht, jedoch eine Sensor-Bar und natürlich eine Wiimote. Der Computer muss außerdem über eine Bluetooth-Schnittstelle verfügen (kann man per USB-Dongle für ca. 10€ nachrüsten). Eine schnurlose Sensor-Bar kostet im Handel etwa 10€, die Wiimote selbst ca. 40€.
Will man sich die Sensor-Bar sparen bzw zuerst ein bisschen testen, kann man auch zwei Teelichter nehmen.
World of Goo unter sidux mit Wiimote screenshot
Ich habe mal ein Video mit meinem uralten Handy gemacht und es in Youtube annotiert. Die Qualität ist sehr schlecht, aber durch die Anmerkungen sollte man sehen was passiert.


Ich werde in der nächsten Zeit noch etwas mehr damit experimentieren und wahrscheinlich dann auch ein ausführliches How-To posten.

Ja, ich lebe noch

Ich habe gerade gesehen, dass ich schon über einen Monat nichts mehr geschrieben habe. Hier also eine kurze Zusammenfassung, was so los war:

Froscon 08:
Ich war auf der Froscon, wo natürlich auch sidux mit einem imposanten Stand vertreten war. Dort hatte ich Gelegenheit mit vielen netten Leuten u.A. über das Wiimote-Projekt zu reden. Es gab einen Talk mit vielen Ideen wie man die Wiimote als Präsentationstool nutzen könnte. Außerdem hab ich den aktuellen Status von gtkwhiteboard auf dem riesigen Bildschirm am sidux-Stand zeigen können.
Der „social Event“ am Abend war dann auch erwartet bierreich und lustig.

KDE 4.1:
Ich hab den Sprung gewagt. Laptop und Desktop-Rechner laufen nun beide mit KDE 4.1.1. Nachdem ich ja schon viel in Virtualbox experimentiert hatte, viel die Umstellung sehr leicht. Mit dem neuen Nvidia-Treiber geht es auch auf dem Desktop-Rechner einigermaßen gut. Es gibt noch einige Problemchen und nicht alle Anwendungen sind schon auf KDE 4 umgesetzt (Amarok, K3B, Konversation z.B.). Bereut habe ich den Umstieg bisher aber nicht, ich würde es aber noch nicht jedem empfehlen. Mutige finden im sidux-Wiki eine Anleitung (en).

Projekt: Wiimote für eine elektronische Tafel #8

Geschafft! Das Paket von gtkwhiteboard ist jetzt in debian 😀

Installation (in einer Konsole, eine Zeile, als root):
apt-get update && apt-get install gtkwhiteboard

Im Paket sind die GUI (gtkwhiteboard) und eine Konsolen-Version (cliwhiteboard) enthalten.
Genauere Anleitungen folgen noch, aber das ist schon mal ein großer Schritt vorwärts.


Projekt: Wiimote für eine elektronische Tafel #7

Ich habe mal versucht den momentanen Stand der Dinge in einem kleinen Video zu zeigen. Da mein Infrarot-„Stift“ nicht gut genug ist, um wirklich auf dem Bildschirm zu malen, habe ich ihn (wie vorher) direkt in die Wiimote gehalten. Damit ist ein genaues Zielen natürlich nicht möglich, aber es zeigt, dass die Software und Hardware im Prinzip funktioniert. Wir arbeiten weiter daran beides zu verbessern. Mehr und bessere Videos sind ebenfalls in der Mache.

Noch ein Tipp: Am besten schaut man sich das Video direkt bei Youtube im Vollbildmodus an. Dann kann man den Text auch erkennen.

Projekt: Wiimote für eine elektronische Tafel #6

Es gibt eine neue Version des GTK Wiimote Whiteboards (das ist die in Python geschriebene Variante). Ab jetzt ist es möglich die Einstellungen und Kalibrierungsdaten zu speichern. Außerdem hat der Autor sich für die MIT(X11)-Lizenz entschieden, so dass nun theoretisch der Aufnahme in Debian nichts mehr entgegensteht. Wahrscheinlich werde ich die Pakete demnächst aber vorerst bei Xadras im Repo wohnen lassen. Bis dahin gilt die Anleitung aus dem voherigen Post immer noch. Auch die Aktualisierung ist so möglich.

Außerdem arbeitet Trash80 derzeit an Video-Anleitung rund um das Thema Infrarotstift.

Stay tuned! 😀

Projekt: Wiimote für eine elektronische Tafel #5

Die Debian-Pakete der Python-Variante der Whitebaord-Anwendung sind inzwischen gut genug, um relativ gefahrlos getestet zu werden. Natürlich immer noch auf eigene Gefahr. 😉 Und so geht’s:

Als User:

wget http://sidux-underground.com/downloads/linux-whiteboard/debs/gtkwhiteboard-python/install-gtkwhiteboard.sh

chmod +x ./install-gtkwhiteboard.sh

su

Dann als root:

./install-gtkwhiteboard.sh

rm install-gtkwhiteboard.sh

Danach kann per gtkwhitebaord die GUI oder per cliwhiteboard die Konsolenversion gestarted werden (als User!).

Mein Infrarot-Stift scheint noch nicht hell/stark genug zu sein. Daran arbeiten wir zu Zeit. Es klapp hier schon, wenn ich den Stift direkt in die Wiimote halte. Das ist allerdings natürlich kein Problem mit der Software.

In Planung:

  • Bauanleitungen für Infrarot-Stifte (Videos, Skizzen)
  • Ich versuche, dass die Pakete (nach weiteren kleinen Verbesserungen) in Debian aufgenommen werden
  • Deutsche Übersetzung der Python-Version (gtkwhiteboard)
  • Gute Pakete der C-Version (linux-whiteboard)