Perfekte Wiimote PC Fernbedienung

+A -A
Autor
Beitrag
gouvernator
Stammgast
#1 erstellt: 12. Jun 2010, 22:14
Ich war in den weiten Internets unterwegs und habe zufällig eine richtig gute Konfiguration für Wiimote auf ProjectWiimote gefunden. Das Gute man braucht keine Sensorleiste mehr! Dafür braucht man nur Motion Plus.
Der Cursor lässt sich wie bei einer richtigen Maus erstaunlich gut bewegen, zumindest es ist das beste was ich bei der Wiimote kenne.

Man braucht folgende Sachen.

BlueTooth USB Stick =10€
Wiimote+MotionPlus=50€
eventuell BlueSoleil als Treiber für den Stick= 20€
und die freie Konfigurations Software GlovePIE (0.43)
Man kopiert einfach diesen Skript in das Hauptfenster von GlovePIE.

Kurze Erklärung.
Wiimote/=Maus oder Tastatur
Steuerkreuz/=Richtungstasten
Home Button/= Enter
Minus Button/= Kalibrierung (Wiimote mit Gesicht nach unten legen)
PlusButton/=rechte Maustaste
A Button/=linke Maustaste
B Button/=Mauscursor stillhalten
Taste 1/=Bildschirmtastatur+Lupe
Taste 2/= alle Fenster minimieren


Extra für Nunchuck
DVB Viewer Steuerung
Nunchuk.Z/=R (Aufnahme)
Nunchuk.C/=1 (Stoppen Aufnahme)
Nunchuk.Up/=I (Favorite -)
Nunchuk.Down/=Ä (Favorite +)





/*
WiiMotion Plus Mouse v 2010.01.08
by lednerg

Emulates the basic functionality of a Gyration Air Mouse.
Requires GlovePIE version .40 or higher.

Leave the Wiimote on your desk when starting so it can calibrate.
Hold B to move, A = Left-Click, + = Right-Click, Down = Middle-Click.
Minus re-calibrates, just in case you need it.
*/

var.MoveButton = wiimote.B
Mouse.LeftButton = Wiimote1.A
mouse.RightButton = wiimote.Plus
Keyboard.Enter = wiimote.Home
var.CalibrateButton = wiimote.Minus

var.Speed = 85 // 0 to 100

PIE.FrameRate = 120hz
if wiimote.HasMotionPlus = false then debug = "WiiMotion Plus NOT DETECTED!"
if var.init = false and wiimote.HasMotionPlus = true {
debug = "Please place the Wiimote down. CALIBRATING - " + int(EnsureMapRange(RemoveUnits(abs(Delta(Smooth(wiimote.MotionPlus.YawSpeed, 60)))), 1, .005, 0, 100)) + "%"
if abs(Delta(Smooth(wiimote.MotionPlus.YawSpeed, 60))) < .005 then var.CalibYaw = smooth(wiimote.MotionPlus.YawSpeed, 60)
if abs(Delta(Smooth(wiimote.MotionPlus.PitchSpeed, 60))) < .005 then var.CalibPitch = smooth(wiimote.MotionPlus.PitchSpeed, 60)
if abs(var.CalibYaw) > 0 and abs(var.CalibPitch) > 0 then var.init = true
}
if var.init = true and var.MoveButton = false {
var.YawSpeed = wiimote.MotionPlus.YawSpeed - var.CalibYaw
var.PitchSpeed = wiimote.MotionPlus.PitchSpeed - var.CalibPitch
if SameValue( Smooth(wiimote.SmoothRoll, 10), wiimote.SmoothRoll, 10) then var.Roll = Smooth(wiimote.SmoothRoll, 10) else var.Roll = wiimote.SmoothRoll
if var.Roll < 0 and var.Roll >= -90 {
var.XYswap = 1 - EnsureMapRange(var.Roll, -90, 0, 0, 1)
var.RightDown = -1
var.TopUp = 1
}
if var.Roll <= 90 and var.Roll >= 0 {
var.XYswap = 1 - EnsureMapRange(var.Roll, 90, 0, 0, 1)
var.RightDown = 1
var.TopUp = 1
}
if var.Roll > 90 and var.Roll <= 180 {
var.XYswap = 1 - EnsureMapRange(var.Roll, 90, 180, 0, 1)
var.RightDown = 1
var.TopUp = -1
}
if var.Roll < -90 and var.Roll >= -180 {
var.XYswap = 1 - EnsureMapRange(var.Roll, -90, -180, 0, 1)
var.RightDown = -1
var.TopUp = -1
}
var.SpeedX = var.TopUp * var.YawSpeed - ( var.TopUp * var.YawSpeed * var.XYswap ) + ( var.RightDown * var.PitchSpeed * var.XYswap )
var.SpeedY = var.TopUp * var.PitchSpeed - ( var.TopUp * var.PitchSpeed * var.XYswap) + ( -var.RightDown * var.YawSpeed * var.XYswap )
mouse.DirectInputX = int(var.MouseX)
mouse.DirectInputY = int(var.MouseY)
var.MouseX = var.MouseX + ( var.SpeedX / (10500000 - EnsureMapRange(var.Speed, 0, 100, 0, 10000000) ) )
var.MouseY = var.MouseY - ( var.SpeedY / (10500000 - EnsureMapRange(var.Speed, 0, 100, 0, 10000000) ) )
/* // for mouse.x and mouse.y instead
mouse.x = var.MouseX
mouse.y = var.MouseY
var.MouseX = var.MouseX + ( var.SpeedX / (20500 - EnsureMapRange(var.Speed, 0, 100, 0, 20000) ) )
var.MouseY = var.MouseY - ( var.SpeedY / (20500 - EnsureMapRange(var.Speed, 0, 100, 0, 20000) ) )
*/
}
if var.MoveButton = true {
var.MouseX = mouse.DirectInputX
var.MouseY = mouse.DirectInputY
/* // for mouse.x and mouse.y instead
var.MouseX = mouse.x
var.MouseY = mouse.y
*/
}
if var.init = true and var.CalibrateButton = false {
debug = "CALIBRATED"
}
if var.init != false and var.CalibrateButton = true {
var.init = "waiting"
debug = "Please place the Wiimote down."
var.CalibYaw = 0
var.CalibPitch = 0
wait 5 seconds
var.init = false
}
//Tastatur aufrufen
Keyboard.Windows+Keyboard.U=Wiimote.One
//Alles minimieren
Keyboard.Windows+Keyboard.M= Wiimote.Two
// Script für DVB Viewer



// For DVBViewer recording


Key.Down = wiimote.Down
Key.Up = Wiimote.Up
Key.Left = Wiimote.Left
Key.Right = Wiimote.Right



Key.R = Nunchuk.Z
Key.One = Nunchuk.C
Key.I = Nunchuk.Up
Key.Apostrophe = Nunchuk.Down
Mandulli
Stammgast
#2 erstellt: 13. Jun 2010, 10:17
Oder ohne viel Bastelei: http://www.hifi-foru...um_id=254&thread=318

Du darfst aber nicht vergessen zu erwähnen das bei jedem Start des PC die Wiimote erst wieder gekoppelt werden muss und das ist nervig . Außerdem ist die Steuerung nicht wirklich präzise. Hab das Ding nämlich auch am PC probiert, sogar zusätzlich mit Sensorleiste und sogar mit Leiste war die Genauigkeit bescheiden. Dann lieber das Teil aus meinem Link. Da sieht die Wiimote kein Land gegen.


[Beitrag von Mandulli am 13. Jun 2010, 10:19 bearbeitet]
HiLogic
Inventar
#3 erstellt: 13. Jun 2010, 15:35
Sorry, aber ich persönlich finde das ganze Gyro-Control Geraffel mehr als unpraktisch. Schon alleine weil ich öfters auf dem Sofa liege und da eine normale Fernbedienung einfach praktischer ist, da sie aus jeder Position herraus funktioniert.

Ausserdem verstehe ich den Sinn des ganzen Gyro Krempels nicht. Die Bedienung ist in jedem Fall umständlicher als eine normale IR Fernbedienung und hat keinen einzigen mir bekannten Vorteil.
Mandulli
Stammgast
#4 erstellt: 13. Jun 2010, 15:38
Die Mausfunktion ist wesentlich angenehmer als per FB und man spart sich das einrichten einzelner Profile für die ganzen Programme auf dem PC. Natürlich ist das Geschmackssache, keine Frage.
HiLogic
Inventar
#5 erstellt: 13. Jun 2010, 15:49
Ah so... Du verwendest das Ding als Maus-Ersatz? Ok. Dann macht es natürlich Sinn.
Mandulli
Stammgast
#6 erstellt: 13. Jun 2010, 15:55
Ja genau, mit dem Teil wird der Mauszeiger + L&R Maustaste gesteuert.
HiLogic
Inventar
#7 erstellt: 13. Jun 2010, 15:58
Jup jup. Ich nehme alles zurück und behaupte das Gegenteil
gouvernator
Stammgast
#8 erstellt: 13. Jun 2010, 19:38

Mandulli schrieb:
Oder ohne viel Bastelei: http://www.hifi-foru...um_id=254&thread=318

Du darfst aber nicht vergessen zu erwähnen das bei jedem Start des PC die Wiimote erst wieder gekoppelt werden muss und das ist nervig . Außerdem ist die Steuerung nicht wirklich präzise. Hab das Ding nämlich auch am PC probiert, sogar zusätzlich mit Sensorleiste und sogar mit Leiste war die Genauigkeit bescheiden. Dann lieber das Teil aus meinem Link. Da sieht die Wiimote kein Land gegen.

Das es bei jedem Neustart eingerichtet werden muss ist klar. Aber für mich spielt es keine Rolle da mein HTPC rund um die Uhr läuft das ganze Jahr ich muss nur TV anschalten.

Es ist Motion Plus und nicht das alte unpräzise Zeug. Deswegen kannst du es mit deinen bisherigen Erfahrungen nicht vergleichen. Es ist nicht nur an sich Motion Plus sondern der Algorithmus mit dem Präzision erreicht wird. Ich habe ein paar ausprobiert und genau dieses war eine Offenabrung. Da hat einer es für Crysis gebastelt und ich hab ihn einfach mal im Desktop probiert.
Mag sein das diese GyroRemote sogar gut und billig ist. Ich würde z.B. doch die Wiimote bevorzugen einfach wegen der Qualität, Ergonomie, Tastendruck und Weiterverwendung als Spielcontroller.
Mandulli
Stammgast
#9 erstellt: 13. Jun 2010, 19:44
Ja, Du hast den HTPC immer an, DANN ist das sicher ne Alternative aber ich denke die wenigsten haben ihn 24/7 an und dann ist es einfach nervig jedes Mal nach dem Start erst mit der Maus die Wiimote zu koppeln um sie dann erst nutzen zu können und ist ist ja nicht klar das ein BT Gerät bei jedem Start neu gekoppelt werden muss ;-) Aber jetzt hat die HTPC Gemeinde eine weitere Steuerungsalternative. Das ist ja was zählt.


[Beitrag von Mandulli am 13. Jun 2010, 19:46 bearbeitet]
gouvernator
Stammgast
#10 erstellt: 13. Jun 2010, 19:59

Mandulli schrieb:
Ja, Du hast den HTPC immer an, DANN ist das sicher ne Alternative aber ich denke die wenigsten haben ihn 24/7 an und dann ist es einfach nervig jedes Mal nach dem Start erst mit der Maus die Wiimote zu koppeln um sie dann erst nutzen zu können und ist ist ja nicht klar das ein BT Gerät bei jedem Start neu gekoppelt werden muss ;-) Aber jetzt hat die HTPC Gemeinde eine weitere Steuerungsalternative. Das ist ja was zählt.

Naja, ich finde bereits das Einschalten+Hochfahren des PC ohne Ende nervig...
Suche:
Das könnte Dich auch interessieren:
Die perfekte HTPC Grafikkarte
skara am 10.02.2010  –  Letzte Antwort am 30.03.2010  –  21 Beiträge
Der perfekte HTPC?
cutter1703 am 13.09.2011  –  Letzte Antwort am 20.09.2011  –  2 Beiträge
Motion Fernbedienung für einen PC
hawkeye78 am 26.08.2013  –  Letzte Antwort am 26.08.2013  –  5 Beiträge
Gute Fernbedienung für HTPC
Most_Wanted1 am 06.01.2011  –  Letzte Antwort am 10.02.2011  –  44 Beiträge
HTPC und Fernbedienung
jeti79 am 16.04.2014  –  Letzte Antwort am 23.05.2014  –  6 Beiträge
Empfehlung Bluetooth Fernbedienung
Franny am 09.09.2011  –  Letzte Antwort am 10.09.2011  –  4 Beiträge
OrigenAE x15e Fernbedienung Problem
Smoody am 16.05.2012  –  Letzte Antwort am 16.05.2012  –  2 Beiträge
Flirc - Mit JEDER Fernseher Fernbedienung den PC steuern
B-Hard am 19.07.2012  –  Letzte Antwort am 20.07.2012  –  11 Beiträge
Software für Infrarotempfänger und Fernbedienung
tetris5000 am 28.09.2011  –  Letzte Antwort am 28.09.2011  –  4 Beiträge
Fernbedienung oder Remote App oder?
hallosurf am 27.02.2014  –  Letzte Antwort am 27.02.2014  –  3 Beiträge
Foren Archiv
2010