Wii 使用什么协议通过 USB 连接以太网?

Wii 使用什么协议通过 USB 连接以太网?

当我意识到 Wii 没有以太网端口时,我感到很失望,但设置界面支持有线连接。显然有一个通过 USB 进行以太网Wii 适配器是个好消息,但是它的价格比我预期的基本功能价格高出 5 倍。

我可能在某个地方有一些硬件可以完成这个任务,只要提供正确的内核模块和协议配置,并且了解协议也能带来一些有趣的可能性。

我已经成功配置了 OpenWrt,能够通过 USB 网络共享将家庭网络的流量路由到任何 Android 手机上,这在我们的 ADSL 线路断线时非常有用。这适用于kmod-usb-net-rndis,但不能kmod-usb-net-cdc-ether单独使用,所以这告诉我 Android 支持专有的 RNDIS 协议,但不幸的是可能不支持标准的网络控制模型 (NCM)“子集”USB 通信设备类(USB CDC)协议*。(我已使用 Android 版本 2.2.2、2.3.7(CM7.2.0)和 4.0.3 对此进行了测试。)我曾尝试使用 Wii 和 USB 网络共享功能,但是没有成功,而且由于 Android 支持 RNDIS,这意味着 Wii 可能不支持。

因此 Wii 可能支持 USB CDC 或其他协议(似乎有不少不兼容的专有 USB 以太网协议),但可能不支持 RNDIS。有人能证实这一点吗?您是否知道 Wii 支持哪种 USB 以太网协议?

注意:通过“USB 以太网”,我不是指的是使用移动宽带加密狗获得的 PPP over USB 串行。我希望 Wii 使用 DHCP 获取其 IP 地址。

* 我不清楚“模型”和“子集' USB CDC,如果我错了,请纠正我。

答案1

我的 Wii 以太网 USB 适配器的供应商 ID 为 0x0b95,设备 ID 为 0x7720。这指的是ASIX AX88772 控制器

我在规格中找不到有关支持协议的任何信息,但是Haiku OS 驱动程序(和其他)以某种方式引用网络控制模型:

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

有一个独特的适用于 ASIX 控制器的 Linux 驱动程序,它似乎没有提及任何官方协议。

当您在 Google 上搜索“AX88772 wii”时,您会发现有些人可以使用基于 AX88772 的 USB 以太网适配器,但并非所有人都可以使用。至少很容易找到使用该控制器的一堆适配器。

相关内容