linux下安装小米随身wifi的驱动,用来开启无线网卡功能

随身wifi这东西说白了都是无线网卡,就是厂商改了pid让你系统不能自动识别加载驱动。导致只能用他的软件只能用来当AP。可恨的是从来不考虑linux下使用的情况,只能自己动手。
其实找到芯片就可以了。安装芯片厂商的驱动。
我手头有个小米wifi,其实买来好玩,基本从来不用。说实话弱爆了。插在usb口突出那么多,比之之前我买的tplink的无线网卡大多了。

小米的芯片也是ralink的MT7601U,去官网下载最新linux驱动就可以了。
只是在修改common/rtusb_dev_id.c文件时,请添加小米wifi的pid
{USB_DEVICE(0x2717,0x4106)},
然后

1
2
3
make
make install
modprobe mt7601Usta

就行了。

再更新:
ubuntu升级为了14.04,但是发现怎么小米 wifi 驱动用不了,编译驱动发现报错,原来驱动不兼容,所以查了查资料参考http://blog.csdn.net/michaelbaker/article/details/23597741
但是这位作者中间可能笔误写错了两行。
在前面修改PID之后,修改驱动代码里的/os/linux/rt_linux.c 的1211行和1222行的

1
2
            pOSFSInfo->fsuid = current_fsuid();
                pOSFSInfo->fsgid = current_fsgid();

把他们两个改为

1
2
3
pOSFSInfo->fsuid = *(int *)&current_fsuid();

pOSFSInfo->fsgid = *(int *)&current_fsgid();

似乎是这两个变量在新的系统里返回值不是整型的缘故(?)

然后按原来步骤在14.04下就能正常了。