Skip to main content

RTL8821CU Driver Guide (AWUS036EACS)

一句話定位(One-liner): The Realtek RTL8821CU is the WiFi 5 + Bluetooth 4.2 combo chipset inside the nano AWUS036EACS. Here is the honest version: on Windows it is plug-and-play, on Linux the driver situation is rough, and monitor mode / packet injection are not reliable. If your project needs Linux monitor mode, choose the AWUS036ACM or AWUS036ACS instead.

Concept: a Windows-first chipset

The RTL8821CU is designed for a very different buyer than the rest of the ALFA line: desktop/laptop users who want WiFi + Bluetooth in one tiny dongle with zero driver drama on Windows. It is AC600-class (150 + 433 Mbps) with an integrated 2 dBi antenna and no external RP-SMA connector.

The Linux story is the awkward part. The kernel has no upstream driver for the RTL8821CU, and the community driver situation is unstable:

  • The best-known repo, brektrou/rtl8821CU (covering RTL8811CU/RTL8821CU), builds against older kernels but frequently breaks on new ones — including kernel 6.x on modern distros.
  • Reported issues include adapter instability, system freezes on some hardware, and unreliable monitor mode / no injection.
  • Bluetooth from the same chipset needs a separate driver path (rtl_bt firmware) and also lags.

We are not going to pretend otherwise: for Linux, this is the wrong tool for the job.

Prerequisites (for the adventurous Linux user)

  • Linux with a kernel ≤ 5.x for the best build odds (kernel 6.x often fails)
  • sudo apt install -y build-essential dkms git
  • Patience — this is experimental territory

Step 1: Try the community driver

cd /opt
sudo git clone https://github.com/brektrou/rtl8821CU.git
cd rtl8821CU
sudo make dkms_install

Possible outcomes:

DKMS: install completed. # 🎉 it worked (older kernels)
# or
make: *** [Makefile:...] Error 1 # 😓 build failed (new kernels)

If the build succeeds, load and check:

sudo modprobe 8821cu
iw dev

Expected output (success case): an Interface wlan0 line.

Step 2: Reality check — connect, then test monitor mode

nmcli device wifi connect "MySSID" password "my-passphrase"
sudo airmon-ng start wlan0
sudo aireplay-ng --test wlan0mon

Expected output: managed-mode connect usually works. The injection test is the gamble — expect anything from 30/30 (rare) to Failed (common). If it fails, this is not a fixable config issue; it is the driver's known limitation.

Your goalRecommended adapter
Kali / monitor mode / packet injectionAWUS036ACM (in-kernel, cheap) or AWUS036ACH (classic high power)
Budget pocket monitor adapterAWUS036ACS
Windows desktop WiFi + BT comboAWUS036EACS — keep it here

Troubleshooting

SymptomCauseFix
make dkms_install fails on kernel 6.xDriver not maintained for new kernelsUse an older kernel / distro, or switch adapters
Adapter unstable, random disconnectsKnown RTL8821CU Linux quirkWindows is the supported environment for this chipset
Monitor mode "works" but injection failsDriver limitationDo not rely on it — use an in-kernel chipset adapter
Bluetooth missingrtl_bt firmware not loadedsudo apt install linux-firmware; still flaky — expect the worst
Everything works on WindowsThat is exactly the design intent — enjoy it there

References