Moin.

Ich hänge gerade bei dem Problem, eine Wii MotionPlus mit daranhängendem Nunchuk auszulesen; das ganze über den Passthrough-Modus.

Initialisier ich den Nunchuk allein, kann ich den problemlos auslesen. Initialisier ich die MotionPlus allein, kann ich die auch fehlerfrei auslesen.

Start ich jedoch den Passthrough-Modus (wie in http://wiibrew.org/wiki/Wii_MotionPlus beschrieben), um beide gleichzeitig auszulesen, krieg ich aber nur die M+-Daten.
Entweder überles ich da irgendwas oder es fehlt irgend ne wichtige Angabe.

Wie ichs mach:
M+ initialisieren:
- an 0xA6 senden: 0xFE, 0x05 (Register FE, 05 = Passthrough)

Daten lesen:
- 0x00 an 0xA4 senden
- 3ms warten
- 6 Bytes von 0xA4+1 lesen
- frühestens nach 3ms wiederholen

Und da würde ich jetzt nach der Beschreibung erwarten, dass ich abwechselnd 2 verschiedene Datensätze bekomme, die einmal die M+-Daten (Byte 5, Bit 1 = 1) und einmal die Nunchuk-Daten (Byte 5, Bit 1 = 0). Letzteres ist aber nie der Fall.

"Umschalten", also M+ deaktivieren, Nunchuk lesen, M+ aktivieren, M+ lesen und wieder von vorn möcht ich vermeiden, da das Umschalten auch zusätzlich Zeit kostet und zudem auch nicht zuverlässig funktioniert.

Hat da jemand ne Lösung dafür?

mfG