查看相应文档,小米虽然用的是 ralink 2870 的芯片,但已经经过封装,USB Vendor ID 和 PID都不一样啦。
在Linux系统下用 lsusb 就很明显能看出:
Buffalo WLI-UC-G300N (ralink 2870 芯片):
ID 0411:00e8 MelCo., Inc. Buffalo WLI-UC-G300N Wireless LAN Adapter
小米wifi:
ID 2717:4106
(对比)小米手机2:
ID 2717:904e
也许这个就是为啥原厂驱动不行吧,Vendor ID已经被改成了小米的 2717 呢。
话说,有些同学对小米wifi安装驱动后可以当usb无线网卡用表示惊讶,其实本来所谓的“随身wifi”就是一个支持AP/Ad-hoc 等通讯模式的usb无线网卡而已,在没有小米wifi之前,我用水星的MW54U + HostAPD 也实现过类似的功能。只是小米wifi增加了默认设置,减少了用户反复调整设置的麻烦,还提供了诸如便捷的云存储入口、方便wifi局域网分享等更多的功能,至于小米为啥没有原生开放功能切换,也许还有更多新的玩法再等待着我们吧?