aircrack-ng/rtl8812au: RTL8812AU/21AU and RTL8814AU driver with monitor mode and frame injection
Driver on

aircrack-ng/rtl8812au: RTL8812AU/21AU and RTL8814AU driver with monitor mode and frame injection

RTL8812AU/21AU Wi-fi drivers

Just for use with Linux & Android

Monitor mode
Frame Injection
GitHub version
GitHub issues
GitHub forks
GitHub stars
Build Status
GitHub license

Kali
Arch
Armbian
ArchLinux
aircrack-ng
wifite2

Essential!

8814au chipset assist is turned off. 8814au received itself a brand new, standalone driver on this hyperlink under

You must replace this driver and compile/set up another time to make sure the 8814au chipset kernel module
collides with the newer driver. In case your planning to make use of them each in the identical time.


https://github.com/aircrack-ng/rtl8814au

* Use "ip" and "iw" as a substitute of "ifconfig" and "iwconfig"
     It is described additional down, READ THE README!

IPERF3 benchmark

[Device] Alfa Networks AWUS036ACH
[Chipset] 88XXau (rtl8812au)
[Branch] v5.6.4.1
[Distance] 10m free sight

[ ID] Interval           Switch     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  11.6 MBytes  97.Four Mbits/sec    0   96.2 KBytes
[  5]   1.00-2.00   sec  11.2 MBytes  93.Eight Mbits/sec    0    100 KBytes
[  5]   2.00-3.00   sec  11.2 MBytes  93.Eight Mbits/sec    0    100 KBytes
[  5]   3.00-4.00   sec  11.2 MBytes  93.Eight Mbits/sec    0    100 KBytes
[  5]   4.00-5.00   sec  11.2 MBytes  93.Eight Mbits/sec    0    100 KBytes
[  5]   5.00-6.00   sec  11.Four MBytes  95.9 Mbits/sec    0    105 KBytes
[  5]   6.00-7.00   sec  11.2 MBytes  93.Eight Mbits/sec    0    105 KBytes
[  5]   7.00-8.00   sec  11.Three MBytes  94.9 Mbits/sec    0    157 KBytes
[  5]   8.00-9.00   sec  11.2 MBytes  93.Eight Mbits/sec    0    157 KBytes
[  5]   9.00-10.00  sec  11.2 MBytes  94.Three Mbits/sec    0    157 KBytes
[  5]  10.00-11.00  sec  11.2 MBytes  93.Eight Mbits/sec    0    157 KBytes
[  5]  11.00-12.00  sec  11.2 MBytes  93.Eight Mbits/sec    0    157 KBytes
[  5]  12.00-13.00  sec  11.2 MBytes  94.Four Mbits/sec    0    157 KBytes
[  5]  13.00-14.00  sec  11.2 MBytes  93.Eight Mbits/sec    0    157 KBytes
[  5]  14.00-15.00  sec  11.2 MBytes  94.Four Mbits/sec    0    157 KBytes
[  5]  15.00-16.00  sec  10.9 MBytes  91.7 Mbits/sec    0    157 KBytes
[  5]  16.00-17.00  sec  11.2 MBytes  94.Four Mbits/sec    0    157 KBytes
[  5]  17.00-18.00  sec  11.2 MBytes  94.Four Mbits/sec    0    157 KBytes
[  5]  18.00-19.00  sec  11.2 MBytes  94.Four Mbits/sec    0    157 KBytes
[  5]  19.00-20.00  sec  11.2 MBytes  93.Eight Mbits/sec    0    157 KBytes
[  5]  20.00-21.00  sec  11.2 MBytes  93.Eight Mbits/sec    0    157 KBytes
[  5]  21.00-22.00  sec  11.2 MBytes  93.Eight Mbits/sec    0    157 KBytes
[  5]  22.00-23.00  sec  11.2 MBytes  93.Eight Mbits/sec    0    157 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Switch     Bitrate         Retr
[  5]   0.00-23.15  sec   260 MBytes  94.2 Mbits/sec    0             sender
[  5]   0.00-23.15  sec  0.00 Bytes  0.00 bits/sec                  receiver

DKMS

This driver might be put in utilizing [DKMS]. It is a system which can mechanically recompile and set up a kernel module when a brand new kernel will get put in or up to date. To utilize DKMS, set up the dkms package deal, which on Debian (primarily based) methods is finished like this:

$ sudo apt-get set up dkms

Set up of Driver

With a view to set up the motive force open a terminal within the listing with the supply code and execute the next command:

$ sudo make dkms_install

Elimination of Driver

With a view to take away the motive force out of your system open a terminal within the listing with the supply code and execute the next command:

$ sudo make dkms_remove

Make

For constructing & putting in the motive force with ‘make’ use

$ make && make set up

Notes

Obtain

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

Package deal / Construct dependencies (Kali)

$ sudo apt-get replace
$ sudo apt-get set up build-essential libelf-dev linux-headers-`uname -r`

For Raspberry (RPI)

$ sudo apt-get set up raspberrypi-kernel-headers

Then run this step to vary platform in Makefile, For RPI half/3/ & 0/Zero:

$ sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile
$ sed -i 's/CONFIG_PLATFORM_ARM_RPI = n/CONFIG_PLATFORM_ARM_RPI = y/g' Makefile

However for RPI 3B+ & 4B you’ll need to run these under which builds the ARM64 arch driver:

$ sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile
$ sed -i 's/CONFIG_PLATFORM_ARM64_RPI = n/CONFIG_PLATFORM_ARM64_RPI = y/g' Makefile

As well as, in case you obtain an error message about unrecognized command line possibility ‘-mgeneral-regs-only’ (i.e., Raspbian Buster), you’ll need to run the next instructions:

$ sed -i 's/^dkms construct/ARCH=arm dkms construct/' dkms-install.sh
$ sed -i 's/^MAKE="/MAKE="ARCH=arm /' dkms.conf

For setting monitor mode

  1. Repair problematic interference in monitor mode.
$ airmon-ng examine kill

You may additionally uncheck the field “Robotically connect with this community when it’s avaiable” in nm-connection-editor. This solely works when you’ve got a saved wifi connection.

  1. Set interface down
$ sudo ip hyperlink set wlan0 down
  1. Set monitor mode
$ sudo iw dev wlan0 set kind monitor
  1. Set interface up
$ sudo ip hyperlink set wlan0 up

For setting TX energy

$ sudo iw wlan0 set txpower mounted 3000

LED management

statically by module parameter in /and so on/modprobe.d/8812au.conf or wherever, for instance:

choices 88XXau rtw_led_ctrl=0

worth might be Zero or 1

or dynamically by writing to /proc/internet/rtl8812au/$(your interface identify)/led_ctrl, for instance:

$ echo "0" > /proc/internet/rtl8812au/$(your interface identify)/led_ctrl

worth might be Zero or 1

examine present worth:

$ cat /proc/internet/rtl8812au/$(your interface identify)/led_ctrl

USB Mode Swap

0: would not swap, 1: swap from usb2.Zero to usb 3.Zero 2: swap from usb3.Zero to usb 2.0

$ rmmod 88XXau
$ modprobe 88XXau rtw_switch_usb_mode:int (0: no swap 1: swap from usb2 to usb3 2: swap from usb3 to usb2)

NetworkManager

Newer variations of NetworkManager switches to random MAC handle. Some customers would like to make use of a hard and fast handle.
Merely add these traces under

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

on the finish of file /and so on/NetworkManager/NetworkManager.conf and restart NetworkManager with the command:

$ sudo service NetworkManager restart

Credit / Contributors

Alfa Networks - https://www.alfa.com.tw/
Realtek.      - https://www.realtek.com
aircrack-ng   - https://www.aircrack-ng.org

astsam        - https://github.com/astsam
evilphish     - https://github.com/evilphish
fariouche     - https://github.com/fariouche
CGarces       - https://github.com/CGarces
ZerBea        - https://github.com/ZerBea
lwfinger      - https://github.com/lwfinger
Ulli-Kroll.   - https://github.com/Ulli-Kroll

Leave a Reply

Your email address will not be published. Required fields are marked *