Wi-Fi Adapter Not Detected
Wireless adapter detection failures on Parrot OS usually originate from one of four layers: hardware visibility, kernel driver support, firmware availability, or interface state. This guide focuses on structured diagnosis rather than one-click fixes.
Use this guide if:
- No wireless networks appear
- Wi-Fi toggle is missing
wlan0orwlp*interface does not exist- USB Wi-Fi adapter is plugged in but ignored
- Internal laptop Wi-Fi works in another OS but not in Parrot
- Adapter appears in the hardware list but cannot initialize
1. Identify Whether the System Sees the Hardware
Section titled “1. Identify Whether the System Sees the Hardware”Start by checking if the device is visible on the bus.
PCI / Internal Adapters
Section titled “PCI / Internal Adapters”lspci -nnk | grep -A3 -i networkUSB Adapters
Section titled “USB Adapters”lsusbIf nothing relevant appears:
- Check BIOS/UEFI wireless settings
- Disable airplane mode in firmware or keyboard hotkeys
- Re-seat USB adapter
- Test another USB port
- Verify the adapter works on another machine
If hardware does not enumerate, this is not yet a Linux driver issue.
2. Check for a Wireless Interface
Section titled “2. Check for a Wireless Interface”List interfaces:
sudo ip linkTypical wireless names:
wlan0wlp2s0wlx<mac>
If only lo and Ethernet interfaces exist, continue to driver and firmware checks.
3. Inspect Driver Binding
Section titled “3. Inspect Driver Binding”Determine whether the kernel matched a driver.
lspci -nnkor for USB:
lsusbThen inspect loaded modules:
lsmod | grep -E 'iwlwifi|ath|rtw|rtl|mt76|brcm'Common families:
| Vendor | Typical Module |
|---|---|
| Intel | iwlwifi |
| Qualcomm Atheros | ath9k,ath10k,ath11k |
| Realtek | rtw88,rtw89,rtl8xxxu |
| MediaTek | mt76 |
| Broadcom | brcmsmac,brcmfmac,wl |
If the adapter is visible but no suitable module loads, continue below.
4. Review Kernel Messages
Section titled “4. Review Kernel Messages”Kernel logs often reveal the exact failure reason.
sudo dmesg | grep -iE 'wifi|wlan|firmware|iwlwifi|rtl|ath|mt76|brcm'Look for patterns such as:
- firmware file is missing
- failed to load firmware
- device timeout
- unsupported chipset
- RF-kill blocked
- probe failed
- invalid EEPROM / calibration data
This step is usually more valuable than random package reinstall attempts.
5. Firmware Missing
Section titled “5. Firmware Missing”Many adapters require proprietary firmware blobs that are loaded at runtime.
Refresh repositories and install standard firmware packages:
sudo apt updatesudo apt install firmware-linux firmware-linux-nonfreeThen reboot or reload the module.
Example:
sudo modprobe -r iwlwifisudo modprobe iwlwifiIf a specific firmware filename is missing in dmesg, search for the package that provides it.
6. RF-Kill / Soft Blocked Devices
Section titled “6. RF-Kill / Soft Blocked Devices”Some systems expose the adapter but block radio transmission.
Check state:
rfkill listIf blocked:
sudo rfkill unblock allThen verify NetworkManager detects the device.
7. NetworkManager Running but No Device Listed
Section titled “7. NetworkManager Running but No Device Listed”Confirm service state:
systemctl status NetworkManagerRestart if needed:
sudo systemctl restart NetworkManagerThen inspect devices:
nmcli device statusIf the interface exists but shows unavailable, firmware or regulatory issues may still be present.
8. Realtek USB Adapters
Section titled “8. Realtek USB Adapters”Some Realtek USB chipsets rely on out-of-tree drivers or newer kernel support.
Identify the chipset first:
lsusbThen search exact chipset model (example:8812au, 8821cu, 8852bu) before installing random GitHub drivers.
Avoid mixing multiple unofficial drivers simultaneously.
9. Broadcom Devices
Section titled “9. Broadcom Devices”Broadcom support is fragmented. Open drivers work for some chipsets, proprietary drivers for others.
Check device ID:
lspci -nn | grep -i broadcomThen install the recommended package if required:
sudo apt install broadcom-sta-dkmsReboot after installation.
10. Secure Boot Consideration
Section titled “10. Secure Boot Consideration”If using proprietary or DKMS-built modules, Secure Boot may prevent loading unsigned modules.
Symptoms:
- Driver installed successfully
- Module exists
- Interface still absent
dmesgmentions signature rejection
Options:
- Disable Secure Boot in firmware
- Enroll signing keys properly
11. Kernel Version Issues
Section titled “11. Kernel Version Issues”Very new chipsets may need a newer kernel than the one currently installed.
Check kernel:
uname -rIf the adapter is recent-generation hardware, testing a newer kernel may resolve detection issues.
12. USB Power Management Problems
Section titled “12. USB Power Management Problems”Adapters that appear/disappear repeatedly may be suspended by power management.
Temporarily test:
sudo usbresetor disable auto suspend via kernel parameters / TLP configuration.
13. Validate Final State
Section titled “13. Validate Final State”Once fixed, confirm:
iw devnmcli device wifi listip addr showYou should see:
- wireless interface present
- scan results returned
- successful association to an AP
Common Mistakes
Section titled “Common Mistakes”- Installing random drivers before identifying chipset
- Assuming missing Wi-Fi icon = missing hardware
- Ignoring
rfkill - Forgetting firmware packages
- Mixing proprietary and in-kernel drivers
- Using outdated forum fixes for different chipsets