Comparison of open-source wireless drivers explained

Wireless network cards for computers require control software to make them function (firmware, device drivers). This is a list of the status of some open-source drivers for 802.11 wireless network cards.

Linux

Status

Driver familyDriverChipsetsChipset PHY ModesIntegration in mainlineNon-free firmware required[1] LicenseDevelopment
adm8211adm8211ADMtek ADM8211 (IEEE 802.11b MAC/BBPbGPLv2With support from Infineon/ADMtek
at76c50x‑usb at76c50x‑usbat76c50x-USBAtmel AT76C503/AT76C505 based USB WLAN adaptersbDepends on the modelGPLv2
acx100Texas Instruments ACX100, ACX111, TNETW1450b/gDual BSD/MPLReverse-engineered
airoairoCisco Systems Aironet 4500/4800 and 340/350bDual GPLv2 and BSD
athar5523Qualcomm Atheros AR5523 based USB donglesa/b/gISCReverse-engineered
ath5kQualcomm Atheros AR2413, AR2414, AR2417, AR2425, AR5210, AR5211, AR5212, AR5213, AR5413, AR5414, AR5423, AR5424a/b/g (since 2.6.25)[2] Dual GPL/BSDReverse-engineered
ath6klQualcomm Atheros AR6003, AR6004 (SDIO), AR6004 (USB)a/b/gISCWritten by Qualcomm Atheros
ath9kQualcomm Atheros chips with IEEE 802.11n supporta/b/g/n (since 2.6.27) proprietary blob only required for Bluetooth (Purism / NovaCustom)ISCWritten by Qualcomm Atheros
ath9k_htcQualcomm Atheros AR9271, AR7010 (USB-PCIe bridge with AR928x chips)b/g/n (since 2.6.35)[3] [4] [5] ISCWritten by Qualcomm Atheros
ath10kQualcomm Atheros chips with IEEE 802.11ac supportac (since 3.11)[6] [7] ISCWritten by Qualcomm Atheros
ath11kQualcomm Atheros chips with IEEE 802.11ax supportax (since 5.6)[8] [9] ISCWritten by Qualcomm Atheros
carl9170Qualcomm Atheros AR9170 (802.11n USB)a/b/g/n (since 3.0)[10] GPLQualcomm Atheros-supported
wil6210Wilocity wil6210, 802.11ad 60GHzadISCWritten by Qualcomm Atheros
atmelatmelAtmel at76c502 at76c504 and at76c506 wireless cardsbGPLv2+Reverse-engineered
b43b43Some Broadcom 43xxa/b/g/n (since 2.6.24)Experimental OSS firmware[11] GPLReverse-engineered
b43legacyb43legacyBroadcom 4301, 4303, and 4306 revisions 1 and 2a/b/g (since 2.6.24)Experimental OSS firmwareGPLReverse-engineered
brcm80211brcmfmacPCIe devices: Broadcom 4356, 43567, 43570, 4358, 4359, 43602, 4365, 4366
SDIO devices: Broadcom 4329, 4330, 4334, 43340, 43341, 43241, 4335, 4339, 43362, 43430, 43455, 4354, 43143
USB devices: Broadcom 43235, 43236, 43238, 43143, 43242, 43566, 43569
a/b/g/n (since 3.2)ISCWritten by Broadcom
brcmsmacBroadcom 4313, 43224, 43225a/b/g/n (since 3.2)ISCWritten by Broadcom
cw1200cw1200ST-Ericsson CW1100 & CW1200 WLAN chipsets (since 3.11)[12] [13] GPLv2?
hostapHostAPIntersil PRISM-II, PRISM-2.5, PRISM 3Depends on the model[14] GPLv2
ipw2x00ipw2x00Intel PRO/Wireless 2100 and 2200 Network Connection 802.11b[15] GPLWritten by Intel
iwlegacyiwlegacyIntel Wireless WiFi 3945ABG, 4965AGNGPL
iwlwifiiwlwifiIntel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N: 6250AGN, 6200AGN, 6300AGN, 1000BGN, 5150AGN, 5100AGN, 5300AGN, 5350AGN, 6005, 6030, 6150BGN, 100BGN and 130BGN, 2000a/b/g/n/ac/axDual GPL/BSDWritten by Intel
libertaslibertasMarvell 88W8686 SDIO Libertas 8388 (USB) 802.11b/g, 8385 (CompactFlash) 802.11b/g, 8385/8686/8688 (SDIO) 802.11b/g, 8686 (SPI) 802.11b/g 88W8388[16] GPLMarvell-supported
libertas_tflibertastfMarvell 8388 (USB) WLAN Thinfirm Driver (OLPC)b/gGPLcozybit, Marvell-supported
mt76mt76MediaTek MT76x0U, MT76x2Ua/b/g/n/ac/ax (since 4.19[17])ISCWith support from MediaTek
mt7601umt7601uMediaTek MT7601Ub/g/n (since 4.2)GPLv2
mwifiexmwifiexWiFi-Ex Driver for Marvell SD8786/SD8787/SD8797 (SDIO), 8766/8897 (PCIe) and 88W8797 (USB)[18] GPLv2Written by Marvell
mwl8kmwl8kMarvell TOPDOG 802.11 Wireless cards: 88W8366, 88W8863, 88W8687, 88W8764GPLv2Written by Marvell
orinocoorinocoLucent Hermes (WaveLAN/ ORiNOCO); Intersil PRISM-II, PRISM-2.5; Symbol Spectrum24 802.11BRequired for WPA support[19]
prism54-p54p54Prism54

Intersil/Conexant ISL3877, ISL3880, ISL3886, ISL3887, ISL3890

(~Aug 2007)Experimental OSS firmware[20]
prism54 (before 2.6.12)Reverse-engineered; obsoleted by p54.
rt2x00rt2400pciMediaTek (Ralink) RT2460b (since 2.6.24)[21] GPLv2+rt2x00.serialmonkey.com; From partial documentation and GPL drivers by Ralink
rt2500pciRT2560b/gGPLv2+rt2x00.serialmonkey.com
rt61pciRT2561, RT2561S, RT2661GPLv2+rt2x00.serialmonkey.com
rt2800pciRT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT3090, RT3091, RT3092
RT3390, RT3060, RT3062, RT3562, RT3592, RT5390, RT3290
GPLv2+rt2x00.serialmonkey.com
rt2500usbRT2571 & RT2572b/gGPLv2+rt2x00.serialmonkey.com
rt73usbRT2571W, RT2573 & RT2671GPLv2+rt2x00.serialmonkey.com
rt2800usbRT2770, RT2870 & RT3070, RT3071 & RT3072
RT3370, RT3572, RT5370, RT5572
GPLv2+rt2x00.serialmonkey.com
rtl818xrtl8180RTL8180, RTL8185, RTL8187SEb/gGPL
rtl8187RTL8187, RTL8187Ba/b/gGPL
rtl8xxxurtl819xRTL8723AU, RTL8723BU, RTL8188CUS, RTL8192CU, RTL8191EU, RTL8192EU, RTL8188EU, RTL8188RU, RTL8188FU, RTL8192FUb/g/nGPLv2fan-made, based on open source drivers released by Realtek
rtlwifi rtl‑wifirtl8188eeRealtek (since 2.6.38)[22] GPLWritten by Realtek et al. Forked from rtl8180-sa2400 project.
rtl8192cGPLWritten by Realtek et al.
rtl8192ceGPLWritten by Realtek et al.
rtl8192cuGPLWritten by Realtek et al.
rtl8192deGPLWritten by Realtek et al.
rtl8192seGPLWritten by Realtek et al.
rtl8723aeGPLWritten by Realtek et al.
rtl8188euRTL8188EU e.g. in the TP-Link TL-WN725N (since 3.12[23] [24])GPLWritten by Realtek et al.
rtl8821aeRTL8812AE, RTL8821AEac (since 3.16)GPL
rtw88rtw88_8822ceRTL8822CEb/g/n/acDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8822beRTL8822BEb/g/n/acDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8821ceRTL8821CEb/g/n/acDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8723deRTL8723DEb/g/nDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8822cuRTL8822CUb/g/n/acDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8822buRTL8822BUb/g/n/acDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8821cuRTL8821CUb/g/n/acDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8723duRTL8723DUb/g/nDual GPLv2 and BSDWritten by Realtek et al.
rtw89rtw89_8852ceRTL8852CEb/g/n/ac/axDual GPLv2 and BSDWritten by Realtek et al.
rtw89_8852aeRTL8852AEb/g/n/ac/axDual GPLv2 and BSDWritten by Realtek et al.
rtw89_8852beRTL8852BEb/g/n/ac/axDual GPLv2 and BSDWritten by Realtek et al.
rsi9113RSI9113Redpine Signals SDIO, USB adaptersGPLWritten by Redpine Signals Inc.
tiwl1251Texas Instruments TI wl1251 (SDIO/SPI)[25] GPLWritten by Nokia
wl12xxTexas Instruments TI wl1271, wl1273, wl1281 and wl1283 (Only up to 3.2[26])GPLWritten by Nokia and Texas Instruments
wl18xxTexas Instruments TI WiLink 8GPLWritten by Texas Instruments
zd1211rwzd1211rwZyDAS ZD1211/ZD1211B (USB)[27] GPLvarious

Driver capabilities

Driver802.11Bus
interface
Wireless
Security
Monitor
mode
Master
(AP)
mode
Ad-Hoc
mode
IEEE802.11s
a
b
g
n
ac
ad
ax
WEPWPAWPA2
acx1xxPCI, Mini PCI,
PC card, USB
adm8211PCI
carl9170USB
ath5kPCI, Mini PCI,
PC card, AHB

(2.6.31)
ath9kPCI, Mini PCI,
Mini PCIe, AHB
ath9k_htcUSB
ath10kPCI, Mini PCI,
AHB, Mini PCIe
b43PCI, Mini PCI,
SDIO ?
bcm43xxPCI, Mini PCI,
Cardbus, PC card
brcmfmacUSB, SDIO,
PCI Express
Exp. [28] [29]
brcmsmacPCI, Mini PCI,
Mini PCIe
[30] [31]
hostapPCI, Mini PCI,
PC card
[32]
ipw2100Mini PCI
ipw2200Mini PCI
ipw2200-apMini PCI
ipw3945Mini PCI,
Mini PCIe
PCI, USB
iwlwifiMini PCI,
Mini PCIe,
M.2
2.4 GHz only
Exp.[33] [34]
libertasUSB, CF, SDIO
madwifi PCI, PC card,
Mini PCI
mt76PCIe, USB
mt7601uUSB
orinocoMini PCI,
PC card
[35]
p54Mini PCI, USB,
Cardbus
prism54PCI
rndis_wlanUSB
rt2x00PCI, USB,
Mini PCI
[36] [37] [38]
rtl8180PCI, PC card,
Mini PCI
rtl8187USB
rtl8xxxuUSB [39]
rtw88M.2, USB
rtw89M.2
zd1201USB [40]
zd1211USB
zd1211rwUSB [41]

DragonFly BSD

Driver nameChipsetIntegrationNon-free
firmware
required
LicenseOriginal/Primary
developer
Development
acxTexas Instruments
ACX100/ACX111
Integrated
since 1.5
BSDReverse
engineering
anAironet
4500/4800
IntegratedBSDBill Paul
(FreeBSD)
athAtheros AR5210/
AR5211/AR5212/AR5416
IntegratedBSD
bwiBroadcom
BCM430x/4318
IntegratedBSDSepherosa
Ziehau
Reverse
engineering
iwiIntel PRO/Wireless
2200BG/2915ABG
IntegratedBSDDamien Bergamini
(OpenBSD)
Reverse
engineering
iwlIntel PRO/Wireless
2100
IntegratedBSDDamien Bergamini
(OpenBSD)
Reverse
engineering
iwmIntel Dual Band Wireless AC3160/7260/8260/9260/9270/9560IntegratedIntegratedBSDOpenBSD
iwnIntel 4965/1000/5000/
5150/5300/6000/6050
IntegratedBSDDamien Bergamini
(OpenBSD)
Reverse
engineering
ralRalink RT2500/
RT2501/RT2600
IntegratedBSDDamien
Bergamini
Ported from
FreeBSD
rtwRealtek
RTL8180L
IntegratedBSDPorted from
NetBSD
rumRalink
RT2501USB/RT2601USB
IntegratedBSDDamien
Bergamini
Ported from
FreeBSD
wiLucent Hermes
(WaveLAN / ORiNOCO);
Intersil PRISM-II, -2.5;
Symbol Spectrum24 802.11b
IntegratedBSDBill Paul
(FreeBSD)
Documentation
based
wpiIntel
3945ABG
IntegratedBSDDamien
Bergamini
Ported from
OpenBSD

FreeBSD

Status

DriverChipsetIntegrationNon-free firmware requiredLicenseOriginal/Primary developerDevelopment
acxTexas Instruments ACX100/ACX111Separate projectBSDReverse engineering
anAironet 4500/4800, Cisco Aironet 340/350, Xircom Wireless EthernetIntegratedBSDBill Paul (FreeBSD)
arlAironet Arlan 655Integrated / Removed in 8.0BSD
athAtheros AR5210/ AR5211/ AR5212/ AR5416 /AR9130 /AR9160 /AR9280 /AR9285 /AR9287 /AR9565 (and derivatives)IntegratedBSDOriginally by Atheros via Sam Leffler (FreeBSD); supported by the communityDocumentation based
awiAMD PCnetMobileIntegrated / Removed in 8.0BSDBill Sommerfeld (NetBSD) and Atsushi Onoe (NetBSD)
bwiBroadcom BCM43xx/4318Integrated since 8.0BSDSepherosa Ziehau (DragonFly BSD), Andrew Thompson (FreeBSD), Sam Leffler (FreeBSD)Ported from DragonFly BSD
bwnBroadcom BCM43xx/4318 v4 firmwareIntegrated since 8.1BSDWeongyo Jeong?
cnwNetwave AirSurferIntegrated / Removed in 8.0BSDImported from NetBSD
ipwIntel PRO/Wireless 2100IntegratedBSDDamien Bergamini (OpenBSD/ FreeBSD)Reverse engineering
iwiIntel PRO/Wireless 2200BG/ 2225BG/ 2915ABGIntegratedBSDDamien Bergamini (OpenBSD/ FreeBSD)Reverse engineering
iwmIntel Dual Band Wireless-AC 3160 / 3165 / 7260 / 7265 / 8260????
iwnIntel PRO/Wireless 4965 ABGN/ 5100/ 5300/ 5350/ 1000Intel Centrino 6000/ 6150/ 6200/ 6205/ 6230/ 6250/ 6300Integrated since 8.0 / Available for 7.1 and above as separate patchBSDDamien Bergamini, Benjamin Close, Sam Leffler (OpenBSD/ FreeBSD)Reverse engineering
maloMarvell 88W8335IntegratedBSDWeongyo Jeong (FreeBSD), Sam Leffler (FreeBSD)
mwlMarvell 88W8363Integrated since 8.0[42] BSDSam Leffler (FreeBSD)?
ralRalink Technology RT2500/ RT2501/ RT2600/RT3090/RT3592IntegratedBSDDamien Bergamini (OpenBSD/ FreeBSD)Based on partial documentation
rayRaytheon Raylink/Webgear AviatorIntegrated / Removed in 8.0BSDImported from NetBSD
rsuRealtek RTL8188SU/RTL8192SUIntegrated since 10.0BSDDamien Bergamini (OpenBSD), Imported from OpenBSD by Rui Paulo?
rumRalink RT2501USB/ RT2601USBIntegratedBSDNiall O'Higgins and Damien BergaminiBased on partial documentation
runRalink RT2700U/ RT2800U/ RT3000UIntegrated since 8.1BSDDamien Bergamini (OpenBSD), Imported from OpenBSD by Akinori FurukoshiBased on partial documentation
uathAtheros AR5005UG/ AR5005UXIntegrated since 8.0[43] BSDWeongyo Jeong (FreeBSD), Sam Leffler (FreeBSD)?
upgtGW3887 (Conexant/Intersil PrismGT series)Integrated since 8.0BSDImported from OpenBSDReverse engineering
uralRalink Technology RT2500USBIntegratedBSDDamien Bergamini (OpenBSD/ FreeBSD)Based on partial documentation
urtwRealtek RTL8187L/ RTL8187BIntegrated since 8.0[44] BSDWeongyo Jeong (FreeBSD)?
urtwnRealtek RTL8188CU/RTL8188EU/RTL8192CUIntegrated since 10.0BSDDamien Bergamini (OpenBSD/FreeBSD)Reverse engineering
wiLucent Hermes (WaveLAN/ ORiNOCO); Intersil PRISM-2, PRISM-2.5, PRISM-3; Symbol Spectrum24 802.11B (Symbol support removed in 8.0)IntegratedBSDBill Paul (FreeBSD)Documentation based
wpiIntel PRO/Wireless 3945ABGIntegratedBSDDamien Bergamini, Benjamin CloseReverse engineering
zydZyDAS ZD1211/ZD1211BIntegratedBSDFlorian Stoehr, Damien Bergamini and Jonathan Gray (OpenBSD)Documentation based

Driver capabilities

Driver802.11Bus interfaceWEPWPAWPA2Monitor modeMaster modeAd-Hoc mode
acx802.11a?, 802.11b, 802.11gCardbus, PCI????
an802.11bCardbus, PCI, ISA????
arlN/AISA??????
ath802.11a, 802.11b, 802.11g, 802.11nCardbus, PCI, Mini PCI
awiN/APC Card????
bwi802.11b, 802.11gCardbus, PCI
cnwN/ACardbus??????
ipw802.11bMini PCI
iwi802.11a, 802.11b, 802.11gMini PCI
iwn802.11a, 802.11b, 802.11g, 802.11nMini PCI
malo802.11b, 802.11gPCI
mwl802.11a, 802.11b, 802.11g, 802.11nPCI
ral802.11a, 802.11b, 802.11gCardbus, PCI, Mini PCI
rayN/APC Card???
rum802.11a, 802.11b, 802.11gUSB
run802.11a, 802.11b, 802.11gUSB
uath802.11b, 802.11gUSB
upgt802.11b, 802.11gUSB
ural802.11b, 802.11gUSB
urtw802.11b, 802.11gUSB
wi802.11bPC Card, Cardbus, PCI (since 8.0) (since 8.0) (since 8.0?)
wpi802.11a, 802.11b, 802.11gMini PCI
zyd802.11b, 802.11gUSB

NetBSD

DriverChipsetIntegrationFree firmware[45] LicenseOriginal/Primary developerDevelopment methodologiesFree software[46]
anAironet 4500/4800, Cisco Aironet 340/350IntegratedBSDBill Paul (FreeBSD)Ported from FreeBSD
athAtheros AR521*/ AR2413/ AR2417/ AR5413/ AR5416/ AR5424/ AR9160IntegratedBSDSam Leffler (FreeBSD)Binary blobs ported from FreeBSD
athnAtheros AR5008 up to the AR9287IntegratedBSDDamien Bergamini (OpenBSD)Ported from OpenBSD
atuAtmel at76c503/ at76c503a/ at76c505/ at76c505aIntegratedBSDDan Vreeken (FreeBSD)Ported from OpenBSD
atwADMtek ADM8211IntegratedBSDDavid Young (NetBSD)
awiAMD PCnetMobileIntegratedBSD
bwiBroadcom BCM430x/4318IntegratedBSDSepherosa Ziehau (DragonflyBSD)Ported from Dragonfly BSD
cnwNetwave AirSurferIntegratedBSD
ipwIntel PRO/Wireless 2100IntegratedBSDDamien Bergamini (OpenBSD)Ported from OpenBSD
iwiIntel PRO/Wireless 2200BG/2915ABGIntegratedBSDDamien Bergamini (OpenBSD)Ported from OpenBSD
iwmIntel Wireless WiFi 7260, 7265, 3160IntegratedBSDAntti Kantee (NetBSD)
iwnIntel Wireless WiFi Link 4965/ 5000/ 1000/ 6000IntegratedBSDDamien Bergamini (OpenBSD)Ported from OpenBSD
maloMarvell 88W8335/88W8310IntegratedBSDClaudio Jeker (OpenBSD)Ported from OpenBSD
otusAtheros AR9001UIntegratedBSDDamien Bergamini (OpenBSD)Ported from OpenBSD
ralRalink RT2500/ RT2501/ RT2600/ RT2500USB/RT3592IntegratedBSDDamien Bergamini (OpenBSD)Ported from OpenBSD
rayRaytheon Raylink / WebGear AviatorIntegratedBSDChristian E. Hopps (NetBSD)
rtwRealtek RTL8180LIntegratedBSDDavid Young (NetBSD)
rtwnRealtek RTL8188CE and RTL8192CEIntegratedBSDStefan Sperling (OpenBSD)Ported from OpenBSD
runRalink RT2700U, RT2800U and RT3000UIntegratedBSDDamien Bergamini (OpenBSD)Ported from OpenBSD
upgtConexant/Intersil PrismGT SoftMAC USB IEEE 802.11b/gIntegratedBSDMarcus Glocker (OpenBSD)Ported from OpenBSD
urtwRealtek RTL8187B/LIntegratedBSDWeongyo Jeong (FreeBSD)Ported from FreeBSD
urtwnRealtek RTL8188CUS, RTL8188CE-VAU, RTL8188EUS, RTL8188RU, and RTL8192CUIntegratedBSDDamien Bergamini (OpenBSD)Ported from OpenBSD
wiLucent Technologies WaveLAN/IEEE and PRISM-II 802.11IntegratedBSDBill Paul
wpiIntel PRO/Wireless 3945ABGIntegratedBSDDamien Bergamini (OpenBSD)Ported from OpenBSD
zydZyDAS ZD1211/ ZD1211BIntegratedBSDDamien Bergamini (OpenBSD)Ported from OpenBSD

OpenBSD

The following is an incomplete list of supported wireless devices:

Status

DriverChipsetIntegrationFree firmwareLicenseOriginal/Primary developerDevelopmentFree software
acxTexas Instruments ACX100/ACX111Integrated[47] BSDPorted from DragonFlyBSDReverse engineering
anAironet 4500/4800, Cisco Aironet 340/350IntegratedBSD
athAtheros AR5210/ AR5211/ AR5212IntegratedBSDReverse engineering
athnAtheros AR5416/AR9160/AR928XIntegrated (since 4.7)[48] BSDDamien BergaminiPartly based on the ath9k driver for Linux
atuAtmel AT76C503/ AT76C503A/ AT76C505/ AT76C505AIntegrated[49] BSDReverse engineering
atwADMtek ADM8211IntegratedBSDDocumentation based
awiBayStack 6502.7 to 4.3BSD
bwfmBroadcom and Cypress IEEE 802.11a/ac/ax/b/g/n wireless network device6.3+BSDPatrick WildtYes
bwiBroadcom BCM430x/4318IntegratedBSDSepherosa ZiehauPorted from DragonFly BSD
cnwNetWave AirSurfer2.6 to 6.0BSD
ipwIntel PRO/Wireless 2100Integrated[50] BSDDamien BergaminiReverse engineering
iwiIntel PRO/Wireless 2200BG/ 2225BG/ 2915ABGIntegrated[51] BSDDamien BergaminiReverse engineering
iwnIntel Wireless WiFi Link 4965/ 5000/ 1000/ 6000Integrated[52] BSDDamien BergaminiReverse engineering
iwmIntel Wireless WiFi Link 3160ac/ 7260ac/ 7265acIntegrated (since 5.8)[53] BSDAntti Kantee,[54] Stefan SperlingBased on iwn, and iwlwifi driver released by Intel for Linux under dual GPLv2/BSD license[55]
maloMarvell 88W8335/ 88W8310Integrated[56] BSDMarcus Glocker and Claudio JekerReverse engineering[57]
otusAtheros AR9170Integrated (since 4.6)[58] BSDDamien BergaminiBased on source code released by Atheros for Linux under the ISC
pgtConexant/Intersil Prism GT Full-MAC ISL3877, ISL3880, and ISL3890 chipsIntegrated[59] BSDPorted from FreeBSDReverse engineering
ral/uralRalink RT2500, RT2501, RT2600, RT2700, RT2800, RT3090, RT3292, RT3592 and RT5390 (ral), RT2500USB (ural)Integrated[60] BSDDamien BergaminiDocumentation based
rayRaytheon Raylink/WebGear Aviator IEEE 802.11FH2.7 to 5.4BSD
rsuRealtek RTL8188SU/RTL8191SU/RTL8192SUIntegrated (since 4.9)BSDDamien BergaminiReverse engineering
rtwRealtek RTL8180LIntegratedBSDPorted from NetBSDDocumentation based
rtwnRealtek RTL8188CE/RTL8192CEIntegrated[61] BSDStefan SperlingBased on urtwn driver.
rumRalink RT2501USB/ RT2601USBIntegrated[62] BSDNiall O'Higgins and Damien BergaminiDocumentation based
runRalink RT2700U/ RT2800U/ RT3000UIntegratedBSDDamien BergaminiDocumentation based
uathAtheros AR5005UG/ AR5005UXIntegrated[63] BSDDamien BergaminiReverse Engineering[64]
upgtGW3887 (Conexant/Intersil PrismGT series)Integrated[65] BSDMarcus GlockerReverse engineering
urtwRealtek RTL8187LIntegratedBSDWeongyo Jeong (FreeBSD)?
urtwnRealtek RTL8188CU/RTL8192CUIntegrated (since 4.9)BSDDamien BergaminiReverse engineering
wiLucent Hermes (WaveLAN/ ORiNOCO); Intersil PRISM-2, PRISM-2.5, PRISM-3; Symbol Spectrum24IntegratedYes for Spectrum24[66] and N/A for othersBSDBill PaulDocumentation based
wpi[67] Intel PRO/Wireless 3945ABGIntegrated[68] BSDDamien BergaminiReverse engineering
zydZyDAS ZD1211/ZD1211BIntegrated[69] BSDFlorian Stoehr, Damien Bergamini, and Jonathan GrayDocumentation based

Driver capabilities

Driver802.11Bus interfaceWEPWPAWPA2Monitor modeMaster modeAd-Hoc mode
acx802.11a, 802.11b, 802.11gCardbus, PCI
an802.11bPC Card, PCI, ISA
ath802.11a, 802.11b, 802.11gCardbus, PCI
athn802.11a, 802.11b, 802.11g, 802.11nCardbus, PCI-E, Mini PCIE
atu802.11bUSB
atw802.11bCardbus, PCI
bwfm802.11a/ac/ax/b/g/nPCI, USBYesYesYesYesYesNo
bwi802.11b, 802.11gCardbus, PCI
cnwN/APC Card
ipw802.11bPCI
iwi802.11a, 802.11b, 802.11gPCI
iwn802.11a, 802.11b, 802.11g, 802.11nPCI-E, Mini PCIE
iwm802.11a, 802.11b, 802.11g, 802.11nPCI-E, Mini PCIE
malo802.11b, 802.11gCardbus, PC Card, PCI
otus802.11a, 802.11b, 802.11gUSB
pgt802.11a, 802.11b, 802.11gCardbus, PCI
ral802.11a, 802.11b, 802.11gCardbus, PCI, Mini PCI
rayN/APC Card
rtw802.11bCardbus, PCI
rtwn802.11b, 802.11gMini PCIE
rum802.11a, 802.11b, 802.11gUSB
run802.11a, 802.11b, 802.11gUSB
uath802.11a, 802.11b, 802.11gUSB
upgt802.11b, 802.11gUSB
ural802.11b, 802.11gUSB
urtw802.11b, 802.11gUSB
urtwn802.11b, 802.11gUSB
wi802.11bPC Card, PCI, USB
wpi802.11a, 802.11b, 802.11gPCI
zyd802.11b, 802.11gUSB

Solaris and OpenSolaris

DriverChipsetIntegrationFree firmwareLicenseDevelopmentFree software
ath[70] [71] Atheros AR5211/ AR5212/ AR5213/ AR5214Integrated with Solaris Nevada build 29No firmware requiredDual GPL/BSD with proprietary HALPort of Madwifi
ipwIntel PRO/Wireless 2100Community projectBSDPorted from OpenBSD
iwiIntel PRO/Wireless 2200BG/2225BG/2915ABGCommunity projectBSDPorted from OpenBSD
pcanCisco Aironet 340/350Community projectBSDPorted from FreeBSD
pcwlLucent/Agere Systems Hermes (WaveLAN/ORiNOCO), Intersil PRISM-2 802.11bCommunity projectBSDPorted from FreeBSD
ralRalink RT2500Community projectBSDPorted from OpenBSD
rtwRealtek RTL8180LCommunity projectBSDPorted from NetBSD
maloMarvell 88W8335/ 88W8310Community projectBSDPorted from OpenBSD
wpiIntel PRO/Wireless 3945ABGCommunity projectBSDPorted from OpenBSD
iwkIntel Wireless WiFi Link 4965AGNCommunity projectBSDPorted from OpenBSD
arnAtheros 9000Community projectBSDbased on ath9k
rwdRalink RT2561/RT2561S/RT2661Community projectBSD
rwnRalink RT2700/2800Community projectBSD
urtwRealtek RTL8187L/B USBCommunity projectBSD
atuAtmel AT76C50xCommunity projectBSD
mwlMarvell 88W8363Community projectBSD
uralRalink RT2500USBCommunity projectBSD
zydZyDAS ZD1211 chipsetsCommunity projectBSDPorted from OpenBSD

Darwin, OpenDarwin and macOS

DriverChipsetFree firmwareLicenseDevelopment
IWIDarwinIntel PRO/Wireless 2100/2200BG/2225BG/2915ABG/3945ABG/4965AGNGPLPort from Linux
WirelessDriver[72] Lucent/Agere Systems Hermes (WaveLAN/ORiNOCO), Intersil PRISM-2 802.11bBSD
Web site: GTdriver. https://web.archive.org/web/20210614170929/http://gtdriver.binaervarianz.de/. 2021-06-14. dead. PRISM-GT 802.11b/gGPL

References

External links

Notes and References

  1. 'On Device' means firmware is stored in device at all times
  2. The card doesn't have a host CPU and so it doesn't require a firmware source
  3. Web site: ath9k_htc. debian.org. 1 May 2015.
  4. https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=fb9987d0f748c983bb795a86f47522313f701a08 commit of ath10k to kernel 2.6.35
  5. Web site: qca/open-ath9k-htc-firmware. GitHub. 1 May 2015.
  6. https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=5e3dd157d7e70f0e3cea3f2573ed69fb156a19d5 commit of ath10k to Kernel 3.11
  7. https://wireless.wiki.kernel.org/en/users/drivers/ath10k/firmware The chipsets do require a non-free firmware, as of 12/8/2013, volunteer developers should contact Luis R. Rodriguez, mcgrof at frijolero.org to help with changing this, code clean ups, and release)
  8. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d5c65159f2895379e11ca13f62feabe93278985d ath11k: driver for Qualcomm IEEE 802.11ax devices
  9. https://wireless.wiki.kernel.org/en/users/Drivers/ath11k The chipsets do require a non-free firmware
  10. Web site: en:users:drivers:carl9170 [Linux Wireless]]. kernel.org. 1 May 2015.
  11. See openfwwf project for open-source firmware. This firmware lacks support for QoS and hardware cryptography.
  12. http://kernelnewbies.org/Linux_3.11-DriversArch#head-55b108ef9d4cab96ff8a30e9906a6079628c49d3 Kernel Newbies 3.11 network driver documentation.
  13. https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/LICENCE.cw1200 CW1200 Licence file at linux-firmware.
  14. Web site: Why does my D-Link DWL-650 rev. P1 or D-Link DWL-520 rev. E1 (or any other card with small flash) card fail?" – Host AP driver – Frequently Asked Questions.
  15. Web site: Intel® PRO/Wireless 2100 Driver Firmware. sourceforge.net. 1 May 2015.
  16. Web site: #46 (Eliminate dependency on licensed code in Marvell firmware.) – One Laptop Per Child – Trac . Dev.laptop.org . 2006-12-14 . 2013-07-12 . 2021-02-24 . https://web.archive.org/web/20210224132543/http://dev.laptop.org/ticket/46 . dead .
  17. Phoronix, Intel IWLWIFI Adding 802.11ax Support In Linux 4.19, 5 August 2018
  18. Web site: README\mwifiex\marvell\wireless\net\drivers - kernel/git/stable/linux-stable.git - Linux kernel stable tree. kernel.org. 15 September 2018.
  19. Web site: orinoco - Linux Wireless . Wireless.kernel.org . 2012-12-09.
  20. There is a Free software firmware called FreeMAC
  21. see the license of the firmware to see which chipsets need a firmware
  22. https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/net/wireless/rtlwifi?id=0c8173385e549f95cd80c3fff5aab87b4f881d8d 2010-12-15: add rtl-wifi and support for RTL8192CE
  23. Web site: rtl8188eu.
  24. Web site: rtl8188eu header files.
  25. Web site: ti-connectivity - kernel/git/firmware/linux-firmware.git - Repository of firmware blobs for use with the Linux kernel. git.kernel.org. 23 March 2018.
  26. Web site: Configuring WL1271 for a 3.13 kernel (devicetree) - WiLink™ WiFi + Bluetooth Forum - Wireless Connectivity - TI E2E Community. ti.com. 1 May 2015.
  27. http://sourceforge.net/projects/zd1211/files/zd1211-firmware/ ZD1211 USB WLAN Linux Driver Firmware
  28. Web site: seemoo-lab/nexmon. GitHub. 23 March 2018.
  29. Web site: Supports SoftAP. kernel.org. 19 Sep 2017.
  30. https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=492b71e8d468102372969705b65845f5e57038c5 2013-03-27 brcmsmac: activate AP support
  31. Web site: kernel/git/next/linux-next.git - The linux-next integration testing tree. kernel.org. 1 May 2015.
  32. Requires station firmware 1.7.4 or later.
  33. Web site: en:users:drivers:iwlwifi [Linux Wireless]]. kernel.org. 1 May 2015.
  34. Web site: en:users:drivers:iwlwifi [Linux Wireless]]. wireless.wiki.kernel.org. 23 March 2018.
  35. WPA+TKIP with Hermes (Lucent/Agere Systems) chipsets only. Requires 2.6.28-rc1 or later kernel and v9.42 or later firmware from userspace.
  36. except for the rt2400 chipset; only the rt2500 chipset and the rt2570 chipset are supported
  37. Web site: one user reported that WPA2 works with rt61pci . My.opera.com . 2012-12-09.
  38. http://linuxwireless.org/en/users/Drivers and also at least two users reported success with master mode http://rt2x00.serialmonkey.com/phpBB/viewtopic.php?p=33498#p33498 http://my.opera.com/CrazyTerabyte/blog/2009/10/23/wi-fi-with-master-mode-finally
  39. Web site: [PATCH v4 17/18] wifi: rtl8xxxu: Declare AP mode support for 8188f ]. lore.kernel.org . 2024-01-08.
  40. Web site: Bug 5631 – zd1201 and wpa support . Bugzilla.kernel.org . 2012-12-09.
  41. Web site: Master mode supported in zd1211rw since 2.6.39 . Git.kernel.org . 2018-09-15.
  42. Web site: [base] Contents of /head/sys/contrib/dev/mwl/LICENSE |publisher=Svn.freebsd.org |access-date=2012-12-09].
  43. Web site: [base] Contents of /head/sys/contrib/dev/uath/ar5523.bin.uu |publisher=Svn.freebsd.org |access-date=2012-12-09].
  44. Web site: [base] Contents of /head/sys/dev/usb/wlan/if_urtw.c |publisher=Svn.freebsd.org |access-date=2012-12-09].
  45. 'N/A' means firmware is stored in device at all times, 'yes' means firmware is available for totally free redistribution, 'no' means you have to get into non-free-software contract with the manufacturer to get access to the firmware
  46. in terms of no binary-only requirements that are posed by the driver, i.e. you can modify all code that is run on your CPU
  47. Web site: Manual Pages: acx . Openbsd.org . 2012-09-17 . 2012-12-09.
  48. Web site: "Move athn(4) USB devices to the open source atk9k HTC firmware." . Openbsd.org . 2018-02-05 . 2018-02-05.
  49. Web site: atu-license . BSD Cross Reference, OpenBSD.
  50. Web site: Manual Pages: ipw . Openbsd.org . 2012-09-17 . 2012-12-09.
  51. Web site: Manual Pages: iwi . Openbsd.org . 2012-09-17 . 2012-12-09.
  52. Web site: Manual Pages: iwn . Openbsd.org . 2012-09-17 . 2012-12-09.
  53. Web site: Manual Pages: iwm . Openbsd.org .
  54. Web site: I was contracted to write a driver for the Intel 3160/726x wireless chips, a driver which became iwm(4). beastie.pl. 2015-10-14. 2016-02-21. https://web.archive.org/web/20160222082127/http://beastie.pl/deweloperzy-netbsd-7-0-antti-kantee/. 2016-02-22. dead.
  55. Web site: Add iwm(4), a new driver for Intel 7260 wifi cards.. Openbsd.org . 2015-02-06 . 2016-02-21.
  56. Web site: Manual Pages: malo . Openbsd.org . 2012-09-17 . 2012-12-09.
  57. Web site: Developer Blog – mglocker@: New WLAN drivers on the upswing . Undeadly.org . 2012-12-09.
  58. Web site: Manual Pages: otus(4) . Openbsd.org . 2012-09-17 . 2012-12-09.
  59. Web site: Manual Pages: pgt(4) . Openbsd.org . 2012-09-17 . 2012-12-09.
  60. Web site: ral-license . BSD Cross Reference, OpenBSD.
  61. Web site: Manual Pages: rtwn . Openbsd.org .
  62. Web site: rum-license (covers rum-rt2573 for rum(4), as well as run-rt2870 and run-rt3071 for run(4)) . BSD Cross Reference, OpenBSD.
  63. Web site: Manual Pages: uath . Openbsd.org . 2012-09-17 . 2012-12-09.
  64. Web site: OpenBSD reverse engineers more wireless drivers . Undeadly.org . 2004-04-02 . 2012-12-09.
  65. Web site: Manual Pages: upgt(4) . Openbsd.org . 2012-09-17 . 2012-12-09.
  66. Web site: symbol-license . BSD Cross Reference, OpenBSD.
  67. There is more details about the port at kerneltrap
  68. Web site: Manual Pages: wpi . Openbsd.org . 2012-09-17 . 2012-12-09.
  69. Web site: zd1211-licence . BSD Cross Reference, OpenBSD.
  70. it's not the same driver that the OpenBSD ath driver it's a port from Madwifi to OpenSolaris
  71. http://www.opensolaris.org/os/community/laptop/wireless/ath/license.txt source
  72. Web site: Seattle Wireless WirelessDriver Support Wiki . Seattlewireless.net . 2010-08-15 . 2012-12-09 . dead . https://web.archive.org/web/20120205070925/http://www.seattlewireless.net/WirelessDriver . 2012-02-05 .