当我意识到 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 以太网适配器,但并非所有人都可以使用。至少很容易找到使用该控制器的一堆适配器。