1) Driver for Debian Based Linux Distros (Ubuntu/Kali Linux)(x86_64
2) Driver for Raspberry Pi (Raspbian OS / Kali)(ARM)
3) Uninstall Driver in Linux
4) Troubleshooting
TP-Link Archer T2U Plus a.k.a AC600 High Gain is a very affordable dual band wireless adapter compatible with kali linux and supports monitor mode , soft AP mode,packet injection etc. it supports both 2.4 GHz and 5GHz band and has a 5dBi Antenna for better signal reception. 2357:0120
This adapter has a Realtek RTL8821AU Chipset at its heart. RTL8821AU has plenty of developer support in linux community and has driver for Kali linux , Parrot OS .etc Archer T2U Plus is on sale under 15 USD ~ 1000 INR , which is a very affordable price for Beginners in Pentesting. 2357:0120 is the USB ID.
:point_right: Amazon
:point_right: Flipkart
sudo apt update
dkms
and git
:
sudo apt install dkms git
sudo apt install build-essential libelf-dev linux-headers-$(uname -r)
git
:
git clone https://github.com/aircrack-ng/rtl8812au.git
cd rtl88*
sudo make dkms_install
if the installation is aborted , check existing dkms modules and uninstall previously installed driver
:point_right: Uninstall Existing Driver
iwconfig
.
if you encounter any weird interface name , rename the Wireless interface by following below steps
:point_right: Change/Rename Network Interface
Update the package information :
sudo apt update
Install dkms
and git
:
sudo apt install dkms git
Install Build Dependencies :
sudo apt-get install raspberrypi-kernel-headers
sudo apt-get install build-essential libelf-dev kalipi-kernel-headers
Download the Driver files using git
:
git clone https://github.com/aircrack-ng/rtl8812au.git
Navigate to the Downloaded directory :
cd rtl88*
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
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
unrecognized command line option ‘-mgeneral-regs-only’
(i.e., Raspbian Buster), you will need to run the following commands, then retry building and installing:
export ARCH=arm
sed -i 's/^MAKE="/MAKE="ARCH=arm\ /' dkms.conf
Install the Driver
sudo make dkms_install
Check the wireless interfaces by typing iwconfig
.
:point_right: Change/Rename Network Interface
check the module name and version using the command sudo dkms status.
$ dkms status
8812au, 5.6.4.2_35491.20191025, 5.10.63+, armv6l: installed
rtl8188fu, 1.0, 5.10.63+, armv6l: installed.```
here module name is 8812au
and module version is 5.6.4.2_35491.20191025
.
use sudo dkms remove <module>/<module-version>.
$ sudo dkms remove 8812au/5.6.4.2_35491.20191025 --all
Deleting module version: 5.6.4.2_35491.20191025 completely from the DKMS tree.
Done.
delete this file using sudo rm -rf /var/lib/dkms/8812au/
.
On Raspberry Pi 4 and Debian 10 image with kernel 5.10.103-v7l+
, I get this error.
user@pc:~/rtl8812au $ sudo make dkms_install
cp -r * /usr/src/8812au-5.6.4.2_35491.20191025
1dkms add -m 8812au -v 5.6.4.2_35491.20191025
Creating symlink /var/lib/dkms/8812au/5.6.4.2_35491.20191025/source ->
/usr/src/8812au-5.6.4.2_35491.20191025
DKMS: add completed.
dkms build -m 8812au -v 5.6.4.2_35491.20191025
Error! echo
Your kernel headers for kernel 5.10.103-v7l+ cannot be found at
/lib/modules/5.10.103-v7l+/build or /lib/modules/5.10.103-v7l+/source.
make: *** [Makefile:1786: dkms_install] Error 1
In my case, there is a build directory, but it was empty.
I added a symbolic link in /lib/modules/$(uname -r)
to the source files as follows:
rm -r /lib/modules/$(uname -r)/build
ln -s /usr/src/linux-headers-$(uname -r)/ /lib/modules/$(uname -r)/build
make dkms_install # now it works