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

起因

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

详细步骤

解压源码

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

找到如下图所示的位置:

将前面找到的ID号使用如图所示的格式插入其中如下图所示: 保存并退出,回到src/目录,对源码进行编译:

make

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

sudo modprobe mt7601u

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

经验分享 程序员 微信小程序 职场和发展