在Ubuntu18.04TLS下安装小米随身wifi驱动

起因

实验室的台式机安装了双系统,但没有无线网卡,自己又懒的购买路由器,于是决定使用不知道是15年还是14年购买的小米随身wifi创造热点。小米随身wifi的无线驱动有Windows版本和MAC版本,唯独缺少了linux版,在查阅了多篇博文之后,终于安装成功。接下讲述一下安装linux版本的驱动过程。
首先我了解到的是小米随身wifi使用的驱动是Ralink公司驱动改装而来(这点我并没有查证)。
Ralink公司的驱动已经被放在PPA网站上,可以随时下载安装,在https://launchpad.net/ubuntu/+ppas?name_filter=mt7601 主页上搜索mt7601就能找到源码,因为是ubuntu18.04TLS系统,因此选择了Bonic在对应链接里面下载得到的驱动未编译的源码。具体下载的地址:http://ppa.launchpad.net/thopiekar/mt7601/ubuntu/pool/main/m/mt7601/

详细步骤

解压源码

tar -xvf mt7601_3.0.0.4-0_201805101700_rev26_pkg4_ubuntu18.04.1.tar.gz

得到了mt7601-3.0.0.4这个文件夹,点击进入之后查找rtusb_dev_id.c这个文件:

find . -name rtusb_dev_id.c
得到下面的这个路径
./src/common/rtusb_dev_id.c

请确保你已经将小米随身wifi插入,之后使用指令lsusb查询当前IO设备:

lsusb
得到如下所示的结果
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 008: ID 2717:4106
Bus 001 Device 006: ID 413c:301a Dell Computer Corp.
Bus 001 Device 005: ID 14cd:8601 Super Top
Bus 001 Device 004: ID 0424:2744 Standard Microsystems Corp.
Bus 001 Device 003: ID 413c:2113 Dell Computer Corp.
Bus 001 Device 002: ID 0d8c:0024 C-Media Electronics, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

其中Bus 001 Device 008: ID 2717:4106 是小米wifi所属的ID号。
使用你喜欢的编辑器打开文件./src/common/rtusb_dev_id.c,我使用的是vim:

vim ./src/common/rtusb_dev_id.c

找到如下图所示的位置:
在Ubuntu18.04TLS下安装小米随身wifi驱动_第1张图片

将前面找到的ID号使用如图所示的格式插入其中如下图所示:
在Ubuntu18.04TLS下安装小米随身wifi驱动_第2张图片
保存并退出,回到src/目录,对源码进行编译:

make

此时有可能会编译出错,编译成功之后,加载驱动,就可以使用小米wifi了

sudo modprobe mt7601u

如果编译出错,下面的链接也许可以帮到你:
https://askubuntu.com/questions/708795/i-am-installing-wifi-driver-but-error-on-make-in-ubuntu-15-10

你可能感兴趣的:(linux)