我有一个 TP-LINK 无线 USB 适配器,包装盒上标明是“Archer T4UHP”。
运行刚刚发布的 Ubuntu 18.04.1,内核为 4.15.0-29
尝试了谷歌搜索找到的几种替代方案后,无法使 USB 适配器工作
lsusb 的输出是:
diego@kush:~$ lsusb
Bus 002 Device 004: ID 1a2c:0042 China Resource Semico Co., Ltd
Bus 002 Device 005: ID 2357:0122
Bus 002 Device 003: ID 258a:0001
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 5149:13d3
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我很确定适配器是第二条线(总线 002 设备 005:ID 2357:0122)
尝试从https://static.tp-link.com/Archer%20...1213_Linux.zip(上面写着操作系统:Linux(内核 2.6.18 ~ 3.19.3),所以它很旧了)但是“make”返回了一个错误:
"******************************************"
"NO SKRC,we will use default KSRC"
"******************************************"
----- extra_cflags=-DCONFIG_IOCTL_CFG80211=1 -DRTW_USE_CFG80211_STA_EVENT=1 -O1 -Wno-unused-variable -Wno-unused-value -Wno-unused-label -Wno-unused-parameter -Wno-unused-function -Wno-unused -I/include -I/platform -DCONFIG_RTL8812A -DCONFIG_MP_INCLUDED -DCONFIG_POWER_SAVING -DCONFIG_TRAFFIC_PROTECT -DCONFIG_LOAD_PHY_PARA_FROM_FILE -DREALTEK_CONFIG_PATH="" -DCONFIG_RTW_ADAPTIVITY_EN=0 -DCONFIG_RTW_ADAPTIVITY_MODE=0 -DCONFIG_BR_EXT '-DCONFIG_BR_EXT_BRNAME=br0' -DCONFIG_LITTLE_ENDIAN
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.15.0-29-generic/build M=/home/diego/Downloads/Archer T4UHP(UN)_V1_161213_Linux/8812au modules
/bin/sh: 1: Syntax error: "(" unexpected
Makefile:1635: recipe for target 'modules' failed
make: *** [modules] Error 2
有人可以帮忙吗?
谢谢!
答案1
经过研究和尝试,解决方案来自 ubuntuforums.org 上的 jeremy31 (https://ubuntuforums.org/showthread.php?t=2358876&p=13787798#post13787798)所有的功劳都归于他。
该设备 TPLINK Archer T4UHP 无线 USB 适配器显然使用 RTL8812 芯片组,因此答案是加载正确的驱动程序。
只需在此处复制解决方案,以便能够帮助遇到同样问题的其他人:
sudo apt-get purge rtl8812au-dkms
sudo apt install git
git clone https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git
cd rtl8812AU-8821AU_linux
sudo make -f Makefile.dkms install
使用以下方法检查安全启动状态
mokutil --sb-state
如果上述命令报告正在使用安全启动,则重新启动并禁用安全启动(如果未安装,则需要 sudo apt-get install mokutil)
我只是按照这个解决方案操作,现在我的 TPLINK Archer T4UHP 运行正常。