Ubuntu AIC8800驱动(Tenda无线网卡AX300)
警告
强烈反对购买这款所谓的免驱无线网卡,我当时不了解踩了一个大坑:
所谓 "AX" 确实代表WiFi 6(802.11ax),但是这种超小型号称WiFi6却只有300Mbps速率的廉价网卡(20块钱)只有 2.4GHz 单频 ,且单天线,实际电磁环境干扰下,真实吞吐量可能只有 20-40 Mbps
采用了廉价的 瑞昱(Realtek)的残血芯片(例如 RTL8851BU 或类似的低端单频芯片)
"免驱动"是谎言: 网卡内部固化了一个极小的虚拟光驱(内置了 Windows 的 .exe 驱动安装包),所以网卡插入Windows时,系统会把它识别为光驱自动运行安装包;但是对于Linux则安装非常麻烦,本文就是折腾的血泪史 - 需要通过 动态内核模块支持(DKMS) 编译第三方魔改的源码,一旦Linux更新,则需要再次编译
备注
强烈推荐 联发科(MediaTek) MT7921AU 无线网卡,Linux内核5.18+内置支持即插即用,支持监听模式/抓包注入,为后续学习 Kali Linux 带来极大方便,并且满血支持WiFi 6
在 Gentoo Linux在MacBook Air配置Wifi 实践中,我使用了 aic8800 芯片的 AX300 免驱动WiFi6无线网卡,现在我需要在我的 私有云架构 的底座 zcloud 使用同款WiFi6 USB无线网卡。
zcloud 使用了 Ubuntu Linux ,根据 Tenda官网: 免驱USB无线网卡系列安装指南 提供信息,这款AX300官方提供了Linux系统驱
官方驱动软件包中包含了Linux系统安装指南的pdf文档,本文即参考指南完成。
解压缩下载的驱动zip文件包,在目录下有一个名为
AX300-WiFi-Adapter-Linux-Driver-amd64.deb,可以直接在 Ubuntu Linux 中安装:
sudo dpkg -i AX300-WiFi-Adapter-Linux-Driver-amd64.deb
实际过程也就是编译内核模块进行安装
git仓库安装
GitHub: lynxlikenation/aic8800 将代码库上传到GitHub,所以也可以参考 Help to get driver for Tenda wireless wifi adapter (AX300 w311mi) 从这个仓库 git 方式clone出代码进行编译。
安装(记录未实践):
sudo apt install git build-essential
git clone https://github.com/lynxlikenation/aic8800.git
cd aic8800/drivers/aic8800
make
sudo make install
sudo depmod -a
使用
安装完成后,重新插入USB wifi,此时使用
lsusb命令会看到识别设备如下:
lsusb 可以查看到驱动安装后识别的AIC8800设备Bus 004 Device 006: ID a69c:88dc AICSemi AIC8800DC
此时执行
ifconfig -a命令可以看到系统新增了一个无线设备:
ifconfig -a 输出可以看到无线设备wlx40a5ef225837: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 40:a5:ef:22:58:37 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
配置 使用wpa_supplicant连接无线网络 配置文件:
wpa_passphrase 生成配置文件wpa_passphrase <ssid> <password> >> /etc/wpa_supplicant/wpa_supplicant.conf
执行wpa_supplicant和dhcpcd:
wpa_supplicant 认证wpa_supplicant -i wlx40a5ef225837 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
dhcpcd wlx40a5ef225837