Какой протокол Wii использует для Ethernet через USB?

1156
James Haigh

Я был разочарован, когда понял, что Wii не имеет порта Ethernet, но интерфейс настроек поддерживает проводное соединение. Очевидно, есть адаптер Ethernet через USB для Wii, что является хорошей новостью, но его цена примерно в 5 раз выше, чем я ожидаю заплатить за основную функцию.

Вероятно, у меня где-то есть какое-то оборудование, которое будет работать, учитывая правильные модули ядра и конфигурацию для протокола, и зная, что протокол также открывает интересные возможности.

Я успешно настроил OpenWrt для маршрутизации трафика из моей домашней сети через любой телефон Android с USB-модемом, что замечательно, когда наша линия ADSL выходит из строя. Это работает kmod-usb-net-rndis, но не в kmod-usb-net-cdc-etherодиночку, что говорит мне о том, что Android поддерживает собственный протокол RNDIS, но, к сожалению, вероятно, не «подмножество» модели сетевого управления (NCM) стандартного протокола USB Communications Device Class (USB CDC) *. (Я проверил это с версиями Android 2.2.2, 2.3.7 (CM7.2.0) и 4.0.3.) Я пытался использовать Wii с USB-модемом, но он не работает, и, поскольку Android поддерживает RNDIS, это означает, что Wii, вероятно, нет.

Таким образом, Wii может поддерживать USB CDC или какой-либо другой протокол (кажется, что существует довольно много несовместимых проприетарных протоколов Ethernet через USB), но, вероятно, не RNDIS. Кто-нибудь может это подтвердить? Вы точно знаете, какой протокол (ы) Wii поддерживает для Ethernet через USB?

Примечание. Под «Ethernet через USB» я не имею в виду серийный номер PPP через USB, который вы получаете с мобильными широкополосными ключами. Я ожидаю, что Wii получит свой IP-адрес с помощью DHCP.

* Я не совсем понимаю «модели» и « подмножества » USB CDC, поэтому, пожалуйста, исправьте меня, если я ошибаюсь.

2

1 ответ на вопрос

3
Jens Erat

My Wii Ethernet over USB adapter has Vendor ID 0x0b95 and Device ID 0x7720. This refers to the ASIX AX88772 controller.

I couldn't find any information on supported protocols in the specs, but the driver for Haiku OS (and other) somehow refer to the Network Control Model:

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

There is a distinct Linux driver for ASIX controllers, it doesn't seem to refer to any official protocols.

When you google for "AX88772 wii", you find that some people were able to use AX88772 based USB ethernet adaptors, but not all available. At least it's easy to find a bunch of adaptors using that controller.

Модель управления Ethernet отличается от модели управления сетью; Это очень старая модель, которая была разработана для USB 1.1. Тем не менее, это часть стандартного CDC, и это дает мне более сильные намеки на то, что Wii поддерживает CDC, на что я и надеялся. Возможно, Wii также поддерживает более новые модели CDC. С этим частичным подтверждением я думаю, что это стоит изучить, так что спасибо за это. James Haigh 10 лет назад 0
Если я могу помочь вам, прикрепив его к Linux-коробке и вытащив некоторую информацию, дайте мне знать. Jens Erat 10 лет назад 0
Вы знакомы с OpenWrt? Если у вас есть маршрутизатор OpenWrt с USB-портом, мне было бы интересно узнать, работает ли ваш адаптер Wii с kmod-usb-net-cdc-ether, без какого-либо другого установленного kmod-usb-net- *. Обратите внимание, что если модуль удален, он все еще активен до перезагрузки. James Haigh 10 лет назад 0
У меня есть полубрикатная коробка, которую я распахну в эти выходные, чем могу рассказать больше. Дайте мне знать, если вам не нужно больше знать до тех пор. Jens Erat 10 лет назад 0
Не волнуйтесь, в этом нет срочности. Это в основном любопытство, основной вариант использования, который я имею в виду, - это подключить Wii к Raspberry Pi, который соединит интерфейс Ethernet с интерфейсом USB, избегая WiFi. Я собираюсь использовать RPi в качестве интерфейса медиацентра в какой-то момент, который будет находиться рядом с Wii, но в настоящее время у меня даже нет RPi. Другая причина, по которой я спрашиваю, состоит в том, что я хочу подать запрос функции в Android с просьбой о поддержке CDC, но я хочу уточнить, какой именно бит я запрашиваю. Возможно, я также смогу указать Wii в качестве варианта использования в запросе функции. James Haigh 10 лет назад 0