新标题:爱科微 AIC8800 芯片的无线网卡驱动(Debian 11.8, linux-image-6.1.0-0.deb11.11-amd64)
- 2023.10.22 第3次更新
原标题:Tenda U2 V5.0 无线网卡驱动(Debian 11.8, 5.10.0-26-amd64)
- 2023.10.15 发布
2023.10.06 Tenda 官方新推出了一款USB无线网卡,价格 29.9元。
USB 无线网卡_腾达(Tenda)官方网站
官方宣传资料中,明确标示支持 UOS,Kylin 等 Linux 系统(实际上官方也的确提供了 DEB 安装包)。
最重要的是,声称能直接 3.2 - 6.2 的内核版本。
官方 Linux 驱动下载页面(含 amd64 的 deb 驱动包):
Tenda (腾达) U2 V5.0 (带单根天线)
* 设备型号:Tenda U2 V5.0 无线网卡(WiFi 6, AX300)
(注:该驱动应该同样适用于2023年6月发布的另一款迷你型的USB无线网卡,基于同一芯片:
Tenda W311MI V6.0 (价格:约25元)
* 芯片型号:AIC8800 (爱科微)
* 上市日期:2023.10
附、自己编译的 deb 驱动包
(先在 Debian 11.8 的机器上编译测试)
- 编译系统:Debian 11.8 amd64
- 已验证有效的内核版本(需要下载安装对应 内核版本 的 DEB 包):
- 5.10.0-26-amd64
- 6.1.0-0.deb11.11-amd64
firmware-wifi-aic8800-5.10.0-26-amd64_1-deb11.8~kba1_amd64.deb
文件大小: 5.5 M
WiFi-Tenda-U2-V5.0_aic8800DC_deb:
https://url48.ctfile.com/d/30646948-58456320-e1fa27?p=6859
(访问密码: 6859)
效果图:
手动编译驱动
下载了官网的 驱动.看了一下 deb 包,其实就是一堆源码,
需要安装完 deb 后,再切换到安装目录,
运行安装脚本 install_setup.sh
进行手动编译和安装.
这种包的优点:
- deb 安装包体积很小,只有 530 K。
- 能适用不同的内核版本(注:安装过程,实际上也需要编译2个内核驱动 ko 文件 !)
附、Tenda 官网也给了一篇指导用户手动编译无线网卡驱动的帖子 (2023.10.12 发布)
缺点:
- deb 打包不是太规范,且没有明确标注依赖关系,以及编译需要安装的头文件依赖包,普通玩家编译时,估计会编译失败。另外,用户手动编译后,电脑里也会遗留大量编译过程中生成的临时文件。
于是拆包,折腾了半天时间,编译成功、使用成功。
顺便把编译出来的 成品驱动文件 aic8800_fdrv.ko 和 aic_load_fw.ko 打了个 deb ,
方便 Debian 11.8 amd64 的玩家。
- 编译系统:Debian 11.8 amd64
- 适用内核版本:5.10.0-26-amd64
编译出的2个驱动文件:
- aic8800_fdrv.ko (大小:16 M)
- aic_load_fw.ko (大小:2 M)
驱动文件保存目录:
/lib/modules/5.10.0-26-amd64/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko
/lib/modules/5.10.0-26-amd64/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko
附1、编译细节
插上 USB 无线网卡,以普通用户,输入命令
lsusb | grep -i Aic
显示的无线网卡信息为
Bus 001 Device 013: ID a69c:5721 aicsemi Aic MSC
说明:在安装完驱动后,再次运行
lsusb | grep -i Aic
命令,型号信息会变成 Tenda :
Bus 001 Device 007: ID 2604:0014 Tenda AIC8800DC
- 驱动文件的文件名,路径,编译/安装时需要的辅助命令,可以参考
install_setup.sh 和 uninstall_setup.sh 安装脚本,以及几个 Makefile 配置文件。
附2:(私人编译的 deb 包)文件清单
1 etc/udev/rules.d/aic.rules
2 lib/firmware/aic8800DC/fmacfw_rf_patch_8800dc.bin
3 lib/firmware/aic8800DC/aic_userconfig_8800dc.txt
4 lib/firmware/aic8800DC/fw_patch_table_8800dc.bin
5 lib/firmware/aic8800DC/fmacfw_patch_8800dc.bin
6 lib/firmware/aic8800DC/fw_patch_8800dc.bin
7 lib/firmware/aic8800DC/fw_patch_table_8800dc_u02.bin
8 lib/firmware/aic8800DC/fmacfw_patch_8800dc_ipc_u02.bin
9 lib/firmware/aic8800DC/fmacfw_patch_8800dc_u02.bin
10 lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_ipc_u02.bin
11 lib/firmware/aic8800DC/lmacfw_rf_8800dc.bin
12 lib/firmware/aic8800DC/fmacfw_patch_8800dc_ipc.bin
13 lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_u02.bin
14 lib/firmware/aic8800DC/fw_patch_8800dc_u02.bin
15 lib/modules/5.10.0-26-amd64/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko
16 lib/modules/5.10.0-26-amd64/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko
17 usr/share/doc/firmware-wifi-aic8800-5.10.0-26-amd64/copyright
18 usr/share/doc/firmware-wifi-aic8800-5.10.0-26-amd64/changelog.Debian.gz
19 usr/share/doc/firmware-wifi-aic8800-5.10.0-26-amd64/README-zh_CN.md