最近公司买了360wifi作为无线网卡使用,不得不说360wifi/mifiwi真的还是挺便宜的,windows版本360官方的驱动直接就支持将360wifi设置为网卡模式使用,但是问题来了“在linux下我怎么办”???
#######################################以下为网络查询到的内容##################################################################
用百度搜了一下148f:760b,结果找到了360论坛上一篇新觧出炉的贴子,确认了芯片是MT7601。
剩下的事就简单了,在Ralink网站下载MT7601的Linux驱动,修改common/rtusb_dev_id.c文件,在
{USB_DEVICE(0x148f,0x7601)}, /* MT 6370 */
下面加一行
{USB_DEVICE(0x148f,0x760b)}, /* 360 Wifi */
按照README_STA_usb中的说明make和make install。然后modprobe一下mt7601Usta.ko这个内核模块,后面的事就妥妥的了。
#######################################以上为网络查询到的内容##################################################################
坑爹的是,我在linux下编译到rt_linux.o时报错,网友们的一直结论是不支持3.13.0以上的内核版本。好嘛,怎么办呢,看看代码吧,编译日志报错的代码行错误信息来看是赋值语句的赋值类型不匹配。经过代码查看,在os/linux/rt_linux.c找到问题代码:
pOSFSInfo->fsuid = current_fsuid();
pOSFSInfo->fsgid = current_fsgid();
修改一下:
pOSFSInfo->fsuid = *(int *)¤t_fsuid();
pOSFSInfo->fsgid = *(int *)¤t_fsgid();
然后编译通过。(PS:联发科的代码规范还有待加强啊)
make
make instal
modprobe mt7601Usta
哈哈,真的就妥妥的了,可以链接无限网络使用了。。。
修改过的代码可以直接下载使用:需要的童鞋可以去https://github.com/2421/mt7601u_driver_linux下载。