Ich hab hier mal Testfirmware, die arbeitet jeweils nur mit einem Port.
Falls das jemand benötigt, weil er nur einen Kontroller hat.
2 x WIImote an 2 x Controlport
-
tulan -
1. Dezember 2017 um 22:52 -
Erledigt
Es gibt 388 Antworten in diesem Thema, welches 58.389 mal aufgerufen wurde. Der letzte Beitrag (
-
-
Also grundsätzlich nur mit einem Port oder auch trotzdem wenn zwei Controller dran sind?
-
Das ist eine Testversion, die verwendet nur einen Port.
-
Und ich habe damit feststellen können, daß beide Ports funktionieren.
-
bei mir geht definitiv nur ein port, also wie geplant...
-
bei mir geht definitiv nur ein port, also wie geplant...
Ja, jede Datei ein Port. Bedeutet: beim Test ging erst der eine, dann der zweite.
Also sind auf dem Adapter beide Ports erfolgreich getestet worden.
Also kein Hardware sondern ein Software Problem mit Original Wii Nunchuks.
Davon habe ich seit Jahren 2 Stück.
Von den billigen Nachbauten habe ich bisher nur einen.
Also wie Hardware testen, wenn 2 Nachbauten erforderlich, nur einer aber vorhandenen (wegen chinesischem Tempo noch unterwegs) und die vorhandenen Original nicht funktionieren? -
Ich habe heute meinen original Nunchuk bekommen und der zeigt auch das seltsame Verhalten.
Jetzt kann ich den Fehler nachstellen und hoffentlich bald korrigieren. -
Letzte Release Version: Bitte melde dich an, um diesen Link zu sehen.
- original Nunchuck is working now
-
Das war eine schwere Geburt, aber schließlich hab ich ihn dann doch zum Laufen gebracht.
So eine Mimose dieser Nintendo Nunchuk!Jetzt können wir uns um die wichtigen Sachen kümmern -> Tastenbelegung und Test weiterer Controller.
-
coole Sache, werde ich heute abend gleich mal drauf brutzeln
-
Das hat mich Nerven gekostet... Aber schlussendlich war es recht einfach. Ich hoffe der original classic Controller tut nun auch. Sollte mMn. am selben Problem liegen.
-
Und woran lag es denn nun?
Gruß, Gerd
-
Der original Nunchuk ist eine Mimose, das ist der Grund. Nein Scherz, ich beschreibe es mal kurz:
Also grundsätzlich funktioniert es so:
- Controller Init (ein Bytes jeweilse an 2 verschiedene Adressen senden)
- Request Senden und 6 Datenbytes auslesen
- Goto 2.
Aber so hat es dem Nunchuk nicht gepasst.
- Controller Init (ein Bytes jeweilse an 2 verschiedene Adressen senden)
- 6 Datenbytes auslesen, DANN erst erneuten Request Senden (für die nächsten 6 Bytes)
- Goto 2.
Man muss bei original Controllern nach dem Init gleich die Datenbytes auslesen. Wenn man es umgekehrt macht, dann mag das Ding nicht mehr.
Den Nachbauten ist das vollkommen egal. -
Habt Ihr da noch zwei I/Os frei?
Wäre Toll, denn dann könntet Ihr eventuell noch den KeyMan64 unterstützen - damit kann man dann (entsprechend konfiguriert) auch alle Tasten drücken.
Ist zwar wieder eine Design-Änderung/Anpassung aber mit viel Potential
-x- edit -x-
Und solltet Ihr gar noch vier Pins frei haben könntet Ihr auch eine Eingehende Serielle verbindung zulassen - damit man durch Befehle tasten drücken kann (wurde ja immer mal wieder gewünscht, zwecks Spiele testen oder so)
Ich fände eine Kompatibilität zwischen den aktuellen bzw Neu-Entwicklungen gerade innerhalb einer so engen Community wie hier im Forum Klasse...
Beispiele wo eine Kompatibilität untereinander bereits gegeben ist:
- Hennig mit Overlay64 oder MixSID
- AuSPuFF² mit dem Modulator Ersatz
- ZipCom mit Joy-Control -
Alles anzeigen
Habt Ihr da noch zwei I/Os frei?
Wäre Toll, denn dann könntet Ihr eventuell noch den KeyMan64 unterstützen - damit kann man dann (entsprechend konfiguriert) auch alle Tasten drücken.
Ist zwar wieder eine Design-Änderung/Anpassung aber mit viel Potential
-x- edit -x-
Und solltet Ihr gar noch vier Pins frei haben könntet Ihr auch eine Eingehende Serielle verbindung zulassen - damit man durch Befehle tasten drücken kann (wurde ja immer mal wieder gewünscht, zwecks Spiele testen oder so)
Ich fände eine Kompatibilität zwischen den aktuellen bzw Neu-Entwicklungen gerade innerhalb einer so engen Community wie hier im Forum Klasse...
Beispiele wo eine Kompatibilität untereinander bereits gegeben ist:
- Hennig mit Overlay64 oder MixSID
- AuSPuFF² mit dem Modulator Ersatz
- ZipCom mit Joy-Controlwie willst du das dann in den 64er bringen?
-
Der original Nunchuk ist eine Mimose, das ist der Grund.
Oh, das kommt mir irgendwie bekannt vor...
Zitat- Controller Init (ein Bytes jeweilse an 2 verschiedene Adressen senden)
- 6 Datenbytes auslesen, DANN erst erneuten Request Senden (für die nächsten 6 Bytes)
- Goto 2.
Man muss bei original Controllern nach dem Init gleich die Datenbytes auslesen. Wenn man es umgekehrt macht, dann mag das Ding nicht mehr.
Ich hatte damals den Eindruck als ob das Ding nach dem Senden des Requests überhaupt erst anfängt, die Daten für die Antwort zusammenzusuchen und nur mit 0xff antwortet wenn man weiterliest, bevor der Controller damit fertig ist. Nach der Stop-Condition für die Leseanforderung 500 Mikrosekunden warten und dann erst Start-Condition und Leseadresse senden funktionierte bei mir dann zuverlässig mit Original-Nunchucks und Classic Controllern.
-
Das hat mich Nerven gekostet... Aber schlussendlich war es recht einfach. Ich hoffe der original classic Controller tut nun auch. Sollte mMn. am selben Problem liegen.
also der Nunchuck tut jetzt, allerdings weiß ich nicht wie ich das Accelerometerdingens verwenden kann, wird das auf die analogen Eingänge geroutet?
Classic Controller funktioniert nicht und der wireless Nunchuk will auch noch nicht. -
ach, und könntest du vielleicht mit 'lange Taster drücken' einen Reset vom Controller einbauen? Meine Joystickports sind schon ganz ausgeleiert vom ständigen Neuanstecken

-
ach, und könntest du vielleicht mit 'lange Taster drücken' einen Reset vom Controller einbauen? Meine Joystickports sind schon ganz ausgeleiert vom ständigen Neuanstecken

Warum nicht einfach den Controller rausziehen und wieder einstecken?
-
ach, und könntest du vielleicht mit 'lange Taster drücken' einen Reset vom Controller einbauen?
Warum nicht einfach den Controller rausziehen und wieder einstecken?
Ja, da muss ich mir auf jeden Fall noch was einfallen lassen.
So ein Soft-Reset wäre eine gute Möglichkeit. -