我在一台(相当老旧的)没有无线网卡的台式机上顺利运行了 Kubuntu 20.04 LTS。我必须将这台机器搬到没有有线连接的房间里,所以我添加了一个 USB 加密狗来获取 wifi 访问权限:TP-Link Archer T2U nano-AC600。
设置此型号的驱动程序(Realtek芯片)是一件常见的事情。但在我的电脑上却不行。我一开始以为问题出在驱动程序上,但最后我还是手动连接上了,然后这些说明。
我现在有一个连接脚本
#!/bin/sh
rfkill unblock wlan
wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlxc006c342ad68
dhclient wlxc006c342ad68
我必须sudo
在启动时以及从睡眠模式唤醒后运行它。
评论:
- 需要使用 rfkill 来“唤醒”加密狗,否则 LED 将保持熄灭状态,无法工作
- wlxc006c342ad68是wlan芯片的本地名称
我的理解是,如果上述脚本有效,则驱动程序没有问题。对吗?
一个选项是让这个脚本“永久”运行(我没有成功将其提升为服务,如上面的链接所述),但这显然不是最好的方法。我更希望恢复 KDE 的正常运行,即在托盘中有一个允许检测和连接到 wifi 的网络小程序。
实际上,我的网络管理器似乎有问题:即使有线连接没有任何问题,托盘中也没有任何与网络相关的图标。我可以在系统配置/网络的 GUI 中手动添加无线连接,但我无法使用它。
我尝试重新安装网络管理器:
sudo apt remove plasma-nm
sudo apt install plasma-nm
但它并没有改变任何事情。
答案1
我按照以下方法解决这个答案:
sudo apt install git dkms
git clone https://github.com/aircrack-ng/rtl8812au.git # 2k stars
cd rtl8812au
sudo make dkms_install
reboot # Just restarting networking.service didn't work
之后rfkill
并sudo lshw -C network
列出设备,inxi -N | grep "TP-Link"
现在返回rtl88XXau
而不是usb-network
。 在我的情况下是带有内核 5.4.x 的 Ubuntu 20.04。
该过程可能需要大约 10 分钟:
$ sudo make dkms_install
mkdir -p /usr/src/8812au-5.6.4.2_35491.20191025
cp -r * /usr/src/8812au-5.6.4.2_35491.20191025
dkms add -m 8812au -v 5.6.4.2_35491.20191025
Creating symlink /var/lib/dkms/8812au/5.6.4.2_35491.20191025/source ->
/usr/src/8812au-5.6.4.2_35491.20191025
DKMS: add completed.
dkms build -m 8812au -v 5.6.4.2_35491.20191025
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area...
'make' -j4 KVER=5.4.0-89-generic KSRC=/lib/modules/5.4.0-89-generic/build...................................................................................................................................
Signing module:
- /var/lib/dkms/8812au/5.6.4.2_35491.20191025/5.4.0-89-generic/x86_64/module/88XXau.ko
Secure Boot not enabled on this system.
cleaning build area...
DKMS: build completed.
dkms install -m 8812au -v 5.6.4.2_35491.20191025
88XXau.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/5.4.0-89-generic/updates/dkms/
depmod..........
DKMS: install completed.
dkms status
8812au, 5.6.4.2_35491.20191025, 5.4.0-89-generic, x86_64: installed
bcmwl, 6.30.223.271+bdcom, 4.15.0-161-generic, x86_64: installed
bcmwl, 6.30.223.271+bdcom, 5.4.0-89-generic, x86_64: installed