1
0
mirror of https://github.com/aircrack-ng/rtl8812au.git synced 2025-01-06 06:06:09 +00:00
[MIRROR] RTL8812AU/21AU and RTL8814AU driver with monitor mode and frame injection https://axenov.dev/как-установить-драйвер-wi-fi-адаптера-dexp-wfa-601-н/
Go to file
2018-07-04 18:04:04 +02:00
core unlock all channels in REALTEK_DEFINE (default) channel plan 2018-07-03 10:20:59 +02:00
hal Fix 8821au firmware download issue #2 2018-07-04 17:56:32 +02:00
include enable DBG_HIGHEST_RATE_BMP_BW_CHANGE with CONFIG_DBG_TXPOWER 2018-07-03 10:14:30 +02:00
os_dep Add CONFIG_USB2_EXTERNAL_POWER supported 2018-07-03 10:24:00 +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 8821au firmware download issue #2 2018-07-04 17:56:32 +02:00
Kconfig Cloned gordboy's 8812au repo 2018-06-22 18:48:32 +02:00
Makefile Add easy build switch for 8821 2018-07-04 18:00:08 +02:00
README.md Update README.md 2018-07-04 18:04:04 +02:00
Realtek_Changelog.txt Uploaded the 8812au v5.2.20.2 driver 2018-07-02 18:49:32 +02:00

rtl8812au

Realtek 8812AU driver v5.2.20.2 with monitor mode and frame injection

This driver supports 8812au & 8821au chipsets, not the 8814au chipset.

Building / Installing

To build and install module manually:

$ "make" will build the 8812au, while "make RTL8821=1" will build the 8821au driver
$ "sudo make install"

To use DKMS install:

$ "sudo ./dkms-install.sh"

To use DKMS uninstall and remove:

$ "sudo ./dkms-remove.sh"

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 dkms"
"sudo apt-get install linux-headers-`uname -r`"

Building for Raspberry (RPI) also needs

"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"

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"