成功安装驱动程序后,Alfa AWUS036ACH 适配器突然不工作

成功安装驱动程序后,Alfa AWUS036ACH 适配器突然不工作

使用 Ubuntu 16.04 LTS。Alfa AWUS036ACH 无法在 Ubuntu 上开箱即用,所以我在 Google 上搜索并找到了一个可以让它工作的 shell 脚本。它工作正常了大约两周,然后突然停止工作。

以下是 shell 脚本:

#!/bin/sh

# Shell script to set up drivers for Alfa AWUS036ACH
# You must have an internet connection.

# update your repositories
apt-get update

# install dkms if it isn't already
apt-get install dkms

# change directory to /usr/src
cd /usr/src

# if you have any other drivers installed,remove them like so:
rm -r rtl8812AU-4.3.22/

# get latest driver from github
git clone https://github.com/aircrack-ng/rtl8812au

# move into downloaded driver folder
cd rtl8812au/

# update files in working tree to match files in the index
git checkout --track remotes/origin/v4.3.21

# make drivers
make

# move into parent directory
cd ..

# debugging
dkms status

# rename file for use with dkms
mv rtl8812au/ rtl8812au-4.3.22

# build drivers
dkms build -m rtl8812au -v 4.3.22

# install drivers
dkms install -m rtl8812au -v 4.3.22

# debugging
lsmod

# summon new interface from the depths of the kernel
modprobe 8812au

# wifi interface should now appear.
ip link

适配器工作正常,大约两个星期后,有一天突然停止工作或被我的操作系统检测到。既不显示iwconfig也不ifconfig显示。为了检查这不是 Alfa 适配器本身的问题,我将其插入 Windows PC,它工作正常。请帮助我让它重新工作。

答案1

每当我在 Ubuntu 19.04 上执行更新时,我都会遇到这种情况。

我发现这个帖子dkms.conf用于修复文件中关于如何在内核更新时重建 wifi 驱动程序的错误。

sudo vim /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/dkms.conf

MAKE查找以(或可能)开头的行MAKE[0],例如:

MAKE="'make' all"

用。。。来代替:

MAKE="'make' all KVER=${kernelver}"

保存并退出编辑器。然后删除并重建当前内核的适配器:

sudo dkms remove -m rtl8812au -v 4.3.8.12175.20140902+dfsg -k $(uname -r)
sudo dkms install -m rtl8812au -v 4.3.8.12175.20140902+dfsg -k $(uname -r)

或者, A快速而肮脏的解决方法每次升级后只需删除并重新安装驱动程序:

sudo apt purge rtl8812au-dkms && sudo apt install rtl8812au-dkms

相关内容