Ubuntu AIC8800驱动(Tenda无线网卡AX300)

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 中安装:

官方提供的deb安装方式编译安装AIC8800驱动
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出代码进行编译。

  • 安装(记录未实践):

通过GitHub仓库中源代码下载编译安装
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_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

参考