Linux drivers for 802.11 "wireless" edit


Status edit

Driver family Driver Chipsets Integration in mainline Non-free firmware required[1] License Development
adm8211 adm8211 ADMtek ADM8211 (IEEE 802.11b MAC/BBP Yes Yes GPLv2 with support from Infineon/ADMtek
at76c50x-usb at76c50x-usb at76c50x-usb Atmel AT76C503/AT76C505 based USB WLAN adapters Yes Depends on the model GPLv2 ?
acx100 Texas Instruments ACX100, ACX111, TNETW1450 No Yes Dual BSD/MPL Reverse engineered
airo airo Cisco Systems Aironet 4500/4800 and 340/350 Yes No Dual GPLv2 and BSD ?
ath ar5523 Qualcomm Atheros AR5523 based USB dongles Yes No ISC Reverse engineered
ath5k Qualcomm Atheros AR2413, AR2414, AR2417, AR2425, AR5210, AR5211, AR5212, AR5213, AR5413, AR5414, AR5423, AR5424 Yes (since 2.6.25) No[2] Dual GPL/BSD Reverse engineered
ath6kl Atheros AR6003, AR6004 (SDIO), AR6004 (USB) Yes No ISC Written by Qualcomm Atheros
ath9k Qualcomm Atheros chips with IEEE 802.11n support Yes (since 2.6.27) No[2] ISC Written by Qualcomm Atheros
ath10k Qualcomm Atheros chips with IEEE 802.11ac support No (probably in 3.11) No[3] ISC Written by Qualcomm Atheros
carl9170 Qualcomm Atheros AR9170 (802.11n USB) Yes (since 3.0) No[4] GPL Qualcomm Atheros supported
wil6210 Wilocity wil6210, 802.11ad 60GHz Yes No ISC Written by Qualcomm Atheros
atmel atmel Atmel at76c502 at76c504 and at76c506 wireless cards Yes No GPLv2+ Reverse engineered
b43 b43 Some Broadcom 43xx Yes (since 2.6.24) Experimental OSS firmware[5] GPL Reverse engineered
b43legacy b43legacy Some Broadcom 43xx Yes (since 2.6.24) Experimental OSS firmware[5] GPL Reverse engineered
brcm80211 brcmfmac Broadcom 4329, 4330, 4334, 43235, 43236, 43238 Yes (since 3.2) Yes ISC Written by Broadcom
brcmsmac Broadcom 4313, 43224, 43225 Yes (since 3.2) Yes ISC Written by Broadcom
cw1200 cw1200 ST-Ericsson CW1100 & CW1200 WLAN chipsets No GPLv2 ?
hostap HostAP Intersil PRISM-II, PRISM-2.5, PRISM 3 Yes Depends on the model[6] GPLv2
ipw2x00 ipw2x00 Intel PRO/Wireless 2100 and 2200 Network Connection 802.11b Yes ? GPL Written by Intel
iwlegacy iwlegacy Intel Wireless WiFi 4965AGN Yes
iwlwifi iwlwifi 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, 2000 Yes Yes Dual GPL/BSD Written by Intel
libertas libertas Marvell 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[7] GPL Marvell supported
libertas_tf libertastf Marvell 8388 (USB) WLAN Thinfirm Driver (OLPC) Yes GPL cozybit, Marvell supported
mwifiex mwifiex WiFi-Ex Driver for Marvell SD8786/SD8787/SD8797 (SDIO), 8766/8897 (PCIe) and 88W8797 (USB) Yes Yes[8] GPLv2 Written by Marvell
mwl8k mwl8k Marvell TOPDOG 802.11 Wireless cards: 88W8366, 88W8863, 88W8687, 88W8764 Yes Yes GPLv2 Written by Marvell
orinoco orinoco Lucent Hermes (WaveLAN/ ORiNOCO); Intersil PRISM-II, PRISM-2.5; Symbol Spectrum24 802.11B Yes Required for WPA support[9]
p54 p54 Yes Yes[10]
prism54 prism54 Yes Reverse engineered; Obsoleted by p54.
rt2x00 rt2400pci MediaTek (Ralink) RT2460 Yes (since 2.6.24) No [11] GPLv2+ rt2x00.serialmonkey.com; From partial documentation and GPL drivers by Ralink
rt2500pci RT2560 Yes No GPLv2+ rt2x00.serialmonkey.com
rt61pci RT2561, RT2561S, RT2661 Yes Yes GPLv2+ rt2x00.serialmonkey.com
rt2800pci RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT3090, RT3091, RT3092
RT3390, RT3060, RT3062, RT3562, RT3592, RT5390, RT3290
Yes Yes GPLv2+ rt2x00.serialmonkey.com
rt2500usb RT2571 & RT2572 Yes No GPLv2+ rt2x00.serialmonkey.com
rt73usb RT2571W, RT2573 & RT2671 Yes Yes GPLv2+ rt2x00.serialmonkey.com
rt2800usb RT2770, RT2870 & RT3070, RT3071 & RT3072
RT3370, RT3572, RT5370, RT5572
Yes Yes GPLv2+ rt2x00.serialmonkey.com
rtl818x rtl8180 Realtek Yes
rtl8187 Realtek Yes
rtlwifi rtl-wifi rtl8188ee Realtek Yes (since 2.6.38)[12] GPL Written by Realtek et al. Forked from rtl8180-sa2400 project.
rtl8192c Yes GPL Written by Realtek et al.
rtl8192ce Yes GPL Written by Realtek et al.
rtl8192cu Yes Yes GPL Written by Realtek et al.
rtl8192de Yes GPL Written by Realtek et al.
rtl8192se Yes GPL Written by Realtek et al.
rtl8723ae Yes GPL Written by Realtek et al.
ti wl1251 Texas Instruments TI wl1251 (SDIO/SPI) Yes GPL Written by Texas Instruments and Nokia
wl12xx Texas Instruments TI wl1271, wl1273, wl1281 and wl1283 Yes GPL Written by Nokia
wl18xx Texas Instruments TI WiLink 8 Yes GPL Written by Texas Instruments
zd1211rw zd1211rw ZyDAS ZD1211/ZD1211B (USB) Yes Yes[13] GPL various

Driver capabilities edit

Also see linuxwireless.org

 * AP mode
 * Monitor mode
 * IEEE 802.11s
Driver 802.11 Bus interface WEP WPA WPA2 Monitor mode Master (AP) mode Ad-Hoc mode
acx1xx 802.11b, 802.11g PCI, Mini PCI, PC card, USB Yes No No Yes Yes ?
adm8211 ? PCI ? ? ? ? No ?
carl9170 802.11a, 802.11b, 802.11g, 802.11n USB Yes Yes Yes Yes Yes Yes
ath5k 802.11a, 802.11b, 802.11g PCI, Mini PCI, PC card, AHB Yes Yes Yes Yes Yes (since 2.6.31) Yes
ath9k 802.11a, 802.11b, 802.11g, 802.11n PCI, Mini PCI, AHB, PCI Express Mini Card Yes Yes Yes Yes Yes Yes
ath10k IEEE 802.11ac PCI, Mini PCI, AHB, PCI Express Mini Card Yes Yes Yes Yes Yes Yes
b43 802.11b, 802.11g PCI, Mini PCI, SDIO ? Yes Yes Yes Yes Yes Yes
bcm43xx 802.11b, 802.11g PCI, Mini PCI, PC card, Cardbus Yes Yes Yes Yes No ?
brcmfmac 802.11a, 802.11b, 802.11g, 802.11n USB, SDIO Yes Yes Yes No No No
brcmsmac 802.11a, 802.11b, 802.11g, 802.11n PCI, Mini PCI, PCI Express Mini Card Yes Yes Yes No Yes[14] No
hostap 802.11b PCI, Mini PCI, PC card Yes Yes[15] Yes[15] Yes Yes Yes
ipw2100 802.11b Mini PCI Yes Yes ? Yes ? ?
ipw2200 802.11a, 802.11b, 802.11g Mini PCI Yes Yes Yes Yes No Yes
ipw2200-ap 802.11b, 802.11g Mini PCI ? ? ? Yes Yes ?
ipw3945 802.11a, 802.11b, 802.11g Mini PCI, PCI Express Mini Card Yes Yes Yes Yes No Yes
islsm ? PCI, USB No No No ? No ?
iwlwifi 802.11a, 802.11b, 802.11g Mini PCI, PCI Express Mini Card Yes Yes Yes Yes Experimental[16] Yes
iwlagn 802.11a, 802.11g, 802.11n Mini PCI, PCI Express Mini Card Yes Yes Yes Yes No Yes
libertas 802.11b, 802.11g USB, CF, SDIO ? ? ? ? No ?
MadWifi 802.11a, 802.11b, 802.11g PCI, Mini PCI, PC card Yes Yes Yes Yes Yes Yes some issues in HAL, outdoor sensitivity?[citation needed]
orinoco 802.11b Mini PCI, PC card Yes Yes[17] No Yes No Yes
p54 802.11b, 802.11g Mini PCI, Cardbus, USB Yes Yes Yes Yes Yes Yes
prism54 802.11b, 802.11g PCI Yes No ? Yes Yes ?
rndis_wlan 802.11b, 802.11g USB Yes Yes Yes No No Yes
rt2x00 802.11b, 802.11g PCI, Mini PCI, USB Yes Yes[18] Yes[19] Yes Yes[20] Yes
rtl8180 802.11a, 802.11b, 802.11g PCI, Mini PCI, PC card ? ? ? ? Yes ?
rtl-wifi 802.11a, 802.11b, 802.11g PCI, Mini PCI, PC card Yes Yes ? ? Yes ?
zd1201 802.11b USB Yes No[21] No[21] Yes Yes ?
zd1211 802.11a, 802.11b, 802.11g USB Yes Yes Yes Yes Yes ?
zd1211rw 802.11b, 802.11g USB Yes Yes Yes Yes Yes[22] Yes

References edit

  1. ^ 'N/A' means firmware is stored in device at all times
  2. ^ a b The card doesn't have a host CPU and so it doesn't require a firmware source
  3. ^ The chipsets do require a free firmware [1]
  4. ^ The chipsets do require a free firmware [2]
  5. ^ a b See openfwwf project for open-source firmware. This firmware lacks support for QoS and hardware cryptography.
  6. ^ "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[dead link]
  7. ^ "#46 (Eliminate dependency on licensed code in Marvell firmware.) – One Laptop Per Child – Trac". Dev.laptop.org. 2006-12-14. Retrieved 2013-07-12.
  8. ^ https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/mwifiex/README
  9. ^ "orinoco - Linux Wireless". Wireless.kernel.org. Retrieved 2012-12-09.
  10. ^ There is a Free software firmware called FreeMAC, but it's not yet ready for non developers use
  11. ^ see the license of the firmware to see which chipsets need a firmware
  12. ^ http://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
  13. ^ http://sourceforge.net/projects/zd1211/files/zd1211-firmware/ ZD1211 USB WLAN Linux Driver Firmware
  14. ^ http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=492b71e8d468102372969705b65845f5e57038c5 2013-03-27 brcmsmac: activate AP support
  15. ^ a b Requires station firmware 1.7.4 or later.
  16. ^ http://wireless.kernel.org/en/users/Drivers/iwlwifi/?p=iwlwifi#Features
  17. ^ 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.
  18. ^ except for the rt2400 chipset; only the rt2500 chipset and the rt2570 chipset are supported
  19. ^ "one user reported that WPA2 works with rt61pci". My.opera.com. Retrieved 2012-12-09.
  20. ^ http://linuxwireless.org/en/users/Drivers and also at least two users reported success with master mode [3] [4]
  21. ^ a b "Bug 5631 – zd1201 and wpa support". Bugzilla.kernel.org. Retrieved 2012-12-09.
  22. ^ "Master mode supported in zd1211rw since 2.6.39". Git.kernel.org. Retrieved 2012-12-09.