Ubuntu 使用小度 Wifi 作无线网卡

三太爷的 Ubuntu 目前有两份,一份是 MBP 上的,一份是 IdeaPad V550 上的。之前说过 MBP 上的这份,安装之后能正常启动运行就费了老鼻子的劲,而且还有后遗症,显卡偶发性卡顿,网卡经常性挂死,简直就像是黄真给温家五老吹嘘华山派的点穴手法霸道之处的翻版,所谓“大便不通,小便闭塞”。

这几天小收拾电子物件以及周边,扔了一大堆杂物,其中有相当部分是已经损坏/送人/消失的产品的包装盒、说明书、保修卡、驱动盘等。在这些东西中间,竟然发现了小度 Wifi 的踪迹。

据说这类随身 Wifi 的产品,OEM 之时本身基本都具有无线网卡的功能,只是各贴牌厂商出于自己的目的将之阉割了而已。在 Linux 这种海阔凭鱼跃的环境下,把小度 Wifi 作为无线网卡驱动起来是很有希望的。

有篇文章(https://www.huzs.net/?tag=%E5%B0%8F%E5%BA%A6wifi-linux%E9%A9%B1%E5%8A%A8)提到,小度 Wifi 使用了 MT7601U USB 芯片,要到 http://www.mediatek.com/zh-CN/downloads/mt7601u-usb/ 去下载驱动源码。进去一看,需要提交自己的信息然后等待他们的回复邮件。不知道是不是没有提交成功,反正没收到邮件。继续搜索,在页面上看到包的文件名是 mt7610u_wifi_sta_v3002_dpo_20130916.tar.bz2,从网上得到后发现有问题,仔细一看,这个文件名里明明写的是 7610 而不是 7601,到上一级页面上看了下信息,按规律自行搜索 mt7601u_wifi_sta_v3004_dpo_20130913.tar.bz2,找到了看起来正确的代码包。

下载、解压,没问题,按照前面那篇文章里提到的方式修订了源代码,进行编译,结果 make 出了两个 error,然后又找到了解决办法:http://tieba.baidu.com/p/3010940964。主要就是修改 os/linux/rt_linux.c 中行 1121 和 1122 里的 current_fsuid() 跟 current_fsgid() 为 current_fsuid().val 和 current_fsgid().val,再次 make 通过。

之后的 make install 需要 sudo,然后再 sudo modprobe mt7601Usta。

到系统的网络设置里去看,已经发现是两个无线连接了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注