Realtek 802.11ac USB Wi-Fi Linux Driver Installation

Target Devices

Adapters with chipset: RTL8811AU, RTL8821AU, RTL8812AU, RTL8814AU

Chipset Vendor Model
RTL8811AU ALFA Network AWUS036ACS
RTL8821AU To be added To be added
RTL8812AU ALFA Network AWUS036AC
ALFA Network AWUS036ACH
ALFA Network AWUS036EAC
RTL8814AU ALFA Network AWPCIE-1900U
ALFA Network AWUS1900

Driver Information

Developed internally by Realtek, and then patched by open community members.

This drivers is not mainlined (might never will be, from the look of it), so you’ll be loading a self-compiled out-of-tree kernel module. If you are running on a system using UEFI Secure Boot, you may need to either disable Secure Boot or sign the kernel module before you can load it. (We won’t cover that here.)

To check the status of Secure Boot, run

Output will be one of the following:

  • SecureBoot enabled — using UEFI, Secure Boot enabled
  • SecureBoot disabled — using UEFI, Secure Boot disabled
  • EFI variables are not supported on this system — not using UEFI, Secure Boot disabled

Driver Installation

Kali Linux

For those who are running Kali Linux ARM Image on Raspberry Pi, the driver should be installed already.

For x86 users, installed package realtek-rtl88xxau-dkms.

Note that because the kernel module is built with DKMS you should ensure you have installed and rebooted to latest kernel update before installing.

Parrot OS

Security edition has package realtek-rtl88xxau-dkms installed by default. If this is not the case, follow the instructions above for Kali Linux.

Debian and Its Derivatives

Debian, Ubuntu, Linux Mint, elementary OS, etc.

APT is able to install local deb file since version 1.1 — we can use that to install realtek-rtl88xxau-dkms from Kali.

First, find the latest realtek-rtl88xxau-dkms deb package from Kali’s repository.

At the time of writing, the latest one is realtek-rtl88xxau-dkms_5.3.4~20200115-0kali1_all.deb.

Note that because the kernel module is built with DKMS you should ensure you have installed and rebooted to latest kernel update before installing.

Although not tested, some distros should be able to perform the whole process in GUI — download deb package through browser and double-click to install.

Fedora

Note that because the kernel module is built with DKMS you should ensure you have installed and rebooted to latest kernel update before installing.

Arch Linux

These instructions are expansions of

If you’re not using the default kernel, package linux-headers should be changed respectively. Say you’re using LTS kernel, the command would then be

Note that because the kernel module is built with DKMS you should ensure you have installed and rebooted to latest kernel update before installing.

Appendixes

Getting package URI

In case that repository URL changes in the future, spin up a Kali VM or even a Docker container, and run

Monitor, Injection Support

May not work on distros other than Kali, which is specifically tweaked for pentesting.

VID/PID

References

Leave a Reply

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

Captcha loading...