码迷,mamicode.com
首页 > 系统相关 > 详细

在linux下使用360wifi2作为无线网卡

时间:2014-08-31 21:14:01      阅读:1369      评论:0      收藏:0      [点我收藏+]

标签:http   os   使用   ar   文件   问题   代码   html   sp   

最近公司买了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 *)&current_fsuid();
        pOSFSInfo->fsgid = *(int *)&current_fsgid();

 

然后编译通过。(PS:联发科的代码规范还有待加强啊)

make

make instal

modprobe mt7601Usta

哈哈,真的就妥妥的了,可以链接无限网络使用了。。。

修改过的代码可以直接下载使用:需要的童鞋可以去https://github.com/2421/mt7601u_driver_linux下载。

在linux下使用360wifi2作为无线网卡

标签:http   os   使用   ar   文件   问题   代码   html   sp   

原文地址:http://www.cnblogs.com/sunlion/p/3948142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!