Welches Protokoll verwendet die Wii für Ethernet über USB?

1206
James Haigh

Ich war enttäuscht, als mir klar wurde, dass die Wii keinen Ethernet-Port hat, aber die Einstellungsschnittstelle unterstützt eine Kabelverbindung. Anscheinend gibt es einen Ethernet-über-USB- Adapter für die Wii, der eine gute Nachricht ist, aber der Preis ist etwa fünfmal höher als ich für ein grundlegendes Feature erwarten würde.

Ich habe wahrscheinlich irgendwo Hardware herumliegen, die den richtigen Trick bietet, wenn man die richtigen Kernel-Module und die richtige Konfiguration für das Protokoll verwendet. Wenn man weiß, dass das Protokoll auch bekannt ist, ergeben sich interessante Möglichkeiten.

Ich habe OpenWrt erfolgreich so konfiguriert, dass der Datenverkehr von meinem Heimnetzwerk über jedes Android-Telefon mit USB-Anschluss geleitet werden kann. Dies ist besonders nützlich, wenn unsere ADSL-Leitung ausfällt. Dies funktioniert mit kmod-usb-net-rndis, aber nicht mit kmod-usb-net-cdc-etheralleine, das sagt mir, dass Android das proprietäre RNDIS-Protokoll unterstützt, aber wahrscheinlich nicht das NCM (Network Control Model) -Subset des Standard- USB-CDC-Protokolls (USB Communication Device Class ) *. (Ich habe dies mit den Android-Versionen 2.2.2, 2.3.7 (CM7.2.0) und 4.0.3 getestet.) Ich habe versucht, die Wii mit USB-Haltegurten zu verwenden, aber es funktioniert nicht, und da Android RNDIS unterstützt, Dies bedeutet, dass die Wii wahrscheinlich nicht funktioniert.

Daher unterstützt die Wii möglicherweise USB CDC oder ein anderes Protokoll (es scheint eine ganze Reihe von inkompatiblen proprietären Ethernet über USB-Protokollen zu geben), aber wahrscheinlich nicht RNDIS. Kann jemand das bestätigen? Wissen Sie genau, welche Protokolle die Wii für Ethernet über USB unterstützt?

Hinweis: Bei "Ethernet über USB" beziehe ich mich nicht auf die serielle PPP-über-USB-Schnittstelle, die Sie mit mobilen Breitband-Dongles erhalten. Ich erwarte, dass die Wii ihre IP-Adresse über DHCP bezieht.

* Die 'Modelle' und ' Subsets ' von USB CDC sind mir nicht klar. Korrigieren Sie mich bitte, falls ich falsch liege.

2

1 Antwort auf die Frage

3
Jens Erat

Mein Wii-Ethernet-über-USB-Adapter hat die Hersteller-ID 0x0b95 und die Geräte-ID 0x7720. Dies bezieht sich auf die ASIX AX88772-Steuerung .

Ich habe keine Informationen zu unterstützten Protokollen in den Spezifikationen gefunden, aber der Treiber für Haiku OS (und andere) bezieht sich irgendwie auf das Network Control-Modell:

/* * ASIX AX88172/AX88772/AX88178 USB 2.0 Ethernet Driver. * [snip] * * Heavily based on code of the * Driver for USB Ethernet Control Model devices * [snip] */ 

Es gibt einen eigenen Linux-Treiber für ASIX-Controller, der sich offenbar nicht auf offizielle Protokolle bezieht.

Wenn Sie nach "AX88772 wii" suchen, stellen Sie fest, dass einige Benutzer AX88772-basierte USB-Ethernet-Adapter verwenden konnten, jedoch nicht alle verfügbar sind. Zumindest ist es leicht, mit diesem Controller eine Reihe von Adaptern zu finden.

Das Ethernet-Steuerungsmodell ist nicht dasselbe wie das Netzwerksteuerungsmodell. Es ist ein sehr altes Modell, das für USB 1.1 entwickelt wurde. Trotzdem ist es Teil der Standard-CDC, und dies gibt mir stärkere Hinweise, dass die Wii CDC unterstützt, was ich mir erhofft hatte. Möglicherweise unterstützt die Wii auch neuere CDC-Modelle. Mit dieser Teilbestätigung denke ich, dass es sich lohnt, es zu erforschen, deshalb danke ich Ihnen dafür. James Haigh vor 10 Jahren 0
Wenn ich Ihnen helfen kann, indem Sie es an eine Linux-Box anschließen und Informationen abrufen, lassen Sie es mich wissen. Jens Erat vor 10 Jahren 0
Kennen Sie OpenWrt? Wenn Sie einen OpenWrt-Router mit einem USB-Anschluss haben, würde ich gerne wissen, ob Ihr Wii-Adapter mit "kmod-usb-net-cdc-ether" funktioniert, ohne dass ein anderes "kmod-usb-net- *" installiert ist. Wenn ein Modul deinstalliert wird, ist es bis zu einem Neustart noch aktiv. James Haigh vor 10 Jahren 0
Ich habe eine halb gemauerte Schachtel, die ich dieses Wochenende auflösen werde, als ich mehr sagen kann. Lassen Sie mich wissen, wenn Sie bis dahin keine weiteren Informationen benötigen. Jens Erat vor 10 Jahren 0
Keine Sorge, das ist keine Dringlichkeit. Es ist vor allem eine Kuriosität, der Hauptanwendungsfall, den ich mir vorstelle, ist, die Wii mit einem Raspberry Pi zu verbinden, der die Ethernet-Schnittstelle mit der USB-Schnittstelle verbindet, wodurch WLAN vermieden wird. Ich beabsichtige, ein RPi irgendwann als Media Center-Frontend zu verwenden, das direkt neben der Wii sitzen wird, aber momentan habe ich noch nicht einmal ein RPi. Der andere Grund für die Anfrage ist, dass ich eine Funktionsanforderung in Android einreichen möchte, die nach CDC-Unterstützung fragt, aber ich möchte klar sein, auf welches Bit ich genau bittet. Möglicherweise kann ich die Wii auch als Anwendungsfall in der Funktionsanforderung auflisten. James Haigh vor 10 Jahren 0