Jump to content

Comparison of open-source wireless drivers

From Wikipedia, the free encyclopedia

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

[edit]
Marvell's "Libertas" runs an RTOS on an ARM9 and interfaces over a shim with the actual operating system.[1][2]

Status

[edit]
Driver family DriverChipsets Chipset
PHY Modes
Integration
in mainline
Non-free
firmware
required [note 1]
License Development
adm8211adm8211ADMtek ADM8211 (802.11b MAC/BBP) b Yes Yes GPLv2 With support from Infineon / ADMtek
at76c50x‑usbat76c50x-usbAtmel AT76C503 / AT76C505 based USB WLAN adapters b Yes Depends on the model GPLv2 ?
acx100acx1xxTexas Instruments ACX100, ACX111, TNETW1450 b/g No Yes Dual BSD/MPLReverse-engineered
airoairo
airo
Cisco Systems Aironet 4500/4800 and 340/350 b Yes No Dual GPLv2 and BSD ?
ath
atheros
ar5523Atheros AR5523 based USB dongles a/b/g Yes Yes ISC Reverse-engineered
ath5kAtheros AR2413, AR2414, AR2417, AR2425, AR5210, AR5211, AR5212, AR5213, AR5413, AR5414, AR5423, AR5424 a/b/g Yes (since 2.6.25) [3]Dual GPL/BSDReverse-engineered
ath6klAtheros AR6003, AR6004 (SDIO), AR6004 (USB) a/b/g Yes Yes ISC Written by Atheros
ath9kAtheros chips with 802.11n support a/b/g/n Yes (since 2.6.27) [3] proprietary blob only required for Bluetooth (Purism / NovaCustom) ISCWritten by Atheros
ath9k_htcAtheros AR9271, AR7010 (USB-PCIe bridge with AR928x chips) b/g/n Yes (since 2.6.35)[4][5]No[6]ISCWritten by Qualcomm Atheros
ath10kQualcomm Atheros chips with 802.11ac support a/b/g/n
/ac
Yes (since 3.11)[7]Yes[8]ISCWritten by Qualcomm Atheros
ath11kQualcomm Atheros chips with 802.11ax support a/b/g/n
/ac/ax
Yes (since 5.6)[9]Yes[10]ISCWritten by Qualcomm Atheros
ath12kQualcomm Atheros chips with 802.11be support a/b/g/n
/ac/ax/be
Yes (since 6.0) Yes ISCWritten by Qualcomm Atheros
carl9170Atheros AR9170 (802.11n USB) a/b/g/n Yes (since 3.0) No[11]GPLQualcomm Atheros-supported
wil6210Wilocity wil6210, 802.11ad 60GHzad Yes Yes ISCWritten by Qualcomm Atheros
atmelatmelAtmel at76c502 at76c504 and at76c506 wireless cards b Yes Yes GPLv2+ Reverse-engineered
b43b43
b43
Broadcom BCM43xx SoCa/b/g/n Yes (since 2.6.24) Experimental
OSS firmware [12]
GPLReverse-engineered
b43legacyb43legacy
bcm43xx
Broadcom BCM4301, BCM4303, and BCM4306 rev 1 and 2 a/b/g Yes (since 2.6.24) Experimental
OSS firmware[12]
GPLReverse-engineered
brcm80211brcmfmac

brcm80211
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 Yes (since 3.2) Yes ISC Written by Broadcom
brcmsmacBroadcom BCM4313, BCM43224, BCM43225 a/b/g/n Yes (since 3.2) Yes ISC Written by Broadcom
cw1200cw1200ST-Ericsson CW1100 & CW1200 WLAN chipsets ? Yes (since 3.11)[13]Yes[14]GPLv2 ?
hostaphostap
HostAP
IntersilPRISM-II, PRISM-2.5, PRISM 3 ? Yes Depends on the model[15]GPLv2
ipw2x00ipw2100
ipw2200
Intel PRO/Wireless 2100 and 2200 Network Connection (802.11b) ? Yes Yes[16]GPL Written by Intel
iwlegacyiwlegacy
iwl3945
iwl4965
Intel Wireless Wi-Fi 3945ABG, 4965AGN ? Yes Yes GPL
iwlwifiiwlwifiIntel Wireless WiFi Next Gen AGN -
Wireless-N/Advanced-N/Ultimate-N:
6250AGN, 6200AGN, 6300AGN, 1000BGN, 5150AGN, 5100AGN, 5300AGN, 5350AGN, 6005, 6030, 6150BGN, 100BGN, 130BGN and AX200
a/b/g/n
/ac/ax
Yes Yes Dual 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? Yes Yes[17]GPL Marvell-supported
libertas_tflibertas_tfMarvell 8388 (USB) WLAN Thinfirm Driver (OLPC) b/g Yes Yes GPL cozybit, Marvell-supported
mt76mt76MediaTek MT76xxx, MT79xxxx a/b/g/n
/ac/ax
Yes (since 4.19[18]) Yes ISC With support from MediaTek
mt7601umt7601uMediaTek MT7601U b/g/n Yes (since 4.2) Yes GPLv2
mwifiexmwifiexWiFi-Ex Driver for Marvell SD8786/SD8787/SD8797 (SDIO), 8766/8897 (PCIe) and 88W8797 (USB) ? Yes Yes[19]GPLv2 Written by Marvell
mwl8kmwl8kMarvell TopDog 802.11 Wireless cards:
88W8366, 88W8863, 88W8687, 88W8764
? Yes Yes GPLv2 Written by Marvell
orinocoorinocoLucent Hermes (WaveLAN/ ORiNOCO); IntersilPRISM-II, PRISM-2.5; Symbol Spectrum24 802.11b ? Yes Required for WPA support[20]
p54
prism54
p54Prism54: Intersil/Conexant ISL3877, ISL3880, ISL3886, ISL3887, ISL3890 ? Yes
(~Aug 2007)
Experimental
OSS firmware[21]
prism54? Yes (before 2.6.12) Reverse-engineered; obsoleted by p54.
rt2x00rt2400pciMediaTek (Ralink) RT2460 b Yes (since 2.6.24) No[22]GPLv2+ rt2x00.serialmonkey.com;
From partial documentation and GPL drivers by Ralink
rt2500pciRalink RT2560 b/g Yes No GPLv2+ rt2x00.serialmonkey.com
rt61pciRalink RT2561, RT2561S, RT2661 ? Yes Yes GPLv2+ rt2x00.serialmonkey.com
rt2800pciRalink RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT3090, RT3091, RT3092
RT3390, RT3060, RT3062, RT3290, RT3562, RT3592, RT5390, RT5392
? Yes Yes GPLv2+ rt2x00.serialmonkey.com
rt2500usbRalink RT2571 & RT2572 b/g Yes No GPLv2+ rt2x00.serialmonkey.com
rt73usbRalink RT2571W, RT2573 & RT2671 ? Yes Yes GPLv2+ rt2x00.serialmonkey.com
rt2800usbRalink RT2770, RT2870, RT3070, RT3071, RT3072
RT3370, RT3572, RT5370, RT5572
? Yes Yes GPLv2+ rt2x00.serialmonkey.com
rtl818xrtl8180Realtek RTL8180, RTL8185, RTL8187SE b/g Yes No GPL
rtl8187Realtek RTL8187, RTL8187B a/b/g Yes No GPL
rtl8xxxurtl819xRealtek RTL8723AU, RTL8723BU, RTL8188CUS, RTL8192CU, RTL8191EU, RTL8192EU, RTL8188EU, RTL8188RU, RTL8188FU, RTL8192FU b/g/n Yes Yes GPLv2 fan-made, based on open source drivers released by Realtek
rtlwifirtl‑wifirtl8188eeRealtek RTL8188EE ? Yes (since 2.6.38)[23]Yes GPL Written by Realtek et al. Forked from rtl8180-sa2400 project.
rtl8192cRealtek RTL8192C ? Yes GPL Written by Realtek et al.
rtl8192ceRealtek RTL8192CE ? Yes Yes GPL Written by Realtek et al.
rtl8192cuRealtek RTL8192CU ? Yes Yes GPL Written by Realtek et al.
rtl8192deRealtek RTL8192DE ? Yes Yes GPL Written by Realtek et al.
rtl8192seRealtek RTL8192SE ? Yes Yes GPL Written by Realtek et al.
rtl8723aeRealtek RTL8723AE ? Yes Yes GPL Written by Realtek et al.
rtl8188euRealtek RTL8188EU (TP-Link TL-WN725N) ? Yes (since 3.12[24][25]) Yes GPL Written by Realtek et al.
rtl8821aeRealtek RTL8812AE, RTL8821AE a/b/g/n
/ac
Yes (since 3.16) Yes GPL ?
rtw88
rtw89
rtw88_8822ce Realtek RTL8822CE a/b/g/n
/ac
Yes Yes Dual GPLv2 and BSD Written by Realtek et al.
rtw88_8822be Realtek RTL8822BE a/b/g/n
/ac
Yes Yes Dual GPLv2 and BSD Written by Realtek et al.
rtw88_8821ce Realtek RTL8821CE a/b/g/n
/ac
Yes Yes Dual GPLv2 and BSD Written by Realtek et al.
rtw88_8723de Realtek RTL8723DE b/g/n Yes Yes Dual GPLv2 and BSD Written by Realtek et al.
rtw88_8822cu Realtek RTL8822CU a/b/g/n
/ac
Yes Yes Dual GPLv2 and BSD Written by Realtek et al.
rtw88_8822bu Realtek RTL8822BU a/b/g/n
/ac
Yes Yes Dual GPLv2 and BSD Written by Realtek et al.
rtw88_8821cu Realtek RTL8821CU a/b/g/n
/ac
Yes Yes Dual GPLv2 and BSD Written by Realtek et al.
rtw88_8723du Realtek RTL8723DU b/g/n Yes Yes Dual GPLv2 and BSD Written by Realtek et al.
rtw89
rtw89
rtw89_8852ae Realtek RTL8852AE a/b/g/n
/ac/ax
Yes Yes Dual GPLv2 and BSD Written by Realtek et al.
rtw89_8852be Realtek RTL8852BE a/b/g/n
/ac/ax
Yes Yes Dual GPLv2 and BSD Written by Realtek et al.
rtw89_8852ce Realtek RTL8852CE a/b/g/n
/ac/ax
Yes Yes Dual GPLv2 and BSD Written by Realtek et al.
rsi9113rsi9113 Redpine Signals SDIO and USB adapters Yes GPL Written by Redpine Signals Inc.
tiwl1251Texas Instruments TI wl1251 (SDIO/SPI) ? Yes Yes[26]GPL Written by Nokia
wl12xxTexas Instruments TI wl1271, wl1273, wl1281 and wl1283 ? Yes (Only up to 3.2[27]) Yes[26]GPL Written by Nokia and Texas Instruments
wl18xxTexas Instruments TI WiLink 8 ? Yes Yes[26]GPL Written by Texas Instruments
zd1211rwzd1211rwZyDAS ZD1211/ZD1211B (USB) ? Yes Yes[28]GPL various

Driver capabilities

[edit]
Driver 802.11Bus
interface
Wireless Security Monitor
mode
Master
(AP) mode
Ad-Hoc
mode
a
b
g
n
ac
ad
ax
WEPWPAWPA2
acx1xxNo Yes Yes No No ? ? PCI, Mini PCI,
PC card, USB
Yes No No Yes Yes ?
adm8211No Yes No No No ? ? PCIYes ? ? Yes No Yes
carl9170Yes Yes Yes Yes No ? ? USBYes Yes Yes Yes Yes Yes
ath5kYes Yes Yes No No ? ? PCI, Mini PCI,
PC card, AHB
Yes Yes Yes Yes Yes
(2.6.31)
Yes
ath9kYes Yes Yes Yes No ? ? PCI, Mini PCI,
Mini PCIe, AHB
Yes Yes Yes Yes Yes Yes
ath9k_htcYes Yes Yes Yes No ? ? USBYes Yes Yes Yes Yes Yes
ath10kNo No No No Yes ? ? PCI, Mini PCI,
AHB, Mini PCIe
Yes Yes Yes Yes Yes Yes
b43No Yes Yes No No ? ? PCI, Mini PCI,
SDIO ?
Yes Yes Yes Yes Yes Yes
bcm43xxNo Yes Yes No No ? ? PCI, Mini PCI,
Cardbus, PC card
Yes Yes Yes Yes No ?
brcmfmacYes Yes Yes Yes No ? ? USB, SDIO,
PCI Express
Yes Yes Yes Exp. [29]Yes [30]No
brcmsmacYes Yes Yes Yes No ? ? PCI, Mini PCI,
Mini PCIe
Yes Yes Yes Yes Yes [31]Yes [32]
hostapNo Yes No No No ? ? PCI, Mini PCI,
PC card
Yes Yes [33]Yes [33]Yes Yes Yes
ipw2100No Yes No No No ? ? Mini PCIYes Yes Yes Yes ? ?
ipw2200Yes Yes Yes No No ? ? Mini PCIYes Yes Yes Yes No Yes
ipw2200-apNo Yes Yes No No ? ? Mini PCI? ? ? Yes Yes ?
ipw3945Yes Yes Yes No No ? ? Mini PCI,
Mini PCIe
Yes Yes Yes Yes No Yes
islsm (p54u)
(archive)
? ? ? ? ? ? ? PCI, USBNo No No ? No ?
iwlwifi
(archive)
Yes Yes Yes Yes Yes ? ? Mini PCI,
Mini PCIe,
M.2
Yes Yes Yes Yes 2.4 GHz only
Exp.[34][35]
Yes
libertas
(archive)
No Yes Yes No No ? ? USB, CF, SDIO? ? ? ? No ?
madwifi
(archive)
Yes Yes Yes No No ? ? PCI, PC card,
Mini PCI
Yes Yes Yes Yes Yes Yes
mt76Yes Yes Yes Yes Yes ? ? PCIe, USBYes Yes Yes Yes Yes Yes
mt7601uNo Yes Yes Yes No ? ? USBYes Yes Yes Yes ? ?
orinocoNo Yes No No No ? ? Mini PCI,
PC card
Yes Yes [36]No Yes No Yes
p54No Yes Yes No No ? ? Mini PCI, USB,
Cardbus
Yes Yes Yes Yes Yes Yes
prism54No Yes Yes No No ? ? PCIYes No ? Yes Yes ?
rndis_wlanNo Yes Yes No No ? ? USBYes Yes Yes No No Yes
rt2x00No Yes Yes No No ? ? PCI, USB,
Mini PCI
Yes Yes [37]Yes [38]Yes Yes [39]Yes
rtl8180Yes Yes Yes No No ? ? PCI, PC card,
Mini PCI
? ? ? ? Yes ?
rtl8187Yes Yes Yes No No ? ? USBYes Yes Yes Yes ? ?
rtl8xxxuNo Yes Yes Yes No No No USBYes Yes Yes ? Yes [40]No
rtw88No Yes Yes Yes Yes No No M.2, USBYes Yes Yes Yes Yes Yes
rtw89No Yes Yes Yes Yes No Yes M.2Yes Yes Yes Yes Yes No
zd1201No Yes No No No ? ? USBYes No [41]No [41]Yes Yes ?
zd1211Yes Yes Yes No No ? ? USBYes Yes Yes Yes Yes ?
zd1211rwNo Yes Yes No No ? ? USBYes Yes Yes Yes Yes [42]Yes

DragonFly BSD

[edit]
Driver name Chipset Integration Non-free
firmware
required
License Original/Primary
developer
Development
acxTexas Instruments
ACX100/ACX111
Integrated
since 1.5
Yes BSDReverse
engineering
anAironet
4500/4800
Integrated On Device BSDBill Paul
(FreeBSD)
athAtheros AR5210/
AR5211/AR5212/AR5416
Integrated On Device BSD
bwiBroadcom
BCM430x/4318
Integrated Yes BSDSepherosa
Ziehau
Reverse
engineering
iwiIntel PRO/Wireless
2200BG/2915ABG
Integrated Yes BSDDamien Bergamini
(OpenBSD)
Reverse
engineering
iwlIntel PRO/Wireless
2100
Integrated Yes BSDDamien Bergamini
(OpenBSD)
Reverse
engineering
iwmIntel Dual Band Wireless AC

3160/7260/8260/9260/9270/9560

Integrated Yes BSDOpenBSD
iwnIntel 4965/1000/5000/
5150/5300/6000/6050
Integrated Yes BSDDamien Bergamini
(OpenBSD)
Reverse
engineering
ralRalink RT2500/
RT2501/RT2600
Integrated On Device BSDDamien
Bergamini
Ported from
FreeBSD
rtwRealtek
RTL8180L
Integrated On Device BSDPorted from
NetBSD
rumRalink
RT2501USB/RT2601USB
Integrated On Device BSDDamien
Bergamini
Ported from
FreeBSD
wiLucent Hermes
(WaveLAN / ORiNOCO);
IntersilPRISM-II, -2.5;
Symbol Spectrum24 802.11b
Integrated On Device BSDBill Paul
(FreeBSD)
Documentation
based
wpiIntel
3945ABG
Integrated On Device BSDDamien
Bergamini
Ported from
OpenBSD

FreeBSD

[edit]

Status

[edit]
Driver Chipset Integration Non-free firmware
required [note 1]
License Original/ Primary
developer
Development
acxTexas Instruments
ACX100/ACX111
Separate project Yes BSDReverse
engineering
anAironet 4500/4800,
Cisco Aironet 340/350,
Xircom Wireless Ethernet
Integrated On Device BSDBill Paul (FreeBSD)
arlAironet Arlan 655 Integrated /
Removed in 8.0
On Device BSD
athAtheros AR5210/ AR5211/ AR5212/
AR5416 /AR9130 /AR9160 /AR9280
/AR9285 /AR9287 /AR9565 (and derivatives)
Integrated No BSDOriginally by Atheros via
Sam Leffler (FreeBSD);
supported by
the community
Documentation
based
awiAMD PCnetMobile Integrated /
Removed in 8.0
On Device BSDBill Sommerfeld (NetBSD),
Atsushi Onoe (NetBSD)
bwiBroadcom BCM43xx/4318 Integrated since 8.0 Yes BSDSepherosa Ziehau
(DragonFly BSD),
Andrew Thompson (FreeBSD),
Sam Leffler (FreeBSD)
Ported from
DragonFly BSD
bwnBroadcom
BCM43xx/4318 v4 firmware
Integrated since 8.1 Yes BSDWeongyo Jeong ?
cnwNetwave AirSurfer Integrated /
Removed in 8.0
On Device BSDImported from NetBSD
ipwIntel PRO/Wireless 2100 Integrated Yes BSDDamien Bergamini
(OpenBSD/ FreeBSD)
Reverse
engineering
iwiIntel PRO/Wireless
2200BG/ 2225BG/ 2915ABG
Integrated Yes BSDDamien Bergamini
(OpenBSD/ FreeBSD)
Reverse
engineering
iwmIntel Dual Band Wireless-AC
3160 / 3165 / 7260 / 7265 / 8260
? ? ? ?
iwnIntel PRO/Wireless 4965 ABGN/
5100/ 5300/ 5350/ 1000

IntelCentrino 6000/ 6150/
6200/ 6205/ 6230/ 6250/ 6300

Integrated since 8.0 /
Available for 7.1 and
above as separate patch
Yes BSDDamien Bergamini,
Benjamin Close,
Sam Leffler
(OpenBSD/ FreeBSD)
Reverse engineering
maloMarvell 88W8335 Integrated Yes BSDWeongyo Jeong (FreeBSD),
Sam Leffler (FreeBSD)
mwlMarvell 88W8363 Integrated since 8.0 Yes[43]BSDSam Leffler (FreeBSD) ?
ralRalink RT2500/ RT2501/
RT2600/ RT3090/ RT3592
Integrated On Device BSDDamien Bergamini
(OpenBSD/ FreeBSD)
Based on partial
documentation
rayRaytheon Raylink/
Webgear Aviator
Integrated /
Removed in 8.0
On Device BSDImported from NetBSD
rsuRealtek
RTL8188SU/ RTL8192SU
Integrated since 10.0 Yes BSDDamien Bergamini
(OpenBSD),
Imported from OpenBSD
by Rui Paulo
?
rumRalink
RT2501USB/ RT2601USB
Integrated No[44]BSDNiall O'Higgins,
Damien Bergamini
Based on partial
documentation
runRalink RT2700U/
RT2800U/ RT3000U
Integrated since 8.1 No[44]BSDDamien Bergamini
(OpenBSD),
Imported from
OpenBSD by
Akinori Furukoshi
Based on partial
documentation
uathAtheros
AR5005UG/ AR5005UX
Integrated since 8.0 Yes[45]BSDWeongyo Jeong (FreeBSD),
Sam Leffler (FreeBSD)
?
upgtGW3887 (Conexant/
Intersil PrismGT series)
Integrated since 8.0 Yes BSDImported from OpenBSD Reverse
engineering
uralRalink RT2500USB Integrated On Device BSDDamien Bergamini
(OpenBSD/ FreeBSD)
Based on partial
documentation
urtwRealtek
RTL8187L/ RTL8187B
Integrated since 8.0 [46]BSDWeongyo Jeong
(FreeBSD)
?
urtwnRealtek RTL8188CU/
RTL8188EU/ RTL8192CU
Integrated since 10.0 Yes BSDDamien Bergamini
(OpenBSD / FreeBSD)
Reverse
engineering
wiLucent Hermes (WaveLAN/ ORiNOCO);
IntersilPRISM-2, PRISM-2.5, PRISM-3;
Symbol Spectrum24 802.11b
(Symbol support removed in 8.0)
Integrated On Device BSDBill Paul (FreeBSD) Documentation
based
wpiIntel PRO/ Wireless 3945ABG Integrated Yes BSDDamien Bergamini,
Benjamin Close
Reverse
engineering
zydZyDAS ZD1211/ ZD1211B Integrated No BSDFlorian Stoehr,
Damien Bergamini,
Jonathan Gray
(OpenBSD)
Documentation
based

Driver capabilities

[edit]
Driver 802.11Bus interface WEPWPAWPA2Monitor modeMaster mode Ad-Hoc mode
acx802.11a?, 802.11b, 802.11gCardbus, PCIYes ? ? ? ? Yes
an802.11bCardbus, PCI, ISAYes ? ? ? ? Yes
arlN/A ISA? ? ? ? ? ?
ath802.11a, 802.11b, 802.11g, 802.11nCardbus, PCI, Mini PCIYes Yes Yes Yes Yes Yes
awiN/A PC Card? ? ? ? Yes Yes
bwi802.11b, 802.11gCardbus, PCIYes Yes Yes Yes No No
cnwN/A Cardbus? ? ? ? ? ?
ipw802.11bMini PCIYes Yes Yes Yes No Yes
iwi802.11a, 802.11b, 802.11gMini PCIYes Yes Yes Yes No Yes
iwn802.11a, 802.11b, 802.11g, 802.11nMini PCIYes Yes Yes Yes No No
malo802.11b, 802.11gPCIYes Yes Yes Yes No No
mwl802.11a, 802.11b, 802.11g, 802.11nPCIYes Yes Yes Yes Yes No
ral802.11a, 802.11b, 802.11gCardbus, PCI, Mini PCIYes Yes Yes Yes Yes Yes
rayN/A PC Card? ? ? No No Yes
rum802.11a, 802.11b, 802.11gUSBYes Yes Yes Yes Yes Yes
run802.11a, 802.11b, 802.11gUSBYes Yes Yes Yes Yes Yes
uath802.11b, 802.11gUSBYes Yes Yes Yes No No
upgt802.11b, 802.11gUSBYes Yes Yes Yes No No
ural802.11b, 802.11gUSBYes Yes Yes Yes Yes Yes
urtw802.11b, 802.11gUSBYes Yes Yes Yes No No
wi802.11bPC Card, Cardbus, PCIYes Yes (since 8.0) Yes (since 8.0) Yes (since 8.0?) Yes Yes
wpi802.11a, 802.11b, 802.11gMini PCIYes Yes Yes Yes No Yes
zyd802.11b, 802.11gUSBYes Yes Yes Yes No No

NetBSD

[edit]
Driver Chipset Integration Free firmware[note 2]License Original/Primary developer Development methodologies Free software[note 3]
anAironet 4500/4800, Cisco Aironet 340/350 Integrated BSDBill Paul (FreeBSD) Ported from FreeBSD Yes
athAtheros AR521*/ AR2413/ AR2417/ AR5413/ AR5416/ AR5424/ AR9160 Integrated BSDSam Leffler (FreeBSD) Binary blobs ported from FreeBSD Yes
athnAtheros AR5008 up to the AR9287 Integrated BSDDamien Bergamini (OpenBSD) Ported from OpenBSD Yes
atuAtmel at76c503/ at76c503a/ at76c505/ at76c505a Integrated BSDDan Vreeken (FreeBSD) Ported from OpenBSD Yes
atwADMtek ADM8211 Integrated BSDDavid Young (NetBSD) Yes
awiAMD PCnetMobile Integrated BSDYes
bwiBroadcom BCM430x/4318 Integrated BSDSepherosa Ziehau (DragonflyBSD) Ported from Dragonfly BSD Yes
cnwNetwave AirSurfer Integrated BSDYes
ipwIntel PRO/Wireless 2100 Integrated No BSDDamien Bergamini (OpenBSD) Ported from OpenBSD Yes
iwiIntel PRO/Wireless 2200BG/2915ABG Integrated No BSDDamien Bergamini (OpenBSD) Ported from OpenBSD Yes
iwmIntel Wireless WiFi 7260, 7265, 3160 Integrated No BSDAntti Kantee (NetBSD) Yes
iwnIntel Wireless WiFi Link 4965/ 5000/ 1000/ 6000 Integrated No BSDDamien Bergamini (OpenBSD) Ported from OpenBSD Yes
maloMarvell 88W8335/88W8310 Integrated No BSDClaudio Jeker (OpenBSD) Ported from OpenBSD Yes
otusAtheros AR9001U Integrated No BSDDamien Bergamini (OpenBSD) Ported from OpenBSD Yes
ralRalink RT2500/ RT2501/ RT2600/ RT2500USB/RT3592 Integrated BSDDamien Bergamini (OpenBSD) Ported from OpenBSD Yes
rayRaytheon Raylink / WebGear Aviator Integrated BSDChristian E. Hopps (NetBSD) Yes
rtwRealtek RTL8180L Integrated BSDDavid Young (NetBSD) Yes
rtwnRealtek RTL8188CE and RTL8192CE Integrated BSDStefan Sperling (OpenBSD) Ported from OpenBSD Yes
runRalink RT2700U, RT2800U and RT3000U Integrated BSDDamien Bergamini (OpenBSD) Ported from OpenBSD Yes
upgtConexant/Intersil PrismGT SoftMAC USB IEEE 802.11b/g Integrated BSDMarcus Glocker (OpenBSD) Ported from OpenBSD Yes
urtwRealtek RTL8187B/L Integrated No BSDWeongyo Jeong (FreeBSD) Ported from FreeBSD Yes
urtwnRealtek RTL8188CUS, RTL8188CE-VAU, RTL8188EUS, RTL8188RU, and RTL8192CU Integrated No BSDDamien Bergamini (OpenBSD) Ported from OpenBSD Yes
wiLucent Technologies WaveLAN/IEEE and PRISM-II 802.11 Integrated No BSDBill Paul Yes
wpiIntel PRO/Wireless 3945ABG Integrated No BSDDamien Bergamini (OpenBSD) Ported from OpenBSD Yes
zydZyDAS ZD1211/ ZD1211B Integrated No BSDDamien Bergamini (OpenBSD) Ported from OpenBSD Yes

OpenBSD

[edit]

The following is an incomplete list of supported wireless devices:

Status

[edit]
Driver Chipset Integration Free firmware[note 2]License Original/Primary developer Development Free software[note 3]
acxTexas Instruments ACX100/ACX111 Integrated No[47]BSDPorted from DragonFlyBSD Reverse engineering Yes
anAironet 4500/4800, Cisco Aironet 340/350 Integrated BSDYes
athAtheros AR5210/ AR5211/ AR5212 Integrated [3]BSDReverse engineering Yes
athnAtheros AR5416/AR9160/AR928X Integrated (since 4.7) Yes[48]BSDDamien Bergamini Partly based on the ath9k driver for LinuxYes
atuAtmel AT76C503/ AT76C503A/ AT76C505/ AT76C505A Integrated Yes[49]BSDReverse engineering Yes
atwADMtek ADM8211 Integrated BSDDocumentation based Yes
awiBayStack 650 2.7 to 4.3 BSDYes
bwfmBroadcom and Cypress IEEE 802.11a/ac/ax/b/g/n wireless network device 6.3+ BSD Patrick Wildt Yes
bwiBroadcom BCM430x/4318 Integrated No BSDSepherosa Ziehau Ported from DragonFly BSD Yes
cnwNetWave AirSurfer 2.6 to 6.0 BSDYes
ipwIntel PRO/Wireless 2100 Integrated No[50]BSDDamien Bergamini Reverse engineering Yes
iwiIntel PRO/Wireless 2200BG/ 2225BG/ 2915ABG Integrated No[51]BSDDamien Bergamini Reverse engineering Yes
iwnIntel Wireless WiFi Link 4965/ 5000/ 1000/ 6000 Integrated No[52]BSDDamien Bergamini Reverse engineering Yes
iwmIntel Wireless WiFi Link 3160ac/ 7260ac/ 7265ac Integrated (since 5.8) No[53]BSDAntti Kantee,[54] Stefan Sperling Based on iwn, and iwlwifi driver released by Intel for Linux under dual GPLv2/BSD license[55]Yes
maloMarvell 88W8335/ 88W8310 Integrated No[56]BSDMarcus Glocker and Claudio Jeker Reverse engineering[57]Yes
otusAtheros AR9170 Integrated (since 4.6) No[58]BSDDamien Bergamini Based on source code released by Atheros for Linux under the ISC Yes
pgtConexant/Intersil Prism GT Full-MAC ISL3877, ISL3880, and ISL3890 chips Integrated No[59]BSDPorted from FreeBSD Reverse engineering[60]Yes
ral/uralRalink RT2500, RT2501, RT2600, RT2700, RT2800, RT3090, RT3292, RT3592 and RT5390 (ral), RT2500USB (ural) Integrated Yes[61]BSDDamien Bergamini Documentation based Yes
rayRaytheon Raylink/WebGear Aviator IEEE 802.11FH 2.7 to 5.4 BSDYes
rsuRealtek RTL8188SU/RTL8191SU/RTL8192SU Integrated (since 4.9) No BSDDamien Bergamini Reverse engineering Yes
rtwRealtek RTL8180L Integrated BSDPorted from NetBSD Documentation based Yes
rtwnRealtek RTL8188CE/RTL8192CE Integrated No[62]BSDStefan Sperling Based on urtwn driver. Yes
rumRalink RT2501USB/ RT2601USB Integrated Yes[44]BSDNiall O'Higgins and Damien Bergamini Documentation based Yes
runRalink RT2700U/ RT2800U/ RT3000U Integrated Yes[44]BSDDamien Bergamini Documentation based Yes
uathAtheros AR5005UG/ AR5005UX Integrated No[63]BSDDamien Bergamini Reverse Engineering[60]Yes
upgtGW3887 (Conexant/Intersil PrismGT series) Integrated No[64]BSDMarcus Glocker Reverse engineering Yes
urtwRealtek RTL8187L Integrated BSDWeongyo Jeong (FreeBSD) ? Yes
urtwnRealtek RTL8188CU/RTL8192CU Integrated (since 4.9) No BSDDamien Bergamini Reverse engineering Yes
wiLucent Hermes (WaveLAN/ ORiNOCO); IntersilPRISM-2, PRISM-2.5, PRISM-3; Symbol Spectrum24 Integrated Yes for Spectrum24[65] and N/A for others BSDBill Paul Documentation based Yes
wpi[66]Intel PRO/Wireless 3945ABG Integrated No[67]BSDDamien Bergamini Reverse engineering Yes
zydZyDAS ZD1211/ZD1211B Integrated Yes[68]BSDFlorian Stoehr, Damien Bergamini, and Jonathan Gray Documentation based Yes

Driver capabilities

[edit]
Driver 802.11Bus interface WEPWPAWPA2Monitor modeMaster mode Ad-Hoc mode
acx802.11a, 802.11b, 802.11gCardbus, PCIYes No No Yes Yes Yes
an802.11bPC Card, PCI, ISAYes No No Yes No Yes
ath802.11a, 802.11b, 802.11gCardbus, PCIYes Yes Yes Yes Yes Yes
athn802.11a, 802.11b, 802.11g, 802.11nCardbus, PCI-E, Mini PCIEYes Yes Yes Yes Yes No
atu802.11bUSBYes No No No No Yes
atw802.11bCardbus, PCINo No No No No Yes
bwfm802.11a/ac/ax/b/g/n PCI, USB Yes Yes Yes Yes Yes No
bwi802.11b, 802.11gCardbus, PCIYes Yes Yes Yes No No
cnwN/A PC CardNo No No No No No
ipw802.11bPCIYes Yes Yes Yes No Yes
iwi802.11a, 802.11b, 802.11gPCIYes Yes Yes Yes No Yes
iwn802.11a, 802.11b, 802.11g, 802.11nPCI-E, Mini PCIEYes Yes Yes Yes No No
iwm802.11a, 802.11b, 802.11g, 802.11nPCI-E, Mini PCIEYes Yes Yes Yes No No
malo802.11b, 802.11gCardbus, PC Card, PCIYes Yes Yes Yes No No
otus802.11a, 802.11b, 802.11gUSBYes Yes Yes Yes No No
pgt802.11a, 802.11b, 802.11gCardbus, PCIYes No No Yes Yes Yes
ral802.11a, 802.11b, 802.11gCardbus, PCI, Mini PCIYes Yes Yes Yes Yes Yes
rayN/A PC CardNo No No No No Yes
rtw802.11bCardbus, PCIYes No No Yes Yes Yes
rtwn802.11b, 802.11gMini PCIEYes Yes Yes Yes No No
rum802.11a, 802.11b, 802.11gUSBYes Yes Yes Yes Yes Yes
run802.11a, 802.11b, 802.11gUSBYes Yes Yes Yes No No
uath802.11a, 802.11b, 802.11gUSBYes No No Yes No No
upgt802.11b, 802.11gUSBYes Yes Yes Yes No No
ural802.11b, 802.11gUSBYes Yes Yes Yes Yes Yes
urtw802.11b, 802.11gUSBYes Yes Yes Yes No No
urtwn802.11b, 802.11gUSBYes Yes Yes Yes No No
wi802.11bPC Card, PCI, USBYes No No No Yes Yes
wpi802.11a, 802.11b, 802.11gPCIYes Yes Yes Yes No No
zyd802.11b, 802.11gUSBYes Yes Yes Yes No No

Solaris and OpenSolaris

[edit]
Driver Chipset Integration Free firmware[note 2]License Development Free software[note 3]
ath[69][70]Atheros AR5211/ AR5212/ AR5213/ AR5214 Integrated with Solaris Nevada build 29 No firmware required[3]Dual GPL/BSD with proprietary HAL Port of Madwifi No
ipwIntel PRO/Wireless 2100 Community project No BSDPorted from OpenBSDYes
iwiIntel PRO/Wireless 2200BG/2225BG/2915ABG Community project No BSDPorted from OpenBSDYes
pcanCisco Aironet 340/350 Community project BSDPorted from FreeBSDYes
pcwlLucent/Agere Systems Hermes (WaveLAN/ORiNOCO), IntersilPRISM-2 802.11b Community project BSDPorted from FreeBSDYes
ralRalink RT2500 Community project BSDPorted from OpenBSDYes
rtwRealtek RTL8180L Community project BSDPorted from NetBSDYes
maloMarvell 88W8335/ 88W8310 Community project BSDPorted from OpenBSDYes
wpiIntel PRO/Wireless 3945ABG Community project No BSDPorted from OpenBSDYes
iwkIntel Wireless WiFi Link 4965AGN Community project No BSDPorted from OpenBSDYes
arnAtheros 9000 Community project No BSDbased on ath9k Yes
rwdRalink RT2561/RT2561S/RT2661 Community project No BSDYes
rwnRalink RT2700/2800 Community project No BSDYes
urtwRealtek RTL8187L/B USB Community project No BSDYes
atuAtmel AT76C50x Community project No BSDYes
mwlMarvell 88W8363 Community project No BSDYes
uralRalink RT2500USB Community project No BSDYes
zydZyDAS ZD1211 chipsets Community project Yes BSDPorted from OpenBSDYes

Darwin, OpenDarwin and macOS

[edit]
Driver Chipset Free firmware[note 2]License Development
IWIDarwinIntel PRO/Wireless 2100/2200BG/2225BG/2915ABG/3945ABG/4965AGN No GPLPort from Linux
WirelessDriver[71]Lucent/Agere Systems Hermes (WaveLAN/ORiNOCO), IntersilPRISM-2 802.11b BSD
"GTdriver". Archived from the original on 2021-06-14.PRISM-GT 802.11b/g GPL

Notes

[edit]
  1. ^ ab'On Device' means firmware is stored in device at all times
  2. ^ abcd'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
  3. ^ abcin 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

References

[edit]
  1. ^"Marvel Libertas".
  2. ^"Ticket #46". Archived from the original on 2021-02-24. Retrieved 2007-01-07.
  3. ^ abcdThe card doesn't have a host CPU and so it doesn't require a firmware sourceArchived June 20, 2006, at the Wayback Machine
  4. ^"ath9k_htc". debian.org. Retrieved 1 May 2015.
  5. ^https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=fb9987d0f748c983bb795a86f47522313f701a08 commit of ath10k to kernel 2.6.35
  6. ^"qca/open-ath9k-htc-firmware". GitHub. Retrieved 1 May 2015.
  7. ^https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=5e3dd157d7e70f0e3cea3f2573ed69fb156a19d5 commit of ath10k to Kernel 3.11
  8. ^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)
  9. ^https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d5c65159f2895379e11ca13f62feabe93278985d ath11k: driver for Qualcomm 802.11ax devices
  10. ^The chipsets do require a non-free firmware
  11. ^"en:users:drivers:carl9170 [Linux Wireless]". kernel.org. Retrieved 1 May 2024.
  12. ^ abSee openfwwf project for open-source firmware. This firmware lacks support for QoS and hardware cryptography.
  13. ^http://kernelnewbies.org/Linux_3.11-DriversArch#head-55b108ef9d4cab96ff8a30e9906a6079628c49d3 Kernel Newbies 3.11 network driver documentation.
  14. ^https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/LICENCE.cw1200 CW1200 Licence file at linux-firmware.
  15. ^"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".
  16. ^"Intel PRO/Wireless 2100 Driver Firmware". sourceforge.net. Retrieved 1 May 2015.
  17. ^"#46 (Eliminate dependency on licensed code in Marvell firmware) – One Laptop Per Child". Dev.laptop.org. 2006-12-14. Archived from the original on 2021-02-24. Retrieved 2013-07-12.
  18. ^Phoronix, Intel IWLWIFI Adding 802.11ax Support In Linux 4.19, 5 August 2018
  19. ^"README\mwifiex\marvell\wireless\net\drivers - kernel/git/stable/linux-stable.git - Linux kernel stable tree". kernel.org. Retrieved 15 September 2018.
  20. ^"orinoco - Linux Wireless". Wireless.kernel.org. Retrieved 2012-12-09.
  21. ^There is a Free software firmware called FreeMAC
  22. ^see the license of the firmwareArchived 2017-01-05 at the Wayback Machine to see which chipsets need a firmware
  23. ^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
  24. ^"rtl8188eu".
  25. ^"rtl8188eu header files".
  26. ^ abc"ti-connectivity - kernel/git/firmware/linux-firmware.git - Repository of firmware blobs for use with the Linux kernel". git.kernel.org. Retrieved 23 March 2018.
  27. ^"Configuring WL1271 for a 3.13 kernel (devicetree) - WiLink WiFi + Bluetooth Forum - Wireless Connectivity - TI E2E Community". ti.com. Retrieved 1 May 2015.
  28. ^http://sourceforge.net/projects/zd1211/files/zd1211-firmware/ ZD1211 USB WLAN Linux Driver Firmware
  29. ^"seemoo-lab/nexmon". GitHub. Retrieved 23 March 2018.
  30. ^"Supports SoftAP". kernel.org. Retrieved 19 Sep 2017.
  31. ^https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=492b71e8d468102372969705b65845f5e57038c5 2013-03-27 brcmsmac: activate AP support
  32. ^"kernel/git/next/linux-next.git - The linux-next integration testing tree". kernel.org. Retrieved 1 May 2015.
  33. ^ abRequires station firmware 1.7.4 or later.
  34. ^"en:users:drivers:iwlwifi [Linux Wireless]". kernel.org. Retrieved 1 May 2015.
  35. ^"en:users:drivers:iwlwifi [Linux Wireless]". wireless.wiki.kernel.org. Retrieved 23 March 2018.
  36. ^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.
  37. ^except for the rt2400 chipset; only the rt2500 chipset and the rt2570 chipset are supported
  38. ^"one user reported that WPA2 works with rt61pci". My.opera.com. Retrieved 2012-12-09.
  39. ^http://linuxwireless.org/en/users/DriversArchived 2007-10-26 at the Wayback Machine and also at least two users reported success with master mode [1]Archived 2014-12-05 at the Wayback Machine[2]
  40. ^"[PATCH v4 17/18] wifi: rtl8xxxu: Declare AP mode support for 8188f". lore.kernel.org. Retrieved 2024-01-08.
  41. ^ ab"Bug 5631 – zd1201 and wpa support". Bugzilla.kernel.org. Retrieved 2012-12-09.
  42. ^"Master mode supported in zd1211rw since 2.6.39". Git.kernel.org. Retrieved 2018-09-15.
  43. ^"[base] Contents of /head/sys/contrib/dev/mwl/LICENSE". Svn.freebsd.org. Retrieved 2012-12-09.
  44. ^ abcd"rum-license (covers rum-rt2573 for rum(4), as well as run-rt2870 and run-rt3071 for run(4))". BSD Cross Reference, OpenBSD.
  45. ^"[base] Contents of /head/sys/contrib/dev/uath/ar5523.bin.uu". Svn.freebsd.org. Retrieved 2012-12-09.
  46. ^"[base] Contents of /head/sys/dev/usb/wlan/if_urtw.c". Svn.freebsd.org. Retrieved 2012-12-09.
  47. ^"Manual Pages: acx". Openbsd.org. 2012-09-17. Retrieved 2012-12-09.
  48. ^""Move athn(4) USB devices to the open source atk9k HTC firmware."". Openbsd.org. 2018-02-05. Retrieved 2018-02-05.
  49. ^"atu-license". BSD Cross Reference, OpenBSD.
  50. ^"Manual Pages: ipw". Openbsd.org. 2012-09-17. Retrieved 2012-12-09.
  51. ^"Manual Pages: iwi". Openbsd.org. 2012-09-17. Retrieved 2012-12-09.
  52. ^"Manual Pages: iwn". Openbsd.org. 2012-09-17. Retrieved 2012-12-09.
  53. ^"Manual Pages: iwm". Openbsd.org.
  54. ^"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. Archived from the original on 2016-02-22. Retrieved 2016-02-21.
  55. ^"Add iwm(4), a new driver for Intel 7260 wifi cards". Openbsd.org. 2015-02-06. Retrieved 2016-02-21.
  56. ^"Manual Pages: malo". Openbsd.org. 2012-09-17. Retrieved 2012-12-09.
  57. ^"Developer Blog – mglocker@: New WLAN drivers on the upswing". Undeadly.org. Retrieved 2012-12-09.
  58. ^"Manual Pages: otus(4)". Openbsd.org. 2012-09-17. Retrieved 2012-12-09.
  59. ^"Manual Pages: pgt(4)". Openbsd.org. 2012-09-17. Retrieved 2012-12-09.
  60. ^ ab"OpenBSD reverse engineers more wireless drivers". Undeadly.org. 2004-04-02. Retrieved 2012-12-09.
  61. ^"ral-license". BSD Cross Reference, OpenBSD.
  62. ^"Manual Pages: rtwn". Openbsd.org.
  63. ^"Manual Pages: uath". Openbsd.org. 2012-09-17. Retrieved 2012-12-09.
  64. ^"Manual Pages: upgt(4)". Openbsd.org. 2012-09-17. Retrieved 2012-12-09.
  65. ^"symbol-license". BSD Cross Reference, OpenBSD.
  66. ^There is more details about the port at kerneltrapArchived 2012-07-13 at archive.today
  67. ^"Manual Pages: wpi". Openbsd.org. 2012-09-17. Retrieved 2012-12-09.
  68. ^"zd1211-licence". BSD Cross Reference, OpenBSD.
  69. ^it's not the same driver that the OpenBSD ath driver it's a port from Madwifi to OpenSolaris
  70. ^sourceArchived 2006-05-16 at archive.today, I don't know if the HAL can be replaced with OpenHAL
  71. ^"Seattle Wireless WirelessDriver Support Wiki". Seattlewireless.net. 2010-08-15. Archived from the original on 2012-02-05. Retrieved 2012-12-09.
[edit]
close