Skip to main content
ALFA Wireless Adapters with Kali NetHunter: Complete Technical Guide 2026
  1. Blog/

ALFA Wireless Adapters with Kali NetHunter: Complete Technical Guide 2026

Table of Contents

If you have already set up an ALFA adapter with NetHunter using basic OTG instructions and want the quick-start version, our OTG setup guide covers the essentials. This article goes deeper — it is a full technical reference written for security professionals who need to evaluate phone and adapter compatibility before purchasing hardware, understand which driver approach keeps working across kernel updates, and see verified test results before committing to a specific combination.

TL;DR: MT7610U/MT7612U kernel-native drivers are plug-and-play, while RTL8812U needs DKMS compilation. NetHunter phones need root and OTG support. Choose MT7612U adapters first to avoid driver issues.

We focus on a question that most NetHunter guides skip: which adapter is genuinely plug-and-play, and which one sends you down a driver compilation rabbit hole at the worst possible moment? The answer depends on the chipset, the phone’s kernel version, and whether the driver ships inside the kernel tree or lives in an external DKMS repository. Getting this wrong means your adapter sits in your bag while you stare at modprobe errors in the field. Getting it right means you plug it in and start scanning.


1. Customer Requirements
#

1.1 Use Case
#

Mobile penetration testers need a setup that replaces the laptop entirely. The phone runs Kali NetHunter, the ALFA adapter connects via USB OTG, and the operator performs Wi-Fi security assessments without carrying a notebook. The core workflow — site survey, monitor mode capture, packet injection, WPA handshake collection — must work reliably on battery power.

1.2 Core Requirements
#

RequirementDetail
PlatformAndroid phone with Kali NetHunter (full edition, custom kernel)
ConnectionUSB OTG cable or powered OTG hub
AdapterALFA USB WiFi adapter with monitor mode and packet injection support
Driver approachPrioritize in-kernel (driverless) chipsets to eliminate compilation dependencies
Taiwan marketPhones must be officially available in Taiwan, 2024–2026 models
PowerBattery-operated; powered OTG hub strongly recommended for sustained use

2. Target Hardware & Software Analysis
#

2.1 NetHunter-Compatible Phones Available in Taiwan
#

NetHunter supports over 117 device modules, but most are older models. After filtering for devices that are (a) officially available in Taiwan, (b) from 2024 or later, and (c) have working NetHunter custom kernels, three phones stand out:

ModelCodenameCPUKernel VersionsPre-built ImagesTaiwan Availability
OnePlus 11 5GsalamiSnapdragon 8 Gen 2 (ARM64)22✅ Available through import channels, 2023 launch
Nothing Phone (1)spacewarSnapdragon 778G+ (ARM64)31✅ Officially launched in Taiwan, active community
Samsung Galaxy S20 FE 5Gr8qSnapdragon 865 (ARM64)51✅ Sold in Taiwan — Snapdragon variant required
Samsung Exynos warning: Most Samsung devices sold through Taiwan telecom carriers use Exynos chipsets. NetHunter kernels support only the Snapdragon variant (r8q). Before purchasing a Samsung device for NetHunter, verify the CPU model — if the listing says “Exynos,” it will not work. Import a Snapdragon unit or choose the OnePlus 11 instead.

NetHunter Rootless runs on any Android device without root, but it cannot support external USB WiFi adapters for monitor mode. If you need packet capture and injection, you need the full NetHunter edition with a custom kernel.

2.2 Platform Technical Specifications
#

Using the OnePlus 11 5G as the reference platform:

ParameterSpecification
CPU ArchitectureARM64 (aarch64)
SoCQualcomm Snapdragon 8 Gen 2 (SM8550)
USB ControllerUSB 3.1 Gen 1 with OTG support
USB Power Delivery5V / 900mA (use powered OTG hub for sustained adapter operation)

2.3 Software Environment
#

ComponentRequirementRecommended Version
Host OSAndroid with Kali chrootAndroid 11+
NetHunterFull edition (custom kernel)2024.4 (latest stable)
Linux KernelDevice-specific custom kernel5.x or later preferred
Preloaded DriversSee Section 4 for matrix
DKMSRequired only for RTL8812AU-based adaptersKernel headers must match
Wireless Toolsaircrack-ng, Kismet, MANA ToolkitProvided by NetHunter chroot
RootRequired for full functionalityMagisk 26.0+

3. ALFA Adapter Specifications & Driver Sources
#

3.1 AWUS036ACHM — Top Pick for NetHunter
#

ParameterSpecification
ChipsetMediaTek MT7610U
USB VID/PID0x0e8d:0x7610
Bands2.4 GHz + 5 GHz (AC433)
Max Data Rate150 Mbps (2.4 GHz) / 433 Mbps (5 GHz)
USBUSB 2.0
Monitor Mode✅ Full support
Packet Injection✅ Full support
Antenna1× removable high-gain (RP-SMA)
DriverIn-kernel — no installation required
Kernel Modulemt76x0u
Kernel RequirementLinux 4.19+
Product Page/en/products/alfa/awus036achm/

The MT7610U chipset is widely recommended by the Kali and NetHunter communities because its mt76x0u driver has been in the mainline Linux kernel since version 4.19. You plug it in, the kernel recognizes it, and you start working. No compilation toolchain, no kernel headers, no DKMS — just lsusb confirmation followed by airmon-ng start.

3.2 AWUS036ACM — High-Performance Alternative
#

ParameterSpecification
ChipsetMediaTek MT7612U
USB VID/PID0x0e8d:0x7612
Bands2.4 GHz + 5 GHz (AC1200)
Max Data Rate300 Mbps (2.4 GHz) / 867 Mbps (5 GHz)
USBUSB 3.0
Monitor Mode✅ Full support
Packet Injection✅ Confirmed stable on Kali 2024.3 / 2025.1
Antenna2× dual antennas (RP-SMA), MIMO 2T2R
DriverIn-kernel — no installation required
Kernel Modulemt76x2u
Kernel RequirementLinux 4.19+
Product Page/en/products/alfa/awus036acm/

The ACM adds AC1200 dual-band with MIMO 2T2R and USB 3.0 throughput. The mt76x2u driver is also mainline since kernel 4.19. One caveat: some older NetHunter custom kernels (notably the OnePlus 7T kernel at version 4.14) compiled without the mt76x2u module. On any kernel 4.19 or later this is a non-issue, but check with lsmod | grep mt76x2u if your device runs an older kernel build.

3.3 AWUS036ACH — Broadest Community Support
#

ParameterSpecification
ChipsetRealtek RTL8812AU
USB VID/PID0x0bda:0x8812
Bands2.4 GHz + 5 GHz (AC1200)
Max Data Rate300 Mbps (2.4 GHz) / 867 Mbps (5 GHz)
USBUSB 3.0
Monitor Mode✅ Full support
Packet Injection✅ Full support
Antenna2× 5dBi external (RP-SMA)
DriverExternal DKMS (pre-compiled in most NetHunter kernels)
Kernel Module88XXau
Driver Repoaircrack-ng/rtl8812au
Product Page/en/products/alfa/awus036ach/

The ACH has been the de facto standard for Kali and NetHunter setups for years. Most NetHunter custom kernels ship with the 88XXau module pre-compiled, so you typically do not need to build from source. However, if your kernel version does not include it, you will need a working compilation environment with matching kernel headers — exactly the kind of dependency chain the MT7610U and MT7612U chipsets avoid. The dual 5dBi antennas give it the strongest signal reach in the lineup, which matters for long-range capture scenarios.

3.4 AWUS036ACS — Compact Form Factor
#

ParameterSpecification
ChipsetRealtek RTL8811AU
USB VID/PID0x0bda:0x0811
Bands2.4 GHz + 5 GHz (AC433)
USBUSB 2.0
Monitor Mode✅ Supported (same driver family as RTL8812AU)
Packet Injection✅ Supported
AntennaInternal, 55 mm ultra-slim body
Power Draw~300mW — lowest in the lineup
DriverExternal (shared aircrack-ng repo with RTL8812AU)
Product Page/en/products/alfa/awus036acs/

The ACS is the most portable option. At 300mW power draw it is the least demanding on phone batteries, and its slim form factor disappears into a pocket. The trade-off is single-stream AC433 performance and the external DKMS driver dependency shared with the RTL8812AU family.

3.5 Adapters Not Recommended for NetHunter#

AdapterChipsetReason
AWUS036AX / AWUS036AXERRTL8832BURequires kernel 6.14+; monitor mode stability unverified on Android kernels
AWUS036AXML / AWUS036AXMMT7921AUNWiFi 6E / 6 GHz support unstable in current NetHunter kernel builds; not suitable as a primary pentest adapter

3.6 Driver Source Repositories
#

ChipsetDriverSource
MT7610Umt76x0u (in-kernel)torvalds/linux — drivers/net/wireless/mediatek/mt76
MT7612Umt76x2u (in-kernel)Same kernel tree as above
RTL8812AU88XXau (external)aircrack-ng/rtl8812au
RTL8811AU88XXau (external, shared)Same aircrack-ng repository

4. Driver Compatibility Analysis
#

4.1 In-Kernel vs External DKMS
#

The single most important decision when choosing an adapter for NetHunter is whether the driver lives in the kernel tree or outside it. Here is why:

In-Kernel (MT7610U, MT7612U)External DKMS (RTL8812AU, RTL8811AU)
Plug-and-play✅ Yes — recognized on insertion⚠️ Depends on kernel having 88XXau pre-compiled
Survives kernel updates✅ Yes — driver is part of the kernel build❌ May break after kernel update; requires recompilation
Needs linux-headers❌ No✅ Yes, if manual compilation is required
Needs DKMS❌ No✅ Yes, if not pre-compiled in kernel
Community documentationModerateExtensive (ACH has the most tutorials)
Risk of field failureLowModerate (compilation dependency)

Bottom line: If you want the lowest possible risk of driver problems in the field, choose an MT7610U or MT7612U adapter. The driver is already in the kernel — there is nothing to compile, nothing to break during an update, and nothing to troubleshoot when you are on site.

4.2 NetHunter Kernel Module Support Matrix
#

DeviceNetHunter KernelMT7610U (mt76x0u)MT7612U (mt76x2u)RTL8812AU (88XXau)
OnePlus 11 5GAndroid 13 kernel✅ Supported✅ Supported✅ Supported
Samsung S20 FE (Snapdragon)Android 12 kernel (4.19)✅ Supported✅ Supported✅ Supported (verify XDA reports)
Nothing Phone (1)Android 12/13 kernel✅ SupportedCheck kernel config✅ Supported
OnePlus 7/7T4.14 (older)✅ Supported⚠️ May be missing from build✅ Supported

Sources: NetHunter GitLab, XDA Forums community reports (2024–2026).

4.3 Known Issues
#

Issue 1: MT7612U interface does not appear on older kernels

Symptom: lsusb shows 0e8d:7612 but ip link lists no wlan1.
Root cause: The custom kernel was compiled without the mt76x2u module. This affects some 4.14-based NetHunter kernels (OnePlus 7T era).
Fix: Use a kernel build that includes the module, or switch to AWUS036ACHM (MT7610U) which has broader support on older kernels.

Issue 2: USB power brownout causes adapter disconnects

Symptom: Adapter disappears mid-scan, dmesg shows USB reset errors.
Root cause: Phone USB port cannot sustain the adapter’s current draw, especially for USB 3.0 adapters (ACH draws ~500mW).
Fix: Use a powered OTG hub that supplies 5V to the adapter from a wall adapter while passing data to the phone.

Issue 3: Adapter inserted before chroot starts

Symptom: Android shows USB permission dialog, but Kali tools cannot access the adapter.
Root cause: The NetHunter chroot environment must be running before USB devices are exposed to it.
Fix: Start the chroot first (Kali Services → Start), then connect the adapter and grant the USB permission.


5. Setup Guide
#

5.1 Prerequisites
#

Before connecting any hardware, verify:

# Confirm device is rooted
su -c "id"

# Verify NetHunter chroot version
cat /kali/etc/os-release
# Should show Kali Linux with NetHunter

# Confirm USB OTG is enabled
# Settings → Developer Options → OTG (exact location varies by Android version)

5.2 Hardware Connection Sequence
#

The order matters:

  1. Launch the NetHunter App → open Kali Services → tap Start to bring up the chroot
  2. Connect the powered OTG hub to your phone’s USB port
  3. Plug the ALFA adapter into the OTG hub
  4. When the Android USB permission dialog appears, tap OK and check Always allow
A powered OTG hub is strongly recommended for sustained operation. The AWUS036ACH draws approximately 500mW — powering it directly from the phone battery accelerates drain significantly and can cause USB instability. A hub that passes data through while drawing power from a wall adapter eliminates both problems.

5.3 Verify Adapter Detection
#

# List USB devices — confirm the adapter appears
lsusb

# Expected output by model:
# AWUS036ACHM: Bus 001 Device 002: ID 0e8d:7610 MediaTek Inc.
# AWUS036ACM:  Bus 001 Device 002: ID 0e8d:7612 MediaTek Inc. MT7612U
# AWUS036ACH:  Bus 001 Device 002: ID 0bda:8812 Realtek Semiconductor Corp.

If the adapter does not appear: try a different OTG cable, verify OTG is enabled in developer settings, or test the adapter on a computer to confirm it is functional.

5.4 Load the Driver
#

For MT7610U (AWUS036ACHM) — auto-loads on most kernels:

# Verify automatic loading
lsmod | grep mt76

# Manual load if needed (uncommon)
sudo modprobe mt76x0u

For MT7612U (AWUS036ACM) — auto-loads on kernel 4.19+:

# Verify
lsmod | grep mt76

# Manual load if needed
sudo modprobe mt76x2u

For RTL8812AU (AWUS036ACH) — pre-compiled in most NetHunter kernels:

# Load the pre-compiled module
sudo modprobe 88XXau

# Verify it loaded
lsmod | grep 88XX

5.5 Confirm Network Interface
#

# List wireless interfaces
ip link show | grep wlan

# Or use iw
iw dev

# The external adapter typically appears as wlan1
# (wlan0 is usually the phone's built-in WiFi)

5.6 Enable Monitor Mode
#

# Kill interfering processes
sudo airmon-ng check kill

# Start monitor mode on the adapter
sudo airmon-ng start wlan1

# Verify monitor mode is active
iwconfig wlan1mon
# Expected output: Mode:Monitor

# Scan nearby networks (authorized testing only)
sudo airodump-ng wlan1mon

# Scan all bands (2.4 GHz + 5 GHz)
sudo airodump-ng --band abg wlan1mon

5.7 Return to Managed Mode
#

sudo airmon-ng stop wlan1mon
sudo service NetworkManager restart

6. Application Topology
#

NetHunter + ALFA Application Topology Diagram

7. Validation Results
#

7.1 Test Matrix
#

The following combinations have been verified through community testing and vendor documentation:

PhoneALFA AdapterChipsetMonitor ModePacket InjectionStatus
OnePlus 11 5GAWUS036ACHMMT7610UVerified
OnePlus 11 5GAWUS036ACMMT7612UVerified
OnePlus 11 5GAWUS036ACHRTL8812AUVerified
Samsung S20 FE (Snapdragon)AWUS036ACHRTL8812AU⚠️Community reports — verify kernel config
Samsung S20 FE (Snapdragon)AWUS036ACHMMT7610UCommunity reports
Nothing Phone (1)AWUS036ACHMMT7610UCommunity reports

Sources: XDA Forums, Reddit r/NetHunter, Kali NetHunter GitLab Issues (2024–2026).

7.2 Expected lsusb Output
#

# AWUS036ACHM
Bus 001 Device 002: ID 0e8d:7610 MediaTek Inc.

# AWUS036ACM
Bus 001 Device 002: ID 0e8d:7612 MediaTek Inc. MT7612U 802.11a/b/g/n/ac Wireless Adapter

# AWUS036ACH
Bus 001 Device 002: ID 0bda:8812 Realtek Semiconductor Corp. RTL8812AU 802.11a/b/g/n/ac

7.3 Monitor Mode Verification
#

# Expected iwconfig output on success
wlan1mon  IEEE 802.11  Mode:Monitor  Frequency:2.437 GHz  Tx-Power=20 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

8. Recommendations
#

8.1 Top Pick: OnePlus 11 5G + AWUS036ACHM
#

This combination has the lowest friction of any tested setup. The OnePlus 11 is the most recent flagship with official NetHunter kernel support that you can still obtain for the Taiwan market. The AWUS036ACHM’s MT7610U chipset uses the mt76x0u driver — it has been in the mainline kernel since 4.19, requires zero compilation, and the international security community (Lab401, morrownr USB-WiFi database) consistently ranks it as the safest choice for Kali and NetHunter. The adapter is compact, single-antenna, and runs on USB 2.0, which is a benefit in mobile scenarios — lower power draw, lower heat, less to go wrong.

8.2 Performance Pick: OnePlus 11 5G + AWUS036ACM
#

If you need dual-band AC1200 performance with MIMO 2T2R for 5 GHz capture at range, the ACM gives you that without leaving the in-kernel driver ecosystem. The MT7612U’s mt76x2u driver is also mainline since 4.19. The trade-off: USB 3.0 draws more power and the dual-antenna body is larger. Verify the kernel includes mt76x2u — on the OnePlus 11 this is confirmed.

8.3 Community Favorite: Any NetHunter Device + AWUS036ACH
#

The ACH has the most tutorials, the largest community troubleshooting base, and the best third-party documentation of any adapter in the NetHunter ecosystem. Its dual 5dBi antennas give it the strongest signal reach in the ALFA lineup. Most NetHunter kernels pre-compile the 88XXau module, so compilation is rarely needed. If you value community support and long-range capture over plug-and-play simplicity, this is the choice.

8.4 Scenario-Based Selection
#

ScenarioRecommended ComboRationale
First NetHunter setup, minimize riskOnePlus 11 + AWUS036ACHMIn-kernel driver, no compilation, smallest form factor
Dual-band capture with rangeOnePlus 11 + AWUS036ACMAC1200 + MIMO, still in-kernel
Long-range survey, maximum tutorialsAny supported device + AWUS036ACHStrongest antenna, widest community support
Ultra-portable, lowest powerAny supported device + AWUS036ACS300mW draw, fits in any pocket

8.5 Support Resources
#

ResourceLink
Yupitek — ALFA authorized distributor Taiwanyupitek.com
ALFA Network official product pagesalfa.com.tw
MT7610U driver (kernel tree)torvalds/linux — mt76
RTL8812AU driver (aircrack-ng)aircrack-ng/rtl8812au
NetHunter supported devicesnethunter.kali.org/device-kernels.html
NetHunter official docskali.org/docs/nethunter/
XDA NetHunter forumxdaforums.com/tags/nethunter/
Yupitek ALFA product catalog/en/products/alfa/

Appendix: Quick Troubleshooting
#

Adapter not in lsusb:

  1. Confirm OTG is enabled in Developer Options
  2. Try a different OTG cable — cable quality is the most common failure point
  3. Use a powered OTG hub
  4. Verify the NetHunter chroot has been started

Device appears in lsusb but no wlan1 interface:

# Check kernel messages for driver errors
dmesg | tail -30 | grep -E "usb|mt76|rtl|88XX"

# Verify the kernel module exists
find /lib/modules -name "mt76*" 2>/dev/null
find /lib/modules -name "*88XX*" 2>/dev/null

# Attempt manual load
sudo modprobe mt76x0u   # MT7610U
sudo modprobe mt76x2u   # MT7612U
sudo modprobe 88XXau    # RTL8812AU

Monitor mode starts but no networks appear:

# Kill interfering processes first
sudo airmon-ng check kill

# Rescan all bands
sudo airodump-ng --band abg wlan1mon

# Verify channel settings
sudo iw dev wlan1mon info

Adapter disconnects during use (USB reset):

# Temporary fix — reduce transmit power
sudo iw dev wlan1 set txpower fixed 1000  # 10 dBm

# Permanent fix — use a powered OTG hub

Related Guides#


常見問題

What phone requirements are needed for ALFA adapters with Kali NetHunter?

You need an OTG-capable Android phone, rooted with a Kali NetHunter kernel flashed. Verified models include Google Pixel series and older OnePlus flagships. Compatibility depends on kernel version and chipset driver support.

What is the difference between MT7610U/MT7612U and RTL8812AU drivers?

MT7610U/MT7612U drivers are in the kernel tree, so they work on plug-in without compilation. RTL8812AU requires DKMS external driver compilation and may need rebuilding after kernel updates. In-tree drivers are more stable for field use.

Do ALFA adapters support Monitor Mode on NetHunter?

Yes, MT7610U/MT7612U support Monitor Mode and packet injection. RTL8812AU also works on kernels below 6.12, but monitor mode is limited on 6.12+. For security research, MT7610U/MT7612U adapters are recommended.

This document was prepared by Yupitek Ltd — ALFA Network authorized distributor for Taiwan.
Data current as of 2026-06-09. Linux kernel and NetHunter versions are updated regularly; verify against official sources for the latest compatibility information.

References
#

  1. Kali NetHunter Official Documentation
  2. Linux Kernel mt76 Driver Source
  3. aircrack-ng RTL8812AU Driver
  4. ALFA Network Official Website
  5. Android USB OTG Official Documentation