Comparison of open-source wireless drivers


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

Linux

Status

DriverfamilyChipsetsChipset
PHY Modes
Integration
in mainline
Non-free
firmware
required
LicenseDevelopment
ADMtek ADM8211 bGPLv2With support from Infineon / ADMtek
Atmel AT76C503 / AT76C505 based USB WLAN adaptersbDepends on the modelGPLv2
Texas Instruments ACX100, ACX111, TNETW1450b/gDual BSD/MPLReverse-engineered

Cisco Systems Aironet 4500/4800 and 340/350bDual GPLv2 and BSD

Atheros AR5523 based USB donglesa/b/gISCReverse-engineered

Atheros AR2413, AR2414, AR2417, AR2425, AR5210, AR5211, AR5212, AR5213, AR5413, AR5414, AR5423, AR5424a/b/g Dual GPL/BSDReverse-engineered

Atheros AR6003, AR6004, AR6004 a/b/gISCWritten by Atheros

Atheros chips with IEEE [802.11n|802.11n] supporta/b/g/n proprietary blob only required for Bluetooth ISCWritten by Atheros

Atheros AR9271, AR7010 b/g/n ISCWritten by Qualcomm Atheros

Qualcomm Atheros chips with 802.11ac supporta/b/g/n
/ac
ISCWritten by Qualcomm Atheros

Qualcomm Atheros chips with 802.11ax supporta/b/g/n
/ac/ax
ISCWritten by Qualcomm Atheros

Qualcomm Atheros chips with 802.11be supporta/b/g/n
/ac/ax/be
ISCWritten by Qualcomm Atheros

Atheros AR9170 a/b/g/n GPLQualcomm Atheros-supported

Wilocity wil6210, 802.11ad 60GHzadISCWritten by Qualcomm Atheros
Atmel at76c502 at76c504 and at76c506 wireless cardsbGPLv2+Reverse-engineered

Broadcom BCM43xx a/b/g/n Experimental
OSS firmware
GPLReverse-engineered

Broadcom BCM4301, BCM4303, and BCM4306 rev 1 and 2a/b/g Experimental
OSS firmware
GPLReverse-engineered

PCIe 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/ac ISCWritten by Broadcom
Broadcom BCM4313, BCM43224, BCM43225a/b/g/n ISCWritten by Broadcom
ST-Ericsson CW1100 & CW1200 WLAN chipsets GPLv2?

HostAP
Intersil PRISM-II, PRISM-2.5, PRISM 3Depends on the modelGPLv2

Intel PRO/Wireless 2100 and 2200 Network Connection GPLWritten by Intel

Intel Wireless Wi-Fi 3945ABG, 4965AGNGPL
Intel Wireless WiFi Next Gen AGN -
Wireless-N/Advanced-N/Ultimate-N:
6250AGN, 6200AGN, 6300AGN, 1000BGN, 5150AGN, 5100AGN, 5300AGN, 5350AGN, 6005, 6030, 6150BGN, 100BGN, 130BGN, AX200, AX210 and BE200
a/b/g/n
/ac/ax/be
Dual GPL/BSDWritten by Intel
Marvell 88W8686 SDIO Libertas 8388 802.11b/g, 8385 802.11b/g, 8385/8686/8688 802.11b/g, 8686 802.11b/g, GPLMarvell-supported
Marvell 8388 WLAN Thinfirm Driver b/gGPLcozybit, Marvell-supported
MediaTek MT76xxx, MT79xxxxa/b/g/n
/ac/ax/be
ISCWith support from MediaTek
MediaTek MT7601Ub/g/n GPLv2
WiFi-Ex Driver for Marvell SD8786/SD8787/SD8797, 8766/8897 and 88W8797 GPLv2Written by Marvell
Marvell TopDog 802.11 Wireless cards:
88W8366, 88W8863, 88W8687, 88W8764
GPLv2Written by Marvell
Lucent Hermes ; Intersil PRISM-II, PRISM-2.5; Symbol Spectrum24 802.11bRequired for WPA support

Prism54: Intersil/Conexant ISL3877, ISL3880, ISL3886, ISL3887, ISL3890
Experimental
OSS firmware

Prism54: Intersil/Conexant ISL3877, ISL3880, ISL3886, ISL3887, ISL3890 Experimental
OSS firmware
Reverse-engineered; obsoleted by p54.
MediaTek RT2460b GPLv2+rt2x00.serialmonkey.com;
From partial documentation and GPL drivers by Ralink
Ralink RT2560b/gGPLv2+rt2x00.serialmonkey.com
Ralink RT2561, RT2561S, RT2661GPLv2+rt2x00.serialmonkey.com
Ralink RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT3090, RT3091, RT3092
RT3390, RT3060, RT3062, RT3290, RT3562, RT3592, RT5390, RT5392
GPLv2+rt2x00.serialmonkey.com
Ralink RT2571 & RT2572b/gGPLv2+rt2x00.serialmonkey.com
Ralink RT2571W, RT2573 & RT2671GPLv2+rt2x00.serialmonkey.com
Ralink RT2770, RT2870, RT3070, RT3071, RT3072
RT3370, RT3572, RT5370, RT5572
GPLv2+rt2x00.serialmonkey.com
Realtek RTL8180, RTL8185, RTL8187SEb/gGPL
Realtek RTL8187, RTL8187Ba/b/gGPL
Realtek RTL8723AU, RTL8723BU, RTL8188CUS, RTL8192CU, RTL8191EU, RTL8192EU, RTL8188EU, RTL8188RU, RTL8188FU, RTL8192FUb/g/nGPLv2fan-made, based on open source drivers released by Realtek
Realtek RTL8188EE GPLWritten by Realtek et al. Forked from rtl8180-sa2400 project.
Realtek RTL8192CGPLWritten by Realtek et al.
Realtek RTL8192CEGPLWritten by Realtek et al.
Realtek RTL8192CUGPLWritten by Realtek et al.
Realtek RTL8192DEGPLWritten by Realtek et al.
Realtek RTL8192SEGPLWritten by Realtek et al.
Realtek RTL8723AEGPLWritten by Realtek et al.
Realtek RTL8188EU GPLWritten by Realtek et al.
Realtek RTL8812AE, RTL8821AEa/b/g/n
/ac
GPL

rtw88_8822ceRealtek RTL8822CEa/b/g/n
/ac
Dual GPLv2 and BSDWritten by Realtek et al.

rtw88_8822beRealtek RTL8822BEa/b/g/n
/ac
Dual GPLv2 and BSDWritten by Realtek et al.

rtw88_8821ceRealtek RTL8821CEa/b/g/n
/ac
Dual GPLv2 and BSDWritten by Realtek et al.

rtw88_8723deRealtek RTL8723DEb/g/nDual GPLv2 and BSDWritten by Realtek et al.

rtw88_8822cuRealtek RTL8822CUa/b/g/n
/ac
Dual GPLv2 and BSDWritten by Realtek et al.

rtw88_8822buRealtek RTL8822BUa/b/g/n
/ac
Dual GPLv2 and BSDWritten by Realtek et al.

rtw88_8821cuRealtek RTL8821CUa/b/g/n
/ac
Dual GPLv2 and BSDWritten by Realtek et al.

rtw88_8723duRealtek RTL8723DUb/g/nDual GPLv2 and BSDWritten by Realtek et al.

rtw89_8852aeRealtek RTL8852AEa/b/g/n
/ac/ax
Dual GPLv2 and BSDWritten by Realtek et al.

rtw89_8852beRealtek RTL8852BEa/b/g/n
/ac/ax
Dual GPLv2 and BSDWritten by Realtek et al.

rtw89_8852ceRealtek RTL8852CEa/b/g/n
/ac/ax
Dual GPLv2 and BSDWritten by Realtek et al.
rsi9113Redpine Signals SDIO and USB adaptersGPLWritten by Redpine Signals Inc.
Texas Instruments TI wl1251 GPLWritten by Nokia
Texas Instruments TI wl1271, wl1273, wl1281 and wl1283 GPLWritten by Nokia and Texas Instruments
Texas Instruments TI WiLink 8GPLWritten by Texas Instruments
ZyDAS ZD1211/ZD1211B GPLvarious

FreeBSD

Status

DriverChipsetIntegrationNon-free firmware
required
LicenseOriginal/ Primary
developer
Development
Texas Instruments
ACX100/ACX111
Separate projectBSDReverse
engineering
Aironet 4500/4800,
Cisco Aironet 340/350,
Xircom Wireless Ethernet
IntegratedBSDBill Paul
Aironet Arlan 655Integrated /
Removed in 8.0
BSD
Atheros AR5210/ AR5211/ AR5212/
AR5416 /AR9130 /AR9160 /AR9280
/AR9285 /AR9287 /AR9565
IntegratedBSDOriginally by Atheros via
Sam Leffler ;
supported by
the community
Documentation
based
AMD PCnetMobileIntegrated /
Removed in 8.0
BSDBill Sommerfeld,
Atsushi Onoe
Broadcom BCM43xx/4318Integrated since 8.0BSDSepherosa Ziehau
,
Andrew Thompson,
Sam Leffler
Ported from
DragonFly BSD
Broadcom
BCM43xx/4318 v4 firmware
Integrated since 8.1BSDWeongyo Jeong?
Netwave AirSurferIntegrated /
Removed in 8.0
BSDImported from NetBSD
Intel PRO/Wireless 2100IntegratedBSDDamien Bergamini
Reverse
engineering
Intel PRO/Wireless
2200BG/ 2225BG/ 2915ABG
IntegratedBSDDamien Bergamini
Reverse
engineering
Intel Dual Band Wireless-AC
3160 / 3165 / 7260 / 7265 / 8260
????
Intel PRO/Wireless 4965 ABGN/
5100/ 5300/ 5350/ 1000
Intel Centrino 6000/ 6150/
6200/ 6205/ 6230/ 6250/ 6300
Integrated since 8.0 /
Available for 7.1 and
above as separate patch
BSDDamien Bergamini,
Benjamin Close,
Sam Leffler
Reverse engineering
Marvell 88W8335IntegratedBSDWeongyo Jeong,
Sam Leffler
Marvell 88W8363Integrated since 8.0BSDSam Leffler ?
Ralink RT2500/ RT2501/
RT2600/ RT3090/ RT3592
IntegratedBSDDamien Bergamini
Based on partial
documentation
Raytheon Raylink/
Webgear Aviator
Integrated /
Removed in 8.0
BSDImported from NetBSD
Realtek
RTL8188SU/ RTL8192SU
Integrated since 10.0BSDDamien Bergamini
,
Imported from OpenBSD
by Rui Paulo
?
Ralink
RT2501USB/ RT2601USB
IntegratedBSDNiall O'Higgins,
Damien Bergamini
Based on partial
documentation
Ralink RT2700U/
RT2800U/ RT3000U
Integrated since 8.1BSDDamien Bergamini
,
Imported from
OpenBSD by
Akinori Furukoshi
Based on partial
documentation
Atheros
AR5005UG/ AR5005UX
Integrated since 8.0BSDWeongyo Jeong,
Sam Leffler
?
GW3887 Integrated since 8.0BSDImported from OpenBSDReverse
engineering
Ralink RT2500USBIntegratedBSDDamien Bergamini
Based on partial
documentation
Realtek
RTL8187L/ RTL8187B
Integrated since 8.0BSDWeongyo Jeong
?
Realtek RTL8188CU/
RTL8188EU/ RTL8192CU
Integrated since 10.0BSDDamien Bergamini
Reverse
engineering
Lucent Hermes ;
Intersil PRISM-2, PRISM-2.5, PRISM-3;
Symbol Spectrum24 802.11b
IntegratedBSDBill Paul Documentation
based
Intel PRO/ Wireless 3945ABGIntegratedBSDDamien Bergamini,
Benjamin Close
Reverse
engineering
ZyDAS ZD1211/ ZD1211BIntegratedBSDFlorian Stoehr,
Damien Bergamini,
Jonathan Gray
Documentation
based

Driver capabilities

Driver802.11Bus interfaceWEPWPAWPA2Monitor modeMaster modeAd-Hoc mode
802.11a?, 802.11b, 802.11gCardbus, PCI????
802.11bCardbus, PCI, ISA????
N/AISA??????
802.11a, 802.11b, 802.11g, 802.11nCardbus, PCI, Mini PCI
N/APC Card????
802.11b, 802.11gCardbus, PCI
N/ACardbus??????
802.11bMini PCI
802.11a, 802.11b, 802.11gMini PCI
802.11a, 802.11b, 802.11g, 802.11nMini PCI
802.11b, 802.11gPCI
802.11a, 802.11b, 802.11g, 802.11nPCI
802.11a, 802.11b, 802.11gCardbus, PCI, Mini PCI
N/APC Card???
802.11a, 802.11b, 802.11gUSB
802.11a, 802.11b, 802.11gUSB
802.11b, 802.11gUSB
802.11b, 802.11gUSB
802.11b, 802.11gUSB
802.11b, 802.11gUSB
802.11bPC Card, Cardbus, PCI
802.11a, 802.11b, 802.11gMini PCI
802.11b, 802.11gUSB

OpenBSD

The following is an incomplete list of supported wireless devices:

Status

DriverChipsetIntegrationFree firmwareLicenseOriginal/Primary developerDevelopmentFree software
Texas Instruments ACX100/ACX111IntegratedBSDPorted from DragonFlyBSDReverse engineering
Aironet 4500/4800, Cisco Aironet 340/350IntegratedBSD
Atheros AR5210/ AR5211/ AR5212IntegratedBSDReverse engineering
Atheros AR5416/AR9160/AR928XIntegrated BSDDamien BergaminiPartly based on the ath9k driver for Linux
Atmel AT76C503/ AT76C503A/ AT76C505/ AT76C505AIntegratedBSDReverse engineering
ADMtek ADM8211IntegratedBSDDocumentation based
BayStack 6502.7 to 4.3BSD
Broadcom and Cypress IEEE 802.11a/ac/ax/b/g/n wireless network device6.3+BSDPatrick WildtYes
Broadcom BCM430x/4318IntegratedBSDSepherosa ZiehauPorted from DragonFly BSD
NetWave AirSurfer2.6 to 6.0BSD
Intel PRO/Wireless 2100IntegratedBSDDamien BergaminiReverse engineering
Intel PRO/Wireless 2200BG/ 2225BG/ 2915ABGIntegratedBSDDamien BergaminiReverse engineering
Intel Wireless WiFi Link 4965/ 5000/ 1000/ 6000IntegratedBSDDamien BergaminiReverse engineering
Intel Wireless WiFi Link 3160ac/ 7260ac/ 7265acIntegrated BSDAntti Kantee, Stefan SperlingBased on iwn, and iwlwifi driver released by Intel for Linux under dual GPLv2/BSD license
Marvell 88W8335/ 88W8310IntegratedBSDMarcus Glocker and Claudio JekerReverse engineering
Atheros AR9170Integrated BSDDamien BergaminiBased on source code released by Atheros for Linux under the ISC
Conexant/Intersil Prism GT Full-MAC ISL3877, ISL3880, and ISL3890 chipsIntegratedBSDPorted from FreeBSDReverse engineering
/Ralink RT2500, RT2501, RT2600, RT2700, RT2800, RT3090, RT3292, RT3592 and RT5390, RT2500USB IntegratedBSDDamien BergaminiDocumentation based
Raytheon Raylink/WebGear Aviator IEEE 802.11FH2.7 to 5.4BSD
Realtek RTL8188SU/RTL8191SU/RTL8192SUIntegrated BSDDamien BergaminiReverse engineering
Realtek RTL8180LIntegratedBSDPorted from NetBSDDocumentation based
Realtek RTL8188CE/RTL8192CEIntegratedBSDStefan SperlingBased on urtwn driver.
Ralink RT2501USB/ RT2601USBIntegratedBSDNiall O'Higgins and Damien BergaminiDocumentation based
Ralink RT2700U/ RT2800U/ RT3000UIntegratedBSDDamien BergaminiDocumentation based
Atheros AR5005UG/ AR5005UXIntegratedBSDDamien BergaminiReverse Engineering
GW3887 IntegratedBSDMarcus GlockerReverse engineering
Realtek RTL8187LIntegratedBSDWeongyo Jeong ?
Realtek RTL8188CU/RTL8192CUIntegrated BSDDamien BergaminiReverse engineering
Lucent Hermes ; Intersil PRISM-2, PRISM-2.5, PRISM-3; Symbol Spectrum24IntegratedYes for Spectrum24 and N/A for othersBSDBill PaulDocumentation based
Intel PRO/Wireless 3945ABGIntegratedBSDDamien BergaminiReverse engineering
ZyDAS ZD1211/ZD1211BIntegratedBSDFlorian Stoehr, Damien Bergamini, and Jonathan GrayDocumentation based

Driver capabilities

Driver802.11Bus interfaceWEPWPAWPA2Monitor modeMaster modeAd-Hoc mode
802.11a, 802.11b, 802.11gCardbus, PCI
802.11bPC Card, PCI, ISA
802.11a, 802.11b, 802.11gCardbus, PCI
802.11a, 802.11b, 802.11g, 802.11nCardbus, PCI-E, Mini PCIE
802.11bUSB
802.11bCardbus, PCI
802.11a/ac/ax/b/g/nPCI, USBYesYesYesYesYesNo
802.11b, 802.11gCardbus, PCI
N/APC Card
802.11bPCI
802.11a, 802.11b, 802.11gPCI
802.11a, 802.11b, 802.11g, 802.11nPCI-E, Mini PCIE
802.11a, 802.11b, 802.11g, 802.11nPCI-E, Mini PCIE
802.11b, 802.11gCardbus, PC Card, PCI
802.11a, 802.11b, 802.11gUSB
802.11a, 802.11b, 802.11gCardbus, PCI
802.11a, 802.11b, 802.11gCardbus, PCI, Mini PCI
N/APC Card
802.11bCardbus, PCI
802.11b, 802.11gMini PCIE
802.11a, 802.11b, 802.11gUSB
802.11a, 802.11b, 802.11gUSB
802.11a, 802.11b, 802.11gUSB
802.11b, 802.11gUSB
802.11b, 802.11gUSB
802.11b, 802.11gUSB
802.11b, 802.11gUSB
802.11bPC Card, PCI, USB
802.11a, 802.11b, 802.11gPCI
802.11b, 802.11gUSB