[MIRROR] RTL8812AU/21AU and RTL8814AU driver with monitor mode and frame injection https://axenov.dev/как-установить-драйвер-wi-fi-адаптера-dexp-wfa-601-н/
Go to file
2018-08-05 14:32:13 +02:00
core Ability to place rx descriptor into radiotap header 2018-08-04 21:17:04 +02:00
hal Ability to place rx descriptor into radiotap header 2018-08-04 21:17:04 +02:00
include Renamed interface and driver to 88XX if both 8812 8821 and 8814 are enabled 2018-08-05 14:32:13 +02:00
os_dep adopt upstream: net: Fix inconsistent teardown 2018-08-04 20:09:03 +02:00
platform Cloned gordboy's 8812au repo 2018-06-22 18:48:32 +02:00
.gitignore Added .gitignore 2018-07-02 19:21:30 +02:00
dkms-install.sh Optimized Makefile + added DKMS 2018-07-02 19:20:53 +02:00
dkms-remove.sh Optimized Makefile + added DKMS 2018-07-02 19:20:53 +02:00
dkms.conf Fix DKMS to include 8814au chipset 2018-08-04 17:13:04 +02:00
Kconfig Cloned gordboy's 8812au repo 2018-06-22 18:48:32 +02:00
LICENSE Add LICENSE paper 2018-07-04 21:14:12 +02:00
Makefile Renamed interface and driver to 88XX if both 8812 8821 and 8814 are enabled 2018-08-05 14:32:13 +02:00
README.md Changed macro KSRC to be parametrizable instead of being hardcoded 2018-08-04 20:18:01 +02:00
Realtek_Changelog.txt Uploaded the 8812au v5.2.20.2 driver 2018-07-02 18:49:32 +02:00

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 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 rtl8812au/rtl8821au driver with 'make' use

make
make install

and for building & installing the rtl8814au driver with 'make' use

make RTL8814=1
make install RTL8814=1

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 install raspberrypi-kernel-headers

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 8812au 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