Wiimote-presentation: Unterschied zwischen den Versionen
Mario (Diskussion | Beiträge) (WiiMote how to) |
(→Software) |
||
(8 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | Einrichten der [http://wiibrew.org/wiki/Wiimote WiiMote] für unsere Präsentationen (zum ersten Male im [[Javakurs2011]]). | + | Einrichten der [http://wiibrew.org/wiki/Wiimote WiiMote] (Wii Remote) für unsere Präsentationen (zum ersten Male im [[Javakurs2011]]). |
= Hardware = | = Hardware = | ||
Zeile 10: | Zeile 10: | ||
= Software = | = Software = | ||
− | * Betriebssytem: [[Linux]] | + | * benutztes Betriebssytem: [[Linux]] |
− | ** [ | + | ** [http://www.ubuntu.com/ Ubuntu], bei unserem Notebook, gesponsert von [[Benutzer:pipping|Sebastian Pipping]], ein [http://lubuntu.net/ Lubuntu] |
* Pakete: | * Pakete: | ||
− | ** [ | + | ** [http://packages.ubuntu.com/search?keywords=cwiid-dbg&searchon=names&suite=all§ion=all cwiid-dbg] |
− | ** [ | + | ** [http://packages.ubuntu.com/search?keywords=evince&searchon=names&suite=all§ion=all evince] |
− | ** | + | ** acroread9 |
+ | = Konfiguration = | ||
+ | |||
+ | Da die default konfigurationen von cwii schrott sind, wurde kurzehand eine eigene geschrieben, basierend auf ''acc_led'' und ''fps_config'' (zu finden unter: ''/etc/cwiid/wminput/'') | ||
+ | |||
+ | |||
+ | eine Konfiguration die (noch nicht) gut mit dem von uns verwendetet Präsentationsprogramm (pdfpres) funktioniert: | ||
+ | |||
+ | <pre># Freitagsrunden presentation configuration using acc_led and fps_config | ||
+ | |||
+ | # IR for mouse REL - fps style | ||
+ | Plugin.ir_fps.X = ABS_X | ||
+ | Plugin.ir_fps.Y = ABS_Y | ||
+ | |||
+ | # set freitagsunden special layout of ids if wiimote is connected | ||
+ | Plugin.led.Led1 = 1 | ||
+ | Plugin.led.Led2 = 1 | ||
+ | Plugin.led.Led3 = 1 | ||
+ | Plugin.led.Led4 = 1 | ||
+ | |||
+ | Plugin.led.Battery = 1 | ||
+ | |||
+ | #custom buttons | ||
+ | Wiimote.A = KEY_RIGHT # arrow button left | ||
+ | Wiimote.B = KEY_LEFT # arrow button right | ||
+ | |||
+ | Wiimote.Up = KEY_UP | ||
+ | Wiimote.Down = KEY_DOWN | ||
+ | Wiimote.Left = KEY_LEFT | ||
+ | Wiimote.Right = KEY_RIGHT | ||
+ | |||
+ | Wiimote.Minus = KEY_1 # fixating the current slide on the beamer | ||
+ | Wiimote.Home = KEY_J # jump back to current slide | ||
+ | #Wiimote.Plus = # kapital L (dunno KEY_LEFTSHIFT + KEY_L) # unlock fix | ||
+ | |||
+ | Wiimote.1 = KEY_F # fullscreen in pdfpres | ||
+ | Wiimote.2 = KEY_S # starts the timer, pauses it and continues if paused | ||
+ | </pre> | ||
− | |||
− | + | alte config (im Moment noch im Einsatz): | |
<pre># Freitagsrunden presentation configuration using acc_led and fps_config | <pre># Freitagsrunden presentation configuration using acc_led and fps_config | ||
Zeile 53: | Zeile 89: | ||
Wiimote.2 = KEY_ESC | Wiimote.2 = KEY_ESC | ||
</pre> | </pre> | ||
− | |||
− | |||
= Starten und Beenden der Verbindung zur Wiimote = | = Starten und Beenden der Verbindung zur Wiimote = | ||
Zeile 70: | Zeile 104: | ||
Es beendet also die Kommunikation mit der WiiFB und dem Laptop. | Es beendet also die Kommunikation mit der WiiFB und dem Laptop. | ||
+ | |||
+ | |||
+ | == Weblinks == | ||
+ | |||
+ | * [http://abstrakraft.org/cwiid/wiki/wminput wminput] | ||
+ | * [http://abstrakraft.org/cwiid/browser/wminput/README wminput README] | ||
+ | * [http://abstrakraft.org/cwiid/browser/wminput/action_enum.txt Keys] |
Aktuelle Version vom 6. September 2011, 16:21 Uhr
Einrichten der WiiMote (Wii Remote) für unsere Präsentationen (zum ersten Male im Javakurs2011).
Inhaltsverzeichnis
Hardware
- Bluetooth
- Zum Einstatz kommt hier ein ThumbBlueToothUSB-Stick
Software
- benutztes Betriebssytem: Linux
- Ubuntu, bei unserem Notebook, gesponsert von Sebastian Pipping, ein Lubuntu
- Pakete:
Konfiguration
Da die default konfigurationen von cwii schrott sind, wurde kurzehand eine eigene geschrieben, basierend auf acc_led und fps_config (zu finden unter: /etc/cwiid/wminput/)
eine Konfiguration die (noch nicht) gut mit dem von uns verwendetet Präsentationsprogramm (pdfpres) funktioniert:
# Freitagsrunden presentation configuration using acc_led and fps_config # IR for mouse REL - fps style Plugin.ir_fps.X = ABS_X Plugin.ir_fps.Y = ABS_Y # set freitagsunden special layout of ids if wiimote is connected Plugin.led.Led1 = 1 Plugin.led.Led2 = 1 Plugin.led.Led3 = 1 Plugin.led.Led4 = 1 Plugin.led.Battery = 1 #custom buttons Wiimote.A = KEY_RIGHT # arrow button left Wiimote.B = KEY_LEFT # arrow button right Wiimote.Up = KEY_UP Wiimote.Down = KEY_DOWN Wiimote.Left = KEY_LEFT Wiimote.Right = KEY_RIGHT Wiimote.Minus = KEY_1 # fixating the current slide on the beamer Wiimote.Home = KEY_J # jump back to current slide #Wiimote.Plus = # kapital L (dunno KEY_LEFTSHIFT + KEY_L) # unlock fix Wiimote.1 = KEY_F # fullscreen in pdfpres Wiimote.2 = KEY_S # starts the timer, pauses it and continues if paused
alte config (im Moment noch im Einsatz):
# Freitagsrunden presentation configuration using acc_led and fps_config # IR for mouse REL - fps style Plugin.ir_fps.X = REL_X Plugin.ir_fps.Y = REL_Y # set freitagsunden special layout of ids if wiimote is connected Plugin.led.Led1 = 1 Plugin.led.Led2 = 1 Plugin.led.Led3 = 1 Plugin.led.Led4 = 1 Plugin.led.Battery = 1 #custom buttons Wiimote.A = BTN_LEFT # mouse button left Wiimote.B = BTN_RIGHT # mouse button right Wiimote.Up = KEY_UP Wiimote.Down = KEY_DOWN Wiimote.Left = KEY_LEFT Wiimote.Right = KEY_RIGHT Wiimote.Minus = KEY_PAGEDOWN Wiimote.Plus = KEY_PAGEUP Wiimote.Home = KEY_F5 Wiimote.1 = KEY_TAB Wiimote.2 = KEY_ESC
Starten und Beenden der Verbindung zur Wiimote
Um die Verbindung zur Wiimote herzustellen wurden folgende Scripte geschrieben, wobei das erste stets überprüft, ob eine neue FB gefunden wurde. Ist dies der fall, dann werden kurzzeittig alle 4 LEDs aktiviert (solange sie nicht auf die Infrarot leiste zeigen, ist dies der fall, dann wird nur eine LED aktiviert.) Nach dem die 4 LEDs aufgeleuchtet haben, kann die FB wie eine Maus benutzt werden: Zeigen auf dem Monitor wird die Position der Maus verändern, (A) für linke Maustaste, (B) für die rechte. (siehe auch obrigen Abschnitt)
gksudo -- wminput -d -c /home/freitagsrunde/.cwiid/wminput/default ${WIIMOTE_MAC}
Wobei ${WIIMOTE_MAC} durch das Ergebnis von lswm (List Wimotes) ersetzt werden muss.
Das andere erstellte Skript macht prinzipiell dies:
gksudo killall wminput
Es beendet also die Kommunikation mit der WiiFB und dem Laptop.