Gamecube Controller Sniffer

Aus bytewerk-Wiki
Version vom 26. Mai 2013, 15:42 Uhr von HKay (Diskussion | Beiträge) (Init)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Ziel

Ein PC soll in der Lage sein die Tasteneingaben auf einem Gamecube controller zu lesen. Gleichzeitig soll jedoch auch die Wii/Gamecube in der Lage sein mit dem controller zu sprechen. Diese Informationen sollen dann in einer GUI visualisiert werden. Schlussendlich werden Speedrunner den Aufbau in livestreams verwenden.

  • Erkennen welche tasten gedrueckt wurden
  • Erkeinnen wie schnell tasten gedrueckt werden (mashing meter)
  • Visuelles feedback wie zeitgenau bestimmte Eingaberhythmen eingehalten werden.

Optisches Vorbild: Der PS3 Controller visualiser


Verantwortlich


Ansatz

Ein Microcontroller liest den Bus des Controllers zur Wii mit. Die Daten werden dann ueber eine serielle Verbindung zu einem FTDI-Chip ubertragen, der auf USB umsetzt. Auf dem PC uebernimmt dann Software den Rest.


Probleme

Der Bus ist sehr schnell. 4 us fuer 1 Bit wobei man das verhaeltnis von high und low pegeln in einem Bit messen muss. Das verhaeltnis ist immer 1:4. Einen 1us Puls zu messen erfordert


Status

  • Bus Protokoll verifiziert.
  • Der CAN2USB converter kann als hardware fuer dieses Projekt dienen.


ToDo

  • GUI Software schreiben
  • Firmware schreiben


Artikel

Das Controller Protokoll

Files