Gamecube Controller Sniffer: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
pictures of the protocol
(weiteres beispiel video)
(pictures of the protocol)
 
==Probleme==
(fixed)Das USB example von LibOpenCM3 ist veraltet und laeuft nichtmehr auf der referenz hardware.(
Das kabel hat einen Wackelkontakt und erzeugt auf ungeklaerte weise bitfehler die allerdings auf dem Oszilloskop wie ein gutes Signal aussehen(widerspruch!).
 
==Status==
* Bus Protokoll verifiziert.
* Bus Protokoll fuer den N64 ist identisch
* USB wird auf dem OLIMEX stm32-h107 evalboard in betrieb genommen
 
* GUI Software schreiben
* Firmware schreiben
 
 
 
== Das Protokoll ==
Wie berreits im unten verlinktem Artikel beschrieben kommen die Daten ueber einen einzelnen Pin ueber den Bus.
Erst spricht die Konsole und dann uebernimmt der Controller mitten im Datenstrom den Bus(erkennbar am erhoehten Jitter).
Die Bitclock ist im Datensignal enthalten und kann daher leicht asynchron gesnifft werden.
Jeder Taster entspricht einem bit im Protokoll. Analog Taster und Sticks haben zusaetzlich noch mehrbittige Daten weiter hintem im Datenstrom. Ein Bit besteht aus einem Low- und einem High-Teil. Je nach dem, welcher Pegel mehr Zeit im Bitsymbol beansprucht(Verhaeltnis: ein Drittel zu zwei Drittel) ist das bit eine 0 oder 1.
 
 
{| align="center" border="1"
| N64 Controller
| GameCube
|-
| [[Datei:N64-controller zoom0.png |left|160x120px|thumb|N64 controller zoom level 0]]
|
|-
| [[Datei:Gc-controller zoom1.png |left|160x120px|thumb|GameCube controller zoom level 1]]
| [[Datei:N64-controller zoom1.png |left|160x120px|thumb|N64 controller zoom level 1]]
|-
| [[Datei:Gc-controller zoom2.png |left|160x120px|thumb|GameCube controller zoom level 2]]
| [[Datei:N64-controller zoom2.png |left|160x120px|thumb|N64 controller zoom level 2]]
|-
| [[Datei:Gc-controller zoom3.png |left|160x120px|thumb|GameCube controller zoom level 3]]
| [[Datei:N64-controller zoom3.png |left|160x120px|thumb|N64 controller zoom level 3]]
|}
 
 
 
 
==Files==
 
 
[[Category:Projekt]]
859

Bearbeitungen

Navigationsmenü