无网络:在 Ubuntu 20.04 中显示 WIFI

无网络:在 Ubuntu 20.04 中显示 WIFI

我正在为 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

重新启动并告诉我们是否有任何改进。

相关内容