最近公司買了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下載。