我正在为 Ubuntu 20.04 使用 AC600 Archer T2U Nano 驱动程序。
我使用以下命令来安装驱动程序:
sudo apt install git dkms
git clone https://github.com/aircrack-ng/rtl8812au.git
cd rtl8812au
sudo make dkms_install
iwconfig 的输出是:
lo no wireless extensions.
eno1 no wireless extensions.
��$�"E unassociated ESSID:"" Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=0/100 Signal level=0 dBm Noise level=0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
nmcli 设备给出以下输出:
DEVICE TYPE STATE CONNECTION
eno1 ethernet connected Wired connection 1
\264\260$\277"E wifi unavailable --
lo loopback unmanaged --
输出lsusb
:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 2357:011e TP-Link 802.11ac WLAN Adapter
Bus 001 Device 002: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
之前这个是可以的,但后来我从可启动的 usb 重新安装了 Ubuntu 20.04。之后它开始给我这个错误。
我不知道为什么 iwconfig 中的第三个接口的名称会这样(我认为这可能是问题所在),我多次尝试安装 AC600 的驱动程序,但每次都遇到同样的问题。
答案1
您的问题(一个奇怪的接口名称)是 github 存储库中最近的一个 Issue 的主题:https://github.com/aircrack-ng/rtl8812au/issues/969
我认为建议的解决方案很快就会在代码中得到纠正,但是,我们现在就来实现它。首先,删除当前驱动程序:
cd rtl8812au
sudo make dkms_remove
现在我们按照github上issue中的建议来修改代码:
nano include/drv_types_linux.h
更改此行:
#define dev_addr_set(netdev, ethdata) _rtw_memcpy(netdev, ethdata, ETH_ALEN)
读书:
#define dev_addr_set(netdev, ethdata) _rtw_memcpy(netdev->dev_addr, ethdata, ETH_ALEN)
仔细校对两遍。保存(Ctrl+o 然后按 Enter)并退出文本编辑器(Ctrl+x)。
现在让我们安装修改后的驱动程序:
sudo make dkms_install
重新启动并告诉我们是否有任何改进。