Comparison of open-source wireless drivers


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

Driver familyDriverChipsetsChipset PHY ModesIntegration in mainlineNon-free firmware requiredLicenseDevelopment
adm8211ADMtek ADM8211 Dual GPL/BSDReverse-engineered
Qualcomm Atheros AR6003, AR6004, AR6004 ISCWritten by Qualcomm Atheros
Qualcomm Atheros chips with IEEE 802.11n supporta/b/g/n ISCWritten by Qualcomm Atheros
Qualcomm Atheros AR9271, AR7010 b/g/n ISCWritten by Qualcomm Atheros
Qualcomm Atheros chips with IEEE 802.11ac supportac ISCWritten by Qualcomm Atheros
Qualcomm Atheros chips with IEEE 802.11ax supportax ISCWritten by Qualcomm Atheros
Qualcomm Atheros AR9170 a/b/g/n GPLQualcomm Atheros-supported
Wilocity wil6210, 802.11ad 60GHzISCWritten by Qualcomm Atheros
Atmel at76c502 at76c504 and at76c506 wireless cardsGPLv2+Reverse-engineered
Some Broadcom 43xx Experimental OSS firmwareGPLReverse-engineered
Broadcom 4301, 4303, and 4306 revisions 1 and 2 Experimental OSS firmwareGPLReverse-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 ISCWritten by Broadcom
Broadcom 4313, 43224, 43225a/b/g/n ISCWritten by Broadcom
ST-Ericsson CW1100 & CW1200 WLAN chipsets GPLv2?
HostAPIntersil PRISM-II, PRISM-2.5, PRISM 3Depends on the modelGPLv2
Intel PRO/Wireless 2100 and 2200 Network Connection 802.11bGPLWritten by Intel
Intel Wireless WiFi 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 and 130BGN, 2000a/b/g/n/ac/axDual 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 GPLcozybit, Marvell-supported
MediaTek MT76x0U, MT76x2Ua/b/g/n/ac 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, 88W8764GPLv2Written 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 firmwareReverse-engineered; obsoleted by p54.
MediaTek RT2460b GPLv2+rt2x00.serialmonkey.com; From partial documentation and GPL drivers by Ralink
RT2560b/gGPLv2+rt2x00.serialmonkey.com
RT2561, RT2561S, RT2661GPLv2+rt2x00.serialmonkey.com
RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT3090, RT3091, RT3092
RT3390, RT3060, RT3062, RT3562, RT3592, RT5390, RT3290
GPLv2+rt2x00.serialmonkey.com
RT2571 & RT2572b/gGPLv2+rt2x00.serialmonkey.com
RT2571W, RT2573 & RT2671GPLv2+rt2x00.serialmonkey.com
RT2770, RT2870 & RT3070, RT3071 & RT3072
RT3370, RT3572, RT5370, RT5572
GPLv2+rt2x00.serialmonkey.com
RTL8180, RTL8185, RTL8187SEb/gGPL
RTL8187, RTL8187Ba/b/gGPL
RTL8723AU, RTL8723BU, RTL8191EU, RTL8192EU, RTL8188EU, RTL8188RUGPLv2various
Realtek GPLWritten by Realtek et al. Forked from rtl8180-sa2400 project.
GPLWritten by Realtek et al.
GPLWritten by Realtek et al.
GPLWritten by Realtek et al.
GPLWritten by Realtek et al.
GPLWritten by Realtek et al.
GPLWritten by Realtek et al.
RTL8188EU e.g. in the TP-Link TL-WN725N GPLWritten by Realtek et al.
RTL8812AE, RTL8821AEac GPL
RSI9113Redpine Signals SDIO, 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

Driver capabilities

DragonFly BSD

FreeBSD

Status

DriverChipsetIntegrationNon-free firmware requiredLicenseOriginal/Primary developerDevelopment
Texas Instruments ACX100/ACX111Separate projectBSDReverse engineering
Aironet 4500/4800, Cisco Aironet 340/350, Xircom Wireless EthernetIntegratedBSDBill Paul
Aironet Arlan 655Integrated / Removed in 8.0BSD
Atheros AR5210/ AR5211/ AR5212/ AR5416 /AR9130 /AR9160 /AR9280 /AR9285 /AR9287 /AR9565 IntegratedBSDOriginally by Atheros via Sam Leffler ; supported by the communityDocumentation based
AMD PCnetMobileIntegrated / Removed in 8.0BSDBill Sommerfeld and Atsushi Onoe
Broadcom BCM43xx/4318Integrated since 8.0BSDSepherosa Ziehau, Andrew Thompson, Sam Leffler Ported from DragonFly BSD
Broadcom BCM43xx/4318 v4 firmwareIntegrated since 8.1BSDWeongyo Jeong?
Netwave AirSurferIntegrated / Removed in 8.0BSDImported from NetBSD
Intel PRO/Wireless 2100IntegratedBSDDamien Bergamini Reverse engineering
Intel PRO/Wireless 2200BG/ 2225BG/ 2915ABGIntegratedBSDDamien 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 patchBSDDamien Bergamini, Benjamin Close, Sam Leffler Reverse engineering
Marvell 88W8335IntegratedBSDWeongyo Jeong, Sam Leffler
Marvell 88W8363Integrated since 8.0BSDSam Leffler ?
Ralink Technology RT2500/ RT2501/ RT2600/RT3090/RT3592IntegratedBSDDamien Bergamini Based on partial documentation
Raytheon Raylink/Webgear AviatorIntegrated / Removed in 8.0BSDImported from NetBSD
Realtek RTL8188SU/RTL8192SUIntegrated since 10.0BSDDamien Bergamini, Imported from OpenBSD by Rui Paulo?
Ralink RT2501USB/ RT2601USBIntegratedBSDNiall O'Higgins and Damien BergaminiBased on partial documentation
Ralink RT2700U/ RT2800U/ RT3000UIntegrated since 8.1BSDDamien Bergamini, Imported from OpenBSD by Akinori FurukoshiBased on partial documentation
Atheros AR5005UG/ AR5005UXIntegrated since 8.0BSDWeongyo Jeong, Sam Leffler ?
GW3887 Integrated since 8.0BSDImported from OpenBSDReverse engineering
Ralink Technology RT2500USBIntegratedBSDDamien Bergamini Based on partial documentation
Realtek RTL8187L/ RTL8187BIntegrated since 8.0BSDWeongyo Jeong ?
Realtek RTL8188CU/RTL8188EU/RTL8192CUIntegrated 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 CloseReverse engineering
ZyDAS ZD1211/ZD1211BIntegratedBSDFlorian Stoehr, Damien Bergamini and 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

NetBSD

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 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.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

Solaris and OpenSolaris

Darwin, OpenDarwin and Mac OS X