Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Comparison of open-source wireless drivers

From Wikipedia, the free encyclopedia

This article needs to beupdated. Please help update this article to reflect recent events or newly available information.(November 2022)

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

Linux

[edit]
Marvell's "Libertas" runs anRTOS on anARM9 and interfaces over ashim with the actual operating system.[1][2]

Status

[edit]
This article mayrequirecleanup to meet Wikipedia'squality standards. The specific problem is:This seems to confuse mainline and staging trees of the kernel. Also, many of the kernel wiki links are broken. Please helpimprove this article if you can.(November 2016) (Learn how and when to remove this message)
Driver familyDriverChipsetsChipset
PHY Modes
Integration
inmainline
Non-free
firmware
required[note 1]
LicenseDevelopment
adm8211adm8211ADMtek ADM8211 (802.11b MAC/BBP)bYesYesGPLv2With support from Infineon / ADMtek
at76c50x‑usbat76c50x-usbAtmel AT76C503 / AT76C505 based USB WLAN adaptersbYesDepends on the modelGPLv2?
acx100acx1xxTexas Instruments ACX100, ACX111, TNETW1450b/gNoYesDualBSD/MPLReverse-engineered
airoairo
airo
Cisco Systems Aironet 4500/4800 and 340/350bYesNoDual GPLv2 and BSD?
ath
atheros
ar5523Atheros AR5523 based USB donglesa/b/gYesYesISCReverse-engineered
ath5kAtheros AR2413, AR2414, AR2417, AR2425, AR5210, AR5211, AR5212, AR5213, AR5413, AR5414, AR5423, AR5424a/b/gYes (since 2.6.25)N/a[3]DualGPL/BSDReverse-engineered
ath6klAtheros AR6003, AR6004 (SDIO), AR6004 (USB)a/b/gYesYesISCWritten by Atheros
ath9kAtheros chips with802.11n supporta/b/g/nYes (since 2.6.27)N/a[3] proprietary blob only required for Bluetooth (Purism /NovaCustom)ISCWritten by Atheros
ath9k_htcAtheros AR9271, AR7010 (USB-PCIe bridge with AR928x chips)b/g/nYes (since 2.6.35)[4][5]No[6]ISCWritten by Qualcomm Atheros
ath10kQualcomm Atheros chips with802.11ac supporta/b/g/n
/ac
Yes (since 3.11)[7]Yes[8]ISCWritten by Qualcomm Atheros
ath11kQualcomm Atheros chips with802.11ax supporta/b/g/n
/ac/ax
Yes (since 5.6)[9]Yes[10]ISCWritten by Qualcomm Atheros
ath12kQualcomm Atheros chips with802.11be supporta/b/g/n
/ac/ax/be
Yes (since 6.0)YesISCWritten by Qualcomm Atheros
carl9170Atheros AR9170 (802.11n USB)a/b/g/nYes (since 3.0)No[11]GPLQualcomm Atheros-supported
wil6210Wilocity wil6210,802.11ad 60GHzadYesYesISCWritten by Qualcomm Atheros
atmelatmelAtmel at76c502 at76c504 and at76c506 wireless cardsbYesYesGPLv2+Reverse-engineered
b43b43
b43
Broadcom BCM43xxSoCa/b/g/nYes (since 2.6.24)Experimental
OSS firmware[12]
GPLReverse-engineered
b43legacyb43legacy
bcm43xx
Broadcom BCM4301, BCM4303, and BCM4306 rev 1 and 2a/b/gYes (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/acYes (since 3.2)YesISCWritten by Broadcom
brcmsmacBroadcom BCM4313, BCM43224, BCM43225a/b/g/nYes (since 3.2)YesISCWritten 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?YesDepends on the model[15]GPLv2
ipw2x00ipw2100
ipw2200
Intel PRO/Wireless 2100 and 2200 Network Connection (802.11b)?YesYes[16]GPLWritten by Intel
iwlegacyiwlegacy
iwl3945
iwl4965
Intel Wireless Wi-Fi 3945ABG, 4965AGN?YesYesGPL
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, AX200, AX210 and BE200
a/b/g/n
/ac/ax/be
YesYesDualGPL/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?YesYes[17]GPLMarvell-supported
libertas_tflibertas_tfMarvell 8388 (USB) WLAN Thinfirm Driver (OLPC)b/gYesYesGPLcozybit, Marvell-supported
mt76mt76MediaTek MT76xxx, MT79xxxxa/b/g/n
/ac/ax/be
Yes (since 4.19[18])YesISCWith support from MediaTek
mt7601umt7601uMediaTek MT7601Ub/g/nYes (since 4.2)YesGPLv2
mwifiexmwifiexWiFi-Ex Driver for Marvell SD8786/SD8787/SD8797 (SDIO), 8766/8897 (PCIe) and 88W8797 (USB)?YesYes[19]GPLv2Written by Marvell
mwl8kmwl8kMarvell TopDog 802.11 Wireless cards:
88W8366, 88W8863, 88W8687, 88W8764
?YesYesGPLv2Written by Marvell
orinocoorinocoLucent Hermes (WaveLAN/ORiNOCO);IntersilPRISM-II, PRISM-2.5;Symbol Spectrum24 802.11b?YesRequired 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) RT2460bYes (since 2.6.24)No[22]GPLv2+rt2x00.serialmonkey.com;
From partial documentation and GPL drivers by Ralink
rt2500pciRalink RT2560b/gYesNoGPLv2+rt2x00.serialmonkey.com
rt61pciRalink RT2561, RT2561S, RT2661?YesYesGPLv2+rt2x00.serialmonkey.com
rt2800pciRalink RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT3090, RT3091, RT3092
RT3390, RT3060, RT3062, RT3290, RT3562, RT3592, RT5390, RT5392
?YesYesGPLv2+rt2x00.serialmonkey.com
rt2500usbRalink RT2571 & RT2572b/gYesNoGPLv2+rt2x00.serialmonkey.com
rt73usbRalink RT2571W, RT2573 & RT2671?YesYesGPLv2+rt2x00.serialmonkey.com
rt2800usbRalink RT2770, RT2870, RT3070, RT3071, RT3072
RT3370, RT3572, RT5370, RT5572
?YesYesGPLv2+rt2x00.serialmonkey.com
rtl818xrtl8180Realtek RTL8180, RTL8185, RTL8187SEb/gYesNoGPL
rtl8187Realtek RTL8187, RTL8187Ba/b/gYesNoGPL
rtl8xxxurtl819xRealtek RTL8723AU, RTL8723BU, RTL8188CUS, RTL8192CU, RTL8191EU, RTL8192EU, RTL8188EU, RTL8188RU, RTL8188FU, RTL8192FUb/g/nYesYesGPLv2fan-made, based on open source drivers released by Realtek
rtlwifirtl‑wifirtl8188eeRealtek RTL8188EE?Yes (since 2.6.38)[23]YesGPLWritten by Realtek et al. Forked from rtl8180-sa2400 project.
rtl8192cRealtek RTL8192C?YesGPLWritten by Realtek et al.
rtl8192ceRealtek RTL8192CE?YesYesGPLWritten by Realtek et al.
rtl8192cuRealtek RTL8192CU?YesYesGPLWritten by Realtek et al.
rtl8192deRealtek RTL8192DE?YesYesGPLWritten by Realtek et al.
rtl8192seRealtek RTL8192SE?YesYesGPLWritten by Realtek et al.
rtl8723aeRealtek RTL8723AE?YesYesGPLWritten by Realtek et al.
rtl8188euRealtek RTL8188EU (TP-Link TL-WN725N)?Yes (since 3.12[24][25])YesGPLWritten by Realtek et al.
rtl8821aeRealtek RTL8812AE, RTL8821AEa/b/g/n
/ac
Yes (since 3.16)YesGPL?
rtw88
rtw89
rtw88_8822ceRealtek RTL8822CEa/b/g/n
/ac
YesYesDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8822beRealtek RTL8822BEa/b/g/n
/ac
YesYesDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8821ceRealtek RTL8821CEa/b/g/n
/ac
YesYesDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8723deRealtek RTL8723DEb/g/nYesYesDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8822cuRealtek RTL8822CUa/b/g/n
/ac
YesYesDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8822buRealtek RTL8822BUa/b/g/n
/ac
YesYesDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8821cuRealtek RTL8821CUa/b/g/n
/ac
YesYesDual GPLv2 and BSDWritten by Realtek et al.
rtw88_8723duRealtek RTL8723DUb/g/nYesYesDual GPLv2 and BSDWritten by Realtek et al.
rtw89
rtw89
rtw89_8852aeRealtek RTL8852AEa/b/g/n
/ac/ax
YesYesDual GPLv2 and BSDWritten by Realtek et al.
rtw89_8852beRealtek RTL8852BEa/b/g/n
/ac/ax
YesYesDual GPLv2 and BSDWritten by Realtek et al.
rtw89_8852ceRealtek RTL8852CEa/b/g/n
/ac/ax
YesYesDual GPLv2 and BSDWritten by Realtek et al.
rsi9113rsi9113Redpine Signals SDIO and USB adaptersYesGPLWritten byRedpine Signals Inc.
tiwl1251Texas Instruments TI wl1251 (SDIO/SPI)?YesYes[26]GPLWritten by Nokia
wl12xxTexas Instruments TI wl1271, wl1273, wl1281 and wl1283?Yes (Only up to 3.2[27])Yes[26]GPLWritten by Nokia and Texas Instruments
wl18xxTexas Instruments TI WiLink 8?YesYes[26]GPLWritten by Texas Instruments
zd1211rwzd1211rwZyDAS ZD1211/ZD1211B (USB)?YesYes[28]GPLvarious

Driver capabilities

[edit]
Driver802.11Bus
interface
Wireless SecurityMonitor
mode
Master
(AP) mode
Ad-Hoc
mode
a
b
g
n
ac
ad
ax
WEPWPAWPA2
acx1xxNoYesYesNoNo??PCI,Mini PCI,
PC card,USB
YesNoNoYesYes?
adm8211NoYesNoNoNo??PCIYes??YesNoYes
carl9170YesYesYesYesNo??USBYesYesYesYesYesYes
ath5kYesYesYesNoNo?NoPCI,Mini PCI,
PC card,AHB
YesYesYesYesYes
(2.6.31)
Yes
ath9kYesYesYesYesNo?NoPCI,Mini PCI,
Mini PCIe,AHB
YesYesYesYesYesYes
ath9k_htcYesYesYesYesNo?NoUSBYesYesYesYesYesYes
ath10kYesYesYesYesYes?NoPCI,Mini PCI,
AHB,Mini PCIe
YesYesYesYesYesYes
ath11kYesYesYesYesYes?YesPCI,Mini PCI,
AHB,Mini PCIe
YesYesYesYesYesYes
ath12kYesYesYesYesYes?YesPCI,Mini PCI,
AHB,Mini PCIe
YesYesYesYesYesYes
b43NoYesYesNoNo?NoPCI,Mini PCI,
SDIO ?
YesYesYesYesYesYes
bcm43xxNoYesYesNoNo?NoPCI,Mini PCI,
Cardbus,PC card
YesYesYesYesNo?
brcmfmacYesYesYesYesYes??USB,SDIO,
PCI Express
YesYesYesExp.[29]Yes[30]No
brcmsmacYesYesYesYesNo?NoPCI,Mini PCI,
Mini PCIe
YesYesYesYesYes[31]Yes[32]
hostapNoYesNoNoNo??PCI,Mini PCI,
PC card
YesYes[33]Yes[33]YesYesYes
ipw2100NoYesNoNoNo??Mini PCIYesYesYesYes??
ipw2200YesYesYesNoNo??Mini PCIYesYesYesYesNoYes
ipw2200-apNoYesYesNoNo??Mini PCI???YesYes?
ipw3945YesYesYesNoNo??Mini PCI,
Mini PCIe
YesYesYesYesNoYes
islsm (p54u)
(archive)
???????PCI,USBNoNoNo?No?
iwlwifi
(archive)
YesYesYesYesYes?YesMini PCI,
Mini PCIe,
M.2
YesYesYesYes2.4 GHz only
Exp.[34][35]
Yes
libertas
(archive)
NoYesYesNoNo??USB,CF,SDIO????No?
madwifi
(archive)
YesYesYesNoNo??PCI,PC card,
Mini PCI
YesYesYesYesYesYes
mt76YesYesYesYesYes?YesPCIe,USBYesYesYesYesYesYes
mt7601uNoYesYesYesNo??USBYesYesYesYes??
orinocoNoYesNoNoNo??Mini PCI,
PC card
YesYes[36]NoYesNoYes
p54NoYesYesNoNo??Mini PCI,USB,
Cardbus
YesYesYesYesYesYes
prism54NoYesYesNoNo??PCIYesNo?YesYes?
rndis_wlanNoYesYesNoNo??USBYesYesYesNoNoYes
rt2x00NoYesYesNoNo??PCI,USB,
Mini PCI
YesYes[37]Yes[38]YesYes[39]Yes
rtl818xYesYesYesNoNo?NoPCI,USB,PC card,
Mini PCI
YesYesYesYes??
rtl8xxxuNoYesYesYesNoNoNoUSBYesYesYes?Yes[40]No
rtw88NoYesYesYesYesNoNoM.2,USB,SDIOYesYesYesYesYesYes
rtw89NoYesYesYesYesNoYesM.2YesYesYesYesYesNo
zd1201NoYesNoNoNo??USBYesNo[41]No[41]YesYes?
zd1211YesYesYesNoNo??USBYesYesYesYesYes?
zd1211rwNoYesYesNoNo??USBYesYesYesYesYes[42]Yes

DragonFly BSD

[edit]
Driver nameChipsetIntegrationNon-free
firmware
required
LicenseOriginal/Primary
developer
Development
acxTexas Instruments
ACX100/ACX111
Integrated
since 1.5
YesBSDReverse
engineering
anAironet
4500/4800
IntegratedOn DeviceBSDBill Paul
(FreeBSD)
athAtheros AR5210/
AR5211/AR5212/AR5416
IntegratedOn DeviceBSD
bwiBroadcom
BCM430x/4318
IntegratedYesBSDSepherosa
Ziehau
Reverse
engineering
iwiIntel PRO/Wireless
2200BG/2915ABG
IntegratedYesBSDDamien Bergamini
(OpenBSD)
Reverse
engineering
iwlIntel PRO/Wireless
2100
IntegratedYesBSDDamien Bergamini
(OpenBSD)
Reverse
engineering
iwmIntel Dual Band Wireless AC

3160/7260/8260/9260/9270/9560

IntegratedYesBSDOpenBSD
iwnIntel 4965/1000/5000/
5150/5300/6000/6050
IntegratedYesBSDDamien Bergamini
(OpenBSD)
Reverse
engineering
ralRalink RT2500/
RT2501/RT2600
IntegratedOn DeviceBSDDamien
Bergamini
Ported from
FreeBSD
rtwRealtek
RTL8180L
IntegratedOn DeviceBSDPorted from
NetBSD
rumRalink
RT2501USB/RT2601USB
IntegratedOn DeviceBSDDamien
Bergamini
Ported from
FreeBSD
wiLucent Hermes
(WaveLAN /ORiNOCO);
IntersilPRISM-II, -2.5;
Symbol Spectrum24 802.11b
IntegratedOn DeviceBSDBill Paul
(FreeBSD)
Documentation
based
wpiIntel
3945ABG
IntegratedOn DeviceBSDDamien
Bergamini
Ported from
OpenBSD

FreeBSD

[edit]

Status

[edit]
DriverChipsetIntegrationNon-free firmware
required[note 1]
LicenseOriginal/ Primary
developer
Development
acxTexas Instruments
ACX100/ACX111
Separate projectYesBSDReverse
engineering
anAironet 4500/4800,
Cisco Aironet 340/350,
Xircom Wireless Ethernet
IntegratedOn DeviceBSDBill Paul (FreeBSD)
arlAironet Arlan 655Integrated /
Removed in 8.0
On DeviceBSD
athAtheros AR5210/ AR5211/ AR5212/
AR5416 /AR9130 /AR9160 /AR9280
/AR9285 /AR9287 /AR9565 (and derivatives)
IntegratedNoBSDOriginally by Atheros via
Sam Leffler (FreeBSD);
supported by
the community
Documentation
based
awiAMD PCnetMobileIntegrated /
Removed in 8.0
On DeviceBSDBill Sommerfeld (NetBSD),
Atsushi Onoe (NetBSD)
bwiBroadcom BCM43xx/4318Integrated since 8.0YesBSDSepherosa Ziehau
(DragonFly BSD),
Andrew Thompson (FreeBSD),
Sam Leffler (FreeBSD)
Ported from
DragonFly BSD
bwnBroadcom
BCM43xx/4318 v4 firmware
Integrated since 8.1YesBSDWeongyo Jeong?
cnwNetwave AirSurferIntegrated /
Removed in 8.0
On DeviceBSDImported from NetBSD
ipwIntel PRO/Wireless 2100IntegratedYesBSDDamien Bergamini
(OpenBSD/ FreeBSD)
Reverse
engineering
iwiIntel PRO/Wireless
2200BG/ 2225BG/ 2915ABG
IntegratedYesBSDDamien 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
YesBSDDamien Bergamini,
Benjamin Close,
Sam Leffler
(OpenBSD/ FreeBSD)
Reverse engineering
maloMarvell 88W8335IntegratedYesBSDWeongyo Jeong (FreeBSD),
Sam Leffler (FreeBSD)
mwlMarvell 88W8363Integrated since 8.0Yes[43]BSDSam Leffler (FreeBSD)?
ralRalink RT2500/ RT2501/
RT2600/ RT3090/ RT3592
IntegratedOn DeviceBSDDamien Bergamini
(OpenBSD/ FreeBSD)
Based on partial
documentation
rayRaytheon Raylink/
Webgear Aviator
Integrated /
Removed in 8.0
On DeviceBSDImported from NetBSD
rsuRealtek
RTL8188SU/ RTL8192SU
Integrated since 10.0YesBSDDamien Bergamini
(OpenBSD),
Imported from OpenBSD
by Rui Paulo
?
rumRalink
RT2501USB/ RT2601USB
IntegratedNo[44]BSDNiall O'Higgins,
Damien Bergamini
Based on partial
documentation
runRalink RT2700U/
RT2800U/ RT3000U
Integrated since 8.1No[44]BSDDamien Bergamini
(OpenBSD),
Imported from
OpenBSD by
Akinori Furukoshi
Based on partial
documentation
uathAtheros
AR5005UG/ AR5005UX
Integrated since 8.0Yes[45]BSDWeongyo Jeong (FreeBSD),
Sam Leffler (FreeBSD)
?
upgtGW3887 (Conexant/
Intersil PrismGT series)
Integrated since 8.0YesBSDImported from OpenBSDReverse
engineering
uralRalink RT2500USBIntegratedOn DeviceBSDDamien Bergamini
(OpenBSD/ FreeBSD)
Based on partial
documentation
urtwRealtek
RTL8187L/ RTL8187B
Integrated since 8.0N/a[46]BSDWeongyo Jeong
(FreeBSD)
?
urtwnRealtek RTL8188CU/
RTL8188EU/ RTL8192CU
Integrated since 10.0YesBSDDamien 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)
IntegratedOn DeviceBSDBill Paul (FreeBSD)Documentation
based
wpiIntel PRO/ Wireless 3945ABGIntegratedYesBSDDamien Bergamini,
Benjamin Close
Reverse
engineering
zydZyDAS ZD1211/ ZD1211BIntegratedNoBSDFlorian Stoehr,
Damien Bergamini,
Jonathan Gray
(OpenBSD)
Documentation
based

Driver capabilities

[edit]
Driver802.11Bus interfaceWEPWPAWPA2Monitor modeMaster modeAd-Hoc mode
acx802.11a?,802.11b,802.11gCardbus,PCIYes????Yes
an802.11bCardbus,PCI,ISAYes????Yes
arlN/AISA??????
ath802.11a,802.11b,802.11g,802.11nCardbus,PCI,Mini PCIYesYesYesYesYesYes
awiN/APC Card????YesYes
bwi802.11b,802.11gCardbus,PCIYesYesYesYesNoNo
cnwN/ACardbus??????
ipw802.11bMini PCIYesYesYesYesNoYes
iwi802.11a,802.11b,802.11gMini PCIYesYesYesYesNoYes
iwn802.11a,802.11b,802.11g,802.11nMini PCIYesYesYesYesNoNo
malo802.11b,802.11gPCIYesYesYesYesNoNo
mwl802.11a,802.11b,802.11g,802.11nPCIYesYesYesYesYesNo
ral802.11a,802.11b,802.11gCardbus,PCI,Mini PCIYesYesYesYesYesYes
rayN/APC Card???NoNoYes
rum802.11a,802.11b,802.11gUSBYesYesYesYesYesYes
run802.11a,802.11b,802.11gUSBYesYesYesYesYesYes
uath802.11b,802.11gUSBYesYesYesYesNoNo
upgt802.11b,802.11gUSBYesYesYesYesNoNo
ural802.11b,802.11gUSBYesYesYesYesYesYes
urtw802.11b,802.11gUSBYesYesYesYesNoNo
wi802.11bPC Card,Cardbus,PCIYesYes (since 8.0)Yes (since 8.0)Yes (since 8.0?)YesYes
wpi802.11a,802.11b,802.11gMini PCIYesYesYesYesNoYes
zyd802.11b,802.11gUSBYesYesYesYesNoNo

NetBSD

[edit]
DriverChipsetIntegrationFree firmware[note 2]LicenseOriginal/Primary developerDevelopment methodologiesFree software[note 3]
anAironet 4500/4800,Cisco Aironet 340/350IntegratedN/aBSDBill Paul (FreeBSD)Ported from FreeBSDYes
athAtheros AR521*/ AR2413/ AR2417/ AR5413/ AR5416/ AR5424/ AR9160IntegratedN/aBSDSam Leffler (FreeBSD)Binary blobs ported from FreeBSDYes
athnAtheros AR5008 up to the AR9287IntegratedN/aBSDDamien Bergamini (OpenBSD)Ported from OpenBSDYes
atuAtmel at76c503/ at76c503a/ at76c505/ at76c505aIntegratedN/aBSDDan Vreeken (FreeBSD)Ported from OpenBSDYes
atwADMtek ADM8211IntegratedN/aBSDDavid Young (NetBSD)Yes
awiAMD PCnetMobileIntegratedN/aBSDYes
bwiBroadcom BCM430x/4318IntegratedN/aBSDSepherosa Ziehau (DragonflyBSD)Ported from Dragonfly BSDYes
cnwNetwave AirSurferIntegratedN/aBSDYes
ipwIntel PRO/Wireless 2100IntegratedNoBSDDamien Bergamini (OpenBSD)Ported from OpenBSDYes
iwiIntel PRO/Wireless 2200BG/2915ABGIntegratedNoBSDDamien Bergamini (OpenBSD)Ported from OpenBSDYes
iwmIntel Wireless WiFi 7260, 7265, 3160IntegratedNoBSDAntti Kantee (NetBSD)Yes
iwnIntel Wireless WiFi Link 4965/ 5000/ 1000/ 6000IntegratedNoBSDDamien Bergamini (OpenBSD)Ported from OpenBSDYes
maloMarvell 88W8335/88W8310IntegratedNoBSDClaudio Jeker (OpenBSD)Ported from OpenBSDYes
otusAtheros AR9001UIntegratedNoBSDDamien Bergamini (OpenBSD)Ported from OpenBSDYes
ralRalink RT2500/ RT2501/ RT2600/ RT2500USB/RT3592IntegratedN/aBSDDamien Bergamini (OpenBSD)Ported from OpenBSDYes
rayRaytheon Raylink / WebGear AviatorIntegratedN/aBSDChristian E. Hopps (NetBSD)Yes
rtwRealtek RTL8180LIntegratedN/aBSDDavid Young (NetBSD)Yes
rtwnRealtek RTL8188CE and RTL8192CEIntegratedN/aBSDStefan Sperling (OpenBSD)Ported from OpenBSDYes
runRalink RT2700U, RT2800U and RT3000UIntegratedN/aBSDDamien Bergamini (OpenBSD)Ported from OpenBSDYes
upgtConexant/Intersil PrismGT SoftMAC USB IEEE 802.11b/gIntegratedN/aBSDMarcus Glocker (OpenBSD)Ported from OpenBSDYes
urtwRealtek RTL8187B/LIntegratedNoBSDWeongyo Jeong (FreeBSD)Ported from FreeBSDYes
urtwnRealtek RTL8188CUS, RTL8188CE-VAU, RTL8188EUS, RTL8188RU, and RTL8192CUIntegratedNoBSDDamien Bergamini (OpenBSD)Ported from OpenBSDYes
wiLucent Technologies WaveLAN/IEEE and PRISM-II 802.11IntegratedNoBSDBill PaulYes
wpiIntel PRO/Wireless 3945ABGIntegratedNoBSDDamien Bergamini (OpenBSD)Ported from OpenBSDYes
zydZyDAS ZD1211/ ZD1211BIntegratedNoBSDDamien Bergamini (OpenBSD)Ported from OpenBSDYes

OpenBSD

[edit]

The following is an incomplete list of supported wireless devices:

Status

[edit]
DriverChipsetIntegrationFree firmware[note 2]LicenseOriginal/Primary developerDevelopmentFree software[note 3]
acxTexas Instruments ACX100/ACX111IntegratedNo[47]BSDPorted from DragonFlyBSDReverse engineeringYes
anAironet 4500/4800,Cisco Aironet 340/350IntegratedN/aBSDYes
athAtheros AR5210/ AR5211/ AR5212IntegratedN/a[3]BSDReverse engineeringYes
athnAtheros AR5416/AR9160/AR928XIntegrated (since 4.7)Yes[48]BSDDamien BergaminiPartly based on the ath9k driver forLinuxYes
atuAtmel AT76C503/ AT76C503A/ AT76C505/ AT76C505AIntegratedYes[49]BSDReverse engineeringYes
atwADMtek ADM8211IntegratedN/aBSDDocumentation basedYes
awiBayStack 6502.7 to 4.3N/aBSDYes
bwfmBroadcom and Cypress IEEE 802.11a/ac/ax/b/g/n wireless network device6.3+BSDPatrick WildtYes
bwiBroadcom BCM430x/4318IntegratedNoBSDSepherosa ZiehauPorted from DragonFly BSDYes
cnwNetWave AirSurfer2.6 to 6.0N/aBSDYes
ipwIntel PRO/Wireless 2100IntegratedNo[50]BSDDamien BergaminiReverse engineeringYes
iwiIntel PRO/Wireless 2200BG/ 2225BG/ 2915ABGIntegratedNo[51]BSDDamien BergaminiReverse engineeringYes
iwnIntel Wireless WiFi Link 4965/ 5000/ 1000/ 6000IntegratedNo[52]BSDDamien BergaminiReverse engineeringYes
iwmIntel Wireless WiFi Link 3160ac/ 7260ac/ 7265acIntegrated (since 5.8)No[53]BSDAntti Kantee,[54] Stefan SperlingBased on iwn, and iwlwifi driver released byIntel forLinux under dual GPLv2/BSD license[55]Yes
maloMarvell 88W8335/ 88W8310IntegratedNo[56]BSDMarcus Glocker and Claudio JekerReverse engineering[57]Yes
otusAtheros AR9170Integrated (since 4.6)No[58]BSDDamien BergaminiBased on source code released byAtheros forLinux under the ISCYes
pgtConexant/Intersil Prism GT Full-MAC ISL3877, ISL3880, and ISL3890 chipsIntegratedNo[59]BSDPorted from FreeBSDReverse engineering[60]Yes
ral/uralRalink RT2500, RT2501, RT2600, RT2700, RT2800, RT3090, RT3292, RT3592 and RT5390 (ral), RT2500USB (ural)IntegratedYes[61]BSDDamien BergaminiDocumentation basedYes
rayRaytheon Raylink/WebGear Aviator IEEE 802.11FH2.7 to 5.4N/aBSDYes
rsuRealtek RTL8188SU/RTL8191SU/RTL8192SUIntegrated (since 4.9)NoBSDDamien BergaminiReverse engineeringYes
rtwRealtek RTL8180LIntegratedN/aBSDPorted from NetBSDDocumentation basedYes
rtwnRealtek RTL8188CE/RTL8192CEIntegratedNo[62]BSDStefan SperlingBased on urtwn driver.Yes
rumRalink RT2501USB/ RT2601USBIntegratedYes[44]BSDNiall O'Higgins and Damien BergaminiDocumentation basedYes
runRalink RT2700U/ RT2800U/ RT3000UIntegratedYes[44]BSDDamien BergaminiDocumentation basedYes
uathAtheros AR5005UG/ AR5005UXIntegratedNo[63]BSDDamien BergaminiReverse Engineering[60]Yes
upgtGW3887 (Conexant/Intersil PrismGT series)IntegratedNo[64]BSDMarcus GlockerReverse engineeringYes
urtwRealtek RTL8187LIntegratedN/aBSDWeongyo Jeong (FreeBSD)?Yes
urtwnRealtek RTL8188CU/RTL8192CUIntegrated (since 4.9)NoBSDDamien BergaminiReverse engineeringYes
wiLucent Hermes (WaveLAN/ORiNOCO);IntersilPRISM-2, PRISM-2.5, PRISM-3;Symbol Spectrum24IntegratedYes for Spectrum24[65] and N/A for othersBSDBill PaulDocumentation basedYes
wpi[66]Intel PRO/Wireless 3945ABGIntegratedNo[67]BSDDamien BergaminiReverse engineeringYes
zydZyDAS ZD1211/ZD1211BIntegratedYes[68]BSDFlorian Stoehr, Damien Bergamini, and Jonathan GrayDocumentation basedYes

Driver capabilities

[edit]
Driver802.11Bus interfaceWEPWPAWPA2Monitor modeMaster modeAd-Hoc mode
acx802.11a,802.11b,802.11gCardbus,PCIYesNoNoYesYesYes
an802.11bPC Card,PCI,ISAYesNoNoYesNoYes
ath802.11a,802.11b,802.11gCardbus,PCIYesYesYesYesYesYes
athn802.11a,802.11b,802.11g,802.11nCardbus,PCI-E,Mini PCIEYesYesYesYesYesNo
atu802.11bUSBYesNoNoNoNoYes
atw802.11bCardbus,PCINoNoNoNoNoYes
bwfm802.11a/ac/ax/b/g/nPCI, USBYesYesYesYesYesNo
bwi802.11b,802.11gCardbus,PCIYesYesYesYesNoNo
cnwN/APC CardNoNoNoNoNoNo
ipw802.11bPCIYesYesYesYesNoYes
iwi802.11a,802.11b,802.11gPCIYesYesYesYesNoYes
iwn802.11a,802.11b,802.11g,802.11nPCI-E,Mini PCIEYesYesYesYesNoNo
iwm802.11a,802.11b,802.11g,802.11nPCI-E,Mini PCIEYesYesYesYesNoNo
malo802.11b,802.11gCardbus,PC Card,PCIYesYesYesYesNoNo
otus802.11a,802.11b,802.11gUSBYesYesYesYesNoNo
pgt802.11a,802.11b,802.11gCardbus,PCIYesNoNoYesYesYes
ral802.11a,802.11b,802.11gCardbus,PCI,Mini PCIYesYesYesYesYesYes
rayN/APC CardNoNoNoNoNoYes
rtw802.11bCardbus,PCIYesNoNoYesYesYes
rtwn802.11b,802.11gMini PCIEYesYesYesYesNoNo
rum802.11a,802.11b,802.11gUSBYesYesYesYesYesYes
run802.11a,802.11b,802.11gUSBYesYesYesYesNoNo
uath802.11a,802.11b,802.11gUSBYesNoNoYesNoNo
upgt802.11b,802.11gUSBYesYesYesYesNoNo
ural802.11b,802.11gUSBYesYesYesYesYesYes
urtw802.11b,802.11gUSBYesYesYesYesNoNo
urtwn802.11b,802.11gUSBYesYesYesYesNoNo
wi802.11bPC Card,PCI,USBYesNoNoNoYesYes
wpi802.11a,802.11b,802.11gPCIYesYesYesYesNoNo
zyd802.11b,802.11gUSBYesYesYesYesNoNo

Solaris and OpenSolaris

[edit]
DriverChipsetIntegrationFree firmware[note 2]LicenseDevelopmentFree software[note 3]
ath[69][70]Atheros AR5211/ AR5212/ AR5213/ AR5214Integrated with Solaris Nevada build 29No firmware required[3]DualGPL/BSD with proprietary HALPort of MadwifiNo
ipwIntel PRO/Wireless 2100Community projectNoBSDPorted fromOpenBSDYes
iwiIntel PRO/Wireless 2200BG/2225BG/2915ABGCommunity projectNoBSDPorted fromOpenBSDYes
pcanCisco Aironet 340/350Community projectN/aBSDPorted fromFreeBSDYes
pcwlLucent/Agere Systems Hermes (WaveLAN/ORiNOCO),IntersilPRISM-2 802.11bCommunity projectN/aBSDPorted fromFreeBSDYes
ralRalink RT2500Community projectN/aBSDPorted fromOpenBSDYes
rtwRealtek RTL8180LCommunity projectN/aBSDPorted fromNetBSDYes
maloMarvell 88W8335/ 88W8310Community projectN/aBSDPorted fromOpenBSDYes
wpiIntel PRO/Wireless 3945ABGCommunity projectNoBSDPorted fromOpenBSDYes
iwkIntel Wireless WiFi Link 4965AGNCommunity projectNoBSDPorted fromOpenBSDYes
arnAtheros 9000Community projectNoBSDbased on ath9kYes
rwdRalink RT2561/RT2561S/RT2661Community projectNoBSDYes
rwnRalink RT2700/2800Community projectNoBSDYes
urtwRealtek RTL8187L/B USBCommunity projectNoBSDYes
atuAtmel AT76C50xCommunity projectNoBSDYes
mwlMarvell 88W8363Community projectNoBSDYes
uralRalink RT2500USBCommunity projectNoBSDYes
zydZyDAS ZD1211 chipsetsCommunity projectYesBSDPorted fromOpenBSDYes

Darwin, OpenDarwin and macOS

[edit]
DriverChipsetFree firmware[note 2]LicenseDevelopment
IWIDarwinIntel PRO/Wireless 2100/2200BG/2225BG/2915ABG/3945ABG/4965AGNNoGPLPort from Linux
WirelessDriver[71]Lucent/Agere Systems Hermes (WaveLAN/ORiNOCO),IntersilPRISM-2 802.11bN/aBSD
"GTdriver". Archived fromthe original on 2021-06-14.PRISM-GT 802.11b/gN/aGPL

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]
This article includes a list ofgeneral references, butit lacks sufficient correspondinginline citations. Please help toimprove this article byintroducing more precise citations.(March 2016) (Learn how and when to remove this message)
  1. ^"Marvel Libertas".
  2. ^"Ticket #46". Archived fromthe original on 2021-02-24. Retrieved2007-01-07.
  3. ^abcdThe card doesn't have a host CPU and so it doesn't require a firmwaresourceArchived June 20, 2006, at theWayback Machine
  4. ^"ath9k_htc".debian.org. Retrieved1 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. Retrieved1 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. Retrieved1 May 2024.
  12. ^abSeeopenfwwf 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. Retrieved1 May 2015.
  17. ^"#46 (Eliminate dependency on licensed code in Marvell firmware) – One Laptop Per Child". Dev.laptop.org. 2006-12-14. Archived fromthe original on 2021-02-24. Retrieved2013-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. Retrieved15 September 2018.
  20. ^"orinoco - Linux Wireless". Wireless.kernel.org. Retrieved2012-12-09.
  21. ^There is a Free software firmware calledFreeMAC
  22. ^seethe license of the firmwareArchived 2017-01-05 at theWayback 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. Retrieved23 March 2018.
  27. ^"Configuring WL1271 for a 3.13 kernel (devicetree) - WiLink WiFi + Bluetooth Forum - Wireless Connectivity - TI E2E Community".ti.com. Retrieved1 May 2015.
  28. ^https://sourceforge.net/projects/zd1211/files/zd1211-firmware/ ZD1211 USB WLAN Linux Driver Firmware
  29. ^"seemoo-lab/nexmon".GitHub. Retrieved23 March 2018.
  30. ^"Supports SoftAP".kernel.org. Retrieved19 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. Retrieved1 May 2015.
  33. ^abRequires station firmware 1.7.4 or later.
  34. ^"en:users:drivers:iwlwifi [Linux Wireless]".kernel.org. Retrieved1 May 2015.
  35. ^"en:users:drivers:iwlwifi [Linux Wireless]".wireless.wiki.kernel.org. Retrieved23 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. Retrieved2012-12-09.
  39. ^http://linuxwireless.org/en/users/DriversArchived 2007-10-26 at theWayback Machine and also at least two users reported success with master mode[1]Archived 2014-12-05 at theWayback Machine[2]
  40. ^"[PATCH v4 17/18] wifi: rtl8xxxu: Declare AP mode support for 8188f". lore.kernel.org. Retrieved2024-01-08.
  41. ^ab"Bug 5631 – zd1201 and wpa support". Bugzilla.kernel.org. Retrieved2012-12-09.
  42. ^"Master mode supported in zd1211rw since 2.6.39". Git.kernel.org. Retrieved2018-09-15.
  43. ^"[base] Contents of /head/sys/contrib/dev/mwl/LICENSE". Svn.freebsd.org. Retrieved2012-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. Retrieved2012-12-09.
  46. ^"[base] Contents of /head/sys/dev/usb/wlan/if_urtw.c". Svn.freebsd.org. Retrieved2012-12-09.
  47. ^"Manual Pages: acx". Openbsd.org. 2012-09-17. Retrieved2012-12-09.
  48. ^""Move athn(4) USB devices to the open source atk9k HTC firmware."". Openbsd.org. 2018-02-05. Retrieved2018-02-05.
  49. ^"atu-license".BSD Cross Reference, OpenBSD.
  50. ^"Manual Pages: ipw". Openbsd.org. 2012-09-17. Retrieved2012-12-09.
  51. ^"Manual Pages: iwi". Openbsd.org. 2012-09-17. Retrieved2012-12-09.
  52. ^"Manual Pages: iwn". Openbsd.org. 2012-09-17. Retrieved2012-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 fromthe original on 2016-02-22. Retrieved2016-02-21.
  55. ^"Add iwm(4), a new driver for Intel 7260 wifi cards". Openbsd.org. 2015-02-06. Retrieved2016-02-21.
  56. ^"Manual Pages: malo". Openbsd.org. 2012-09-17. Retrieved2012-12-09.
  57. ^"Developer Blog – mglocker@: New WLAN drivers on the upswing". Undeadly.org. Retrieved2012-12-09.
  58. ^"Manual Pages: otus(4)". Openbsd.org. 2012-09-17. Retrieved2012-12-09.
  59. ^"Manual Pages: pgt(4)". Openbsd.org. 2012-09-17. Retrieved2012-12-09.
  60. ^ab"OpenBSD reverse engineers more wireless drivers". Undeadly.org. 2004-04-02. Retrieved2012-12-09.
  61. ^"ral-license".BSD Cross Reference, OpenBSD.
  62. ^"Manual Pages: rtwn". Openbsd.org.
  63. ^"Manual Pages: uath". Openbsd.org. 2012-09-17. Retrieved2012-12-09.
  64. ^"Manual Pages: upgt(4)". Openbsd.org. 2012-09-17. Retrieved2012-12-09.
  65. ^"symbol-license".BSD Cross Reference, OpenBSD.
  66. ^There is more details about the port atkerneltrapArchived 2012-07-13 atarchive.today
  67. ^"Manual Pages: wpi". Openbsd.org. 2012-09-17. Retrieved2012-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 atarchive.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 fromthe original on 2012-02-05. Retrieved2012-12-09.

External links

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Comparison_of_open-source_wireless_drivers&oldid=1307488315"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp