RTL8812AU/21AU and RTL8814AU drivers and linux driver

本文档详细介绍了如何在Linux系统中安装和配置RTL8812AU/21AU/8814AU无线网卡驱动,包括使用DKMS进行自动编译安装,设置监控模式,调整TX功率以及LED控制。此外,还提供了卸载驱动的步骤和解决干扰问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RTL8812AU/21AU and RTL8814AU drivers and linux driver

Product: RTL8812A USB Software Package - Linux Driver
Version: v5.2.20.2_28373.20180619

下载地址:
https://github.com/aircrack-ng/rtl8812au

Release History:

v5.2.20.2_28373.20180619

Update phydm to improve TP stability

RHEL8下相应的命令是:

# dnf install -y dkms kernel-devel-$(uname -r)
# systemctl enable dkms

下载下来的源码里有个文件“dkms-install.sh”,直接执行脚本,可是却出现了错误,修改一下脚本。

cp -r …/ D R V D I R / u s r / s r c / {DRV_DIR} /usr/src/ DRVDIR/usr/src/{DRV_NAME}-${DRV_VERSION}

直接文本打开文件“dkms-install.sh,找到这一句修改成下面的样式,
这样进入源码目录,再次运行./dkms-install.sh即可安装。

mkdir /usr/src/${DRV_NAME}-${DRV_VERSION}
cp -r . /usr/src/${DRV_NAME}-${DRV_VERSION}

RTL8812AU/21AU and RTL8814AU drivers

with monitor mode and frame injection

DKMS

This driver can be installed using [DKMS]. This is a system which will automatically recompile and install a kernel module when a new kernel gets installed or updated. To make use of DKMS, install the dkms package, which on Debian (based) systems is done like this:

sudo apt-get install dkms

Installation of Driver

In order to install the driver open a terminal in the directory with the source code and execute the following command:

sudo ./dkms-install.sh

Removal of Driver

In order to remove the driver from your system open a terminal in the directory with the source code and execute the following command:

sudo ./dkms-remove.sh

Make

For building & installing the driver with ‘make’ use

make
make install

Notes

Download

git clone -b v5.2.20 https://github.com/aircrack-ng/rtl8812au.git
cd rtl*

Package / Build dependencies (Kali)

sudo apt-get install build-essential
sudo apt-get install bc
sudo apt-get install libelf-dev
sudo apt-get install linux-headers-`uname -r`

For Raspberry (RPI)

sudo apt-get install raspberrypi-kernel-headers

or, on Raspberry Pi 3 Model B+

CONFIG_PLATFORM_I386_PC = n
CONFIG_PLATFORM_ARM64_RPI = y

For setting monitor mode

  1. Fix problematic interference in monitor mode.
airmon-ng check kill

You may also uncheck the box “Automatically connect to this network when it is avaiable” in nm-connection-editor. This only works if you have a saved wifi connection.

  1. Set interface down
sudo ip link set wlan0 down
  1. Set monitor mode
sudo iw dev wlan0 set type monitor
  1. Set interface up
sudo ip link set wlan0 up

For setting TX power

sudo iw wlan0 set txpower fixed 3000

LED control

You can now control LED behaviour statically by Makefile, for example:
CONFIG_LED_ENABLE = n

value can be y or n

statically by module parameter in /etc/modprobe.d/8812au.conf or wherever, for example:
options 88XXau rtw_led_enable=0

value can be 0 or 1

or dynamically by writing to /proc/net/rtl8812au/$(your interface name)/led_enable, for example:
$ echo "0" > /proc/net/rtl8812au/$(your interface name)/led_enable

value can be 0 or 1

check current value:
$ cat /proc/net/rtl8812au/$(your interface name)/led_enable

NetworkManager

Newer versions of NetworkManager switches to random MAC address. Some users would prefer to use a fixed address.
Simply add these lines below

[device]
wifi.scan-rand-mac-address=no

at the end of file /etc/NetworkManager/NetworkManager.conf and restart NetworkManager with the command:

sudo service NetworkManager restart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值