前文 提到 找到一个古老的笔记本(见前文:Win7实现两台电脑共享无线上网,http://www.miaoqiyuan.cn/p/win7-network-share),本以为安装好Linux后,买个无线网卡就可以快乐的上网了。万万没想到因为买到的PCMCIA网卡因为过于老旧,竟然找不到驱动。
最近又找到了一个神器,之前百度糯米送的 小度WiFi,百度一搜竟然还有它的Linux的驱动。参考大牛 宿莽_csdn(sumang_87) 提供的方法:http://blog.csdn.net/sumang_87/article/details/38168877,成功的驱动了。我的老古董成功变成了AP(无线路由器),好像哪里不对~ (老古董电脑:我要上网,我不要被被人上:( )
修改 Makefile.inc(https://github.com/eywalink/mt7601u/blob/master/Makefile.inc), WIFI_MODE = AP 改为 STA,编译出错。这个项目是Forked自terence-deng/mt7601u,通过这个源码成功的安装了 糯米WiFi的Linux驱动了。
注意,本方法已经在真机测试可用。
为了方便截图,在VirtualBox虚拟机中重新操作了一遍。
本文提供驱动安装的方法,安装好后,可以用iwpriv或MetworkManager进行联网。
1、使用lsusb获取 糯米WiFi的 设备ID。
lsusb
可以看到设备ID为:2955:1003
经过网友测试,本驱动支持的设备编号(使用MT7601芯片),支持作为RedHat系Linux驱动(CentOS),Debian系WiFi Linux驱动(Ubuntu):
{USB_DEVICE(0x148f,0x6370)}, /* Ralink 6370 */
{USB_DEVICE(0x148f,0x6570)}, /* Ralink 6570 */
{USB_DEVICE(0x148f,0x7650)}, /* Ralink MT 7650 */
{USB_DEVICE(0x148f,0x7601)}, /* Ralink MT 6370 */
{USB_DEVICE(0x148f,0x760b)}, /* 360 wifi,360WiFi2 */
{USB_DEVICE(0x2a5f,0x1000)}, /* Tencent wifi QQ,腾讯WiFi */
{USB_DEVICE(0x2955,0x0001)}, /* XiaoDu Wifi,小度WiFi */
{USB_DEVICE(0x2955,0x1001)}, /* xiaodu wifi,小度WiFi */
{USB_DEVICE(0x2955,0x1003)}, /* nuomi wifi,糯米WiFi */
{USB_DEVICE(0x2717,0x4106)}, /* XiaoMi wifi,小米WiFi */
yum install -y usbutils
如果提示找不到命令,可以使用yum安装usb工具包后,重新执行 lsusb命令。
2、下载 mt7601u 的驱动程序。使用的 terence-deng 大牛在github发布的源码。注意:缺少mcu/bin,需要单独下载。
使用 git命令下载,如果还没有安装,需要先使用命令 yum install git 安装。
yum install -y git
git clone https://github.com/terence-deng/mt7601u.git
进入 mt7601u 目录,查看是否包含了我们的设备:2955:1003
cd mt7601u
cat src/common/rtusb_dev_id.c| grep 2955
源代码中没有我们的设备ID,需要手工将设备USBID添加到设备表。
vi src/common/rtusb_dev_id.c
进入后,添加我们的设备信息。依次执行的命令为:yy p i [esc] : wq,操作方法如图:
下载 mcu/bin固件,地址:http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/plain/mt7601u.bin。
yum install -y wget
mkdir -p src/mcu/bin
wget -c 'http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/plain/mt7601u.bin' -O 'src/mcu/bin/MT7601.bin'
3、编译驱动程序
首先需要安装 Linux的头文件、gcc和make
yum install -y gcc make kernel-devel
下载必要的工具后,编译并安装。
make clean
make all
make install
重启后生效,也可以执行 terence-deng 编写的load.sh 脚本,可以立即生效。
./load.sh
使用 ifconfig all,可以看到我们的无线网卡,设备名为ra0,说明驱动已经安装成功。
ifconfig all
本文参考的链接:
http://www.linuxdown.net/install/config/2016/0226/4839.html (源已经失效,仅方法可用)
http://blog.csdn.net/sumang_87/article/details/38168877