{{Multiple issues| {{Original research|date=April 2026}} {{Synthesis|date=April 2026}} {{Update|date=November 2022}} }} {{Short description|none}} 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 == [[File:Marvell Libertas (88W8xxx).svg|thumb|Marvell's "Libertas" runs an RTOS on an ARM9 and interfaces over a shim with the actual operating system.<ref>{{cite web |url=https://wireless.wiki.kernel.org/en/users/Drivers/libertas |title=Marvel Libertas}}</ref><ref>{{cite web |url=http://dev.laptop.org/ticket/46 |title=Ticket #46 |access-date=2007-01-07 |archive-date=2021-02-24 |archive-url=https://web.archive.org/web/20210224132543/http://dev.laptop.org/ticket/46 |url-status=dead }}</ref>]]

===Status=== {{cleanup|reason=This seems to confuse mainline and staging trees of the kernel. Also, many of the kernel wiki links are broken|date=November 2016}} {| class="wikitable sortable" style="font-size: 85%; text-align: center; width: 99%;" |- ! Driver{{nbs}}family ! [https://wireless.docs.kernel.org/en/latest/en/users/drivers.html Driver] ! Chipsets ! Chipset <br>PHY Modes ! Integration <br>in mainline ! Non-free <br>firmware <br>required <ref group=note name='non-free firmware'>'On Device' means firmware is stored in device at all times</ref> ! License ! Development |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/admtek/adm8211.c adm8211] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/adm8211.html adm8211] | style="text-align: left" | ADMtek ADM8211 (802.11b MAC/BBP) | b | {{Yes}} | {{No|Yes}} | GPLv2 | With support from Infineon / ADMtek |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/atmel/at76c50x-usb.c at76c50x‑usb] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/at76c50x-usb.html at76c50x-usb] | style="text-align: left" | Atmel AT76C503 / AT76C505 based USB WLAN adapters | b | {{Yes}} | style="background: yellow;" | Depends on the model | GPLv2 | {{dunno}} |- ! [https://acx100.sourceforge.net/ acx100] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/acx1xx.html acx1xx] | style="text-align: left" | Texas Instruments ACX100, ACX111, TNETW1450 | b/g | {{No}} | {{No|Yes}} | Dual BSD/MPL | style="background: black; color: white; " | Reverse-engineered |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/cisco/airo.c airo] | [https://airo-linux.sourceforge.net/ airo]<br>[https://wireless.docs.kernel.org/en/latest/en/users/drivers/airo.html airo] | style="text-align: left" | Cisco Systems Aironet 4500/4800 and 340/350 | b | {{Yes}} | {{Yes|No}} | Dual GPLv2 and BSD | {{dunno}} |- ! rowspan=10 | [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/ath ath]<br>[https://wireless.docs.kernel.org/en/latest/en/users/drivers/atheros.html atheros] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ar5523.html ar5523] | style="text-align: left" | Atheros AR5523 based USB dongles | a/b/g | {{Yes}} | {{No|Yes}} | ISC | style="background: black; color: white; " | Reverse-engineered |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath5k.html ath5k] | style="text-align: left" | Atheros AR2413, AR2414, AR2417, AR2425, AR5210, AR5211, AR5212, AR5213, AR5413, AR5414, AR5423, AR5424 | a/b/g | {{Yes}} (since 2.6.25) | {{n/a}}<ref name="atheros">The card doesn't have a host CPU and so it doesn't require a firmware [http://kerneltrap.org/node/4118 source] {{webarchive |url=https://web.archive.org/web/20060620051155/http://kerneltrap.org/node/4118 |date=June 20, 2006 }}</ref> | Dual GPL/BSD | style="background: black; color: white; " | Reverse-engineered |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath6kl.html ath6kl] | style="text-align: left" | Atheros AR6003, AR6004 (SDIO), AR6004 (USB) | a/b/g | {{Yes}} | {{No|Yes}} | ISC | Written by Atheros |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath9k.html ath9k] | style="text-align: left" | Atheros chips with 802.11n support | a/b/g/n | {{Yes}} (since 2.6.27) | {{n/a}}<ref name="atheros"/> proprietary blob only required for Bluetooth ([https://forums.puri.sm/t/free-firmware-for-intel-wifi-cards/18770/6 Purism] / [https://blog.josefsson.org/2022/12/10/trisquel-11-on-nv41pz-first-impressions/#comment-2285668 NovaCustom]) | ISC | Written by Atheros |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath9k_htc.html ath9k_htc] | style="text-align: left" | Atheros AR9271, AR7010 (USB-PCIe bridge with AR928x chips) | b/g/n | {{Yes}} (since 2.6.35)<ref>{{cite web|url=https://wiki.debian.org/ath9k_htc|title=ath9k_htc|work=debian.org|access-date=1 May 2015}}</ref><ref>https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=fb9987d0f748c983bb795a86f47522313f701a08 commit of ath10k to kernel 2.6.35</ref> | {{Yes|No}}<ref name="ath9k_htc">{{cite web|url=https://github.com/qca/open-ath9k-htc-firmware|title=qca/open-ath9k-htc-firmware|work=GitHub|access-date=1 May 2015}}</ref> | ISC | Written by Qualcomm Atheros |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath10k.html ath10k] | style="text-align: left" | Qualcomm Atheros chips with 802.11ac support | a/b/g/n<br>/ac | {{Yes}} (since 3.11)<ref>https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=5e3dd157d7e70f0e3cea3f2573ed69fb156a19d5 commit of ath10k to Kernel 3.11</ref> | {{No|Yes}}<ref name="ath10k">[https://wireless.wiki.kernel.org/en/users/drivers/ath10k/firmware 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)]<!--{{Citation needed|date=March 2014}}--></ref> | ISC | Written by Qualcomm Atheros |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath11k.html ath11k] | style="text-align: left" | Qualcomm Atheros chips with 802.11ax support | a/b/g/n<br>/ac/ax | {{Yes}} (since 5.6)<ref>https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d5c65159f2895379e11ca13f62feabe93278985d ath11k: driver for Qualcomm 802.11ax devices</ref> | {{No|Yes}}<ref name="ath11k">[https://wireless.wiki.kernel.org/en/users/Drivers/ath11k The chipsets do require a non-free firmware]</ref> | ISC | Written by Qualcomm Atheros |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath12k.html ath12k] | style="text-align: left" | Qualcomm Atheros chips with 802.11be support | a/b/g/n<br>/ac/ax/be | {{Yes}} (since 6.0) | {{No|Yes}} | ISC | Written by Qualcomm Atheros |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/carl9170.html carl9170] | style="text-align: left" | Atheros AR9170 (802.11n USB) | a/b/g/n | {{Yes}} (since 3.0) | {{Yes|No}}<ref name="carl9170">{{cite web |url=https://wireless.docs.kernel.org/en/latest/en/users/drivers/carl9170.fw.html |title=en:users:drivers:carl9170 [Linux Wireless] |work=kernel.org |access-date=1 May 2024}}</ref> | GPL | Qualcomm Atheros-supported |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/wil6210.html wil6210] | style="text-align: left" | Wilocity wil6210, 802.11ad 60GHz | ad | {{Yes}} | {{No|Yes}} | ISC | Written by Qualcomm Atheros |- ! [https://git.kernel.org/cgit/linux/kernel/git/linville/wireless-testing.git/tree/drivers/net/wireless/atmel/atmel.c atmel] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/atmel.html atmel] | style="text-align: left" | Atmel at76c502 at76c504 and at76c506 wireless cards | b | {{Yes}} | {{No|Yes}} | GPLv2+ | style="background: black; color: white; " | Reverse-engineered |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/broadcom/b43 b43] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/b43.html b43]<br>[http://linuxwireless.sipsolutions.net/en/users/Drivers/b43/ b43] | style="text-align: left" | Broadcom BCM43xx [https://wireless.docs.kernel.org/en/latest/en/users/drivers/b43/soc.html SoC] | a/b/g/n | {{Yes}} (since 2.6.24) | style="background: yellow;" | Experimental <br>OSS firmware <ref name="openfw">See [http://www.ing.unibs.it/openfwwf/ openfwwf project] for open-source firmware. This firmware lacks support for QoS and hardware cryptography.</ref> | GPL | style="background: black; color: white; " | Reverse-engineered |- ! [https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/broadcom/b43legacy b43legacy] | [http://linuxwireless.sipsolutions.net/en/users/Drivers/b43/ b43legacy]<br>[https://wireless.docs.kernel.org/en/latest/en/users/drivers/bcm43xx.html bcm43xx] | style="text-align: left" | Broadcom BCM4301, BCM4303, and BCM4306 rev 1 and 2 | a/b/g | {{Yes}} (since 2.6.24) | style="background: yellow;" | Experimental <br>OSS firmware<ref name="openfw"/> | GPL | style="background: black; color: white; " | Reverse-engineered |- ! rowspan=2 | [https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/broadcom/brcm80211 brcm80211] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/brcm80211.html brcmfmac]<br><br>[http://linuxwireless.sipsolutions.net/en/users/Drivers/brcm80211/ brcm80211] | style="text-align: left" | PCIe devices: Broadcom 4356, 43567, 43570, 4358, 4359, 43602, 4365, 4366 <br> SDIO devices: Broadcom 4329, 4330, 4334, 43340, 43341, 43241, 4335, 4339, 43362, 43430, 43455, 4354, 43143 <br> USB devices: Broadcom 43235, 43236, 43238, 43143, 43242, 43566, 43569 | a/b/g/n/ac | {{Yes}} (since 3.2) | {{no|Yes}} | ISC | Written by Broadcom |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/brcm80211.html brcmsmac] | style="text-align: left" | Broadcom BCM4313, BCM43224, BCM43225 | a/b/g/n | {{Yes}} (since 3.2) | {{no|Yes}} | ISC | Written by Broadcom |- ! [https://git.kernel.org/cgit/linux/kernel/git/linville/wireless-testing.git/tree/drivers/net/wireless/st/cw1200 cw1200] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/cw1200.html cw1200] | style="text-align: left" | ST-Ericsson CW1100 & CW1200 WLAN chipsets | {{dunno}} | {{yes}} (since 3.11)<ref>http://kernelnewbies.org/Linux_3.11-DriversArch#head-55b108ef9d4cab96ff8a30e9906a6079628c49d3 Kernel Newbies 3.11 network driver documentation.</ref> | {{no|Yes}}<ref>https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/LICENCE.cw1200 CW1200 Licence file at linux-firmware.</ref> | GPLv2 | ? |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/intersil/hostap hostap] | [http://w1.fi/hostap-driver.html hostap]<br>HostAP | style="text-align: left" | Intersil PRISM-II, PRISM-2.5, PRISM 3 | {{dunno}} | {{Yes}} | style="background: yellow;" | Depends on the model<ref name="hostap firmware">{{cite web |url=http://w1.fi/cgit/hostap-06/plain/FAQ |title=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}}</ref> | GPLv2 | |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/intel/ipw2x00 ipw2x00] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ipw2100.html ipw2100]<br>[https://wireless.docs.kernel.org/en/latest/en/users/drivers/ipw2200.html ipw2200] | style="text-align: left" | Intel PRO/Wireless 2100 and 2200 Network Connection (802.11b) | {{dunno}} | {{Yes}} | {{No|Yes}}<ref name="ipw2100 binary blob">{{cite web |url=https://ipw2100.sourceforge.net/firmware.php?fid=2 |title=Intel PRO/Wireless 2100 Driver Firmware |work=sourceforge.net |access-date=1 May 2015}}</ref> | GPL | Written by Intel |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/intel/iwlegacy iwlegacy] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/iwlegacy.html iwlegacy]<br>[https://wireless.docs.kernel.org/en/latest/en/users/drivers/iwl3945.html iwl3945]<br>[https://wireless.docs.kernel.org/en/latest/en/users/drivers/iwl4965.html iwl4965] | style="text-align: left" | Intel Wireless Wi-Fi 3945ABG, 4965AGN | {{dunno}} | {{Yes}} | {{No|Yes}} | GPL | |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/intel/iwlwifi iwlwifi] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/iwlwifi.html iwlwifi] | style="text-align: left" | Intel Wireless WiFi Next Gen AGN - <br>Wireless-N/Advanced-N/Ultimate-N: <br>6250AGN, 6200AGN, 6300AGN, 1000BGN, 5150AGN, 5100AGN, 5300AGN, 5350AGN, 6005, 6030, 6150BGN, 100BGN, 130BGN, AX200, AX210 and BE200 | a/b/g/n<br>/ac/ax/be | {{Yes}} | {{No|Yes}} | Dual GPL/BSD | Written by Intel |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/marvell/libertas libertas] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/libertas.html libertas] | style="text-align: left" | 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, [http://wiki.laptop.org/go/88W8388 88W8388] | {{dunno}} | {{Yes}} | {{No|Yes}}<ref name="libertas firmware">{{cite web |url=http://dev.laptop.org/ticket/46 |title=#46 (Eliminate dependency on licensed code in Marvell firmware) – One Laptop Per Child |publisher=Dev.laptop.org |date=2006-12-14 |access-date=2013-07-12 |archive-date=2021-02-24 |archive-url=https://web.archive.org/web/20210224132543/http://dev.laptop.org/ticket/46 |url-status=dead }}</ref> | GPL | Marvell-supported |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/marvell/libertas_tf libertas_tf] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/libertastf.html libertas_tf] | style="text-align: left" | Marvell 8388 (USB) WLAN Thinfirm Driver (OLPC) | b/g | {{Yes}} | {{No|Yes}} | GPL | cozybit, Marvell-supported |- |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/mediatek/mt76 mt76] | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/mediatek.html mt76] | style="text-align: left" | MediaTek MT76xxx, MT79xxxx | a/b/g/n<br>/ac/ax/be | {{Yes}} (since 4.19<ref name=phoronix419>Phoronix, [https://www.phoronix.com/scan.php?page=news_item&px=Intel-802.11ax-WiFi-Linux-4.19 Intel IWLWIFI Adding 802.11ax Support In Linux 4.19], 5 August 2018</ref>) | {{No|Yes}} | ISC | With support from MediaTek |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/mediatek/mt7601u mt7601u] | [https://wireless.wiki.kernel.org/en/users/drivers/mediatek mt7601u] | style="text-align: left" | MediaTek MT7601U | b/g/n | {{Yes}} (since 4.2) | {{No|Yes}} | GPLv2 | |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/marvell/mwifiex mwifiex] | [https://wireless.wiki.kernel.org/en/users/drivers/mwifiex mwifiex] | style="text-align: left" | WiFi-Ex Driver for Marvell SD8786/SD8787/SD8797 (SDIO), 8766/8897 (PCIe) and 88W8797 (USB) | {{dunno}} | {{Yes}} | {{No|Yes}}<ref>{{cite web |url=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/wireless/marvell/mwifiex/README |title=README\mwifiex\marvell\wireless\net\drivers - kernel/git/stable/linux-stable.git - Linux kernel stable tree |work=kernel.org |access-date=15 September 2018}}</ref> | GPLv2 | Written by Marvell |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/marvell mwl8k] | [https://wireless.wiki.kernel.org/en/users/drivers/mwl8k mwl8k] | style="text-align: left" | Marvell TopDog 802.11 Wireless cards: <br>88W8366, 88W8863, 88W8687, 88W8764 | {{dunno}} | {{Yes}} | {{No|Yes}} | GPLv2 | Written by Marvell |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/intersil/orinoco orinoco] | [https://wireless.wiki.kernel.org/en/users/drivers/orinoco orinoco] | style="text-align: left" | Lucent Hermes (WaveLAN/ ORiNOCO); Intersil PRISM-II, PRISM-2.5; Symbol Spectrum24 802.11b | {{dunno}} | {{Yes}} | style="background: yellow;" | Required for WPA support<ref name="orinoco_firmware">{{cite web |url=https://wireless.wiki.kernel.org/en/users/drivers/orinoco#devicefirmware |title=orinoco - Linux Wireless |publisher=Wireless.kernel.org |access-date=2012-12-09}}</ref> | | |- ! rowspan=2| [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/intersil/p54 p54]<br>[https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/intersil/prism54 prism54]<!--{{Dead link |date=August 2022 |bot=InternetArchiveBot |fix-attempted=yes}}--> | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/p54.html p54] | style="text-align: left" rowspan=2 | Prism54: Intersil/Conexant ISL3877, ISL3880, ISL3886, ISL3887, ISL3890 | {{dunno}} | {{Yes}} <br>(~Aug{{nbs}}2007) | rowspan=2 style="background: yellow;" | Experimental <br>OSS firmware<ref name="freemac">There is a Free software firmware called [https://web.archive.org/web/20080906100947/http://prism54.org/freemac.html FreeMAC]</ref> | | |- | [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/intersil/prism54 prism54]<!--{{Dead link |date=August 2022 |bot=InternetArchiveBot |fix-attempted=yes}}--> | {{dunno}} | {{Yes}} (before 2.6.12) | | style="background: black; color: white;"| Reverse-engineered; obsoleted by p54. |- ! rowspan=7| [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/ralink/rt2x00 rt2x00] | [https://wireless.wiki.kernel.org/en/users/drivers/rt2400pci rt2400pci] | style="text-align: left" | MediaTek (Ralink) RT2460 | b | {{Yes}} (since 2.6.24) | {{Yes|No}}<ref name="RT61">see [http://rt2x00.serialmonkey.com/wiki-static/f/i/r/Firmware_license.html the license of the firmware] {{Webarchive|url=https://web.archive.org/web/20170105235958/http://rt2x00.serialmonkey.com/wiki-static/f/i/r/Firmware_license.html |date=2017-01-05 }} to see which chipsets need a firmware</ref> |GPLv2+ |rt2x00.serialmonkey.com; <br>From partial documentation and GPL drivers by Ralink |- | [https://wireless.wiki.kernel.org/en/users/drivers/rt2500pci rt2500pci] | style="text-align: left" | Ralink RT2560 | b/g | {{Yes}} | {{Yes|No}} |GPLv2+ |rt2x00.serialmonkey.com |- | [https://wireless.wiki.kernel.org/en/users/drivers/rt61pci rt61pci] | style="text-align: left" | Ralink RT2561, RT2561S, RT2661 | {{dunno}} | {{Yes}} | {{No|Yes}} |GPLv2+ |rt2x00.serialmonkey.com |- | [https://wireless.wiki.kernel.org/en/users/drivers/rt2800pci rt2800pci] | style="text-align: left" | Ralink RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT3090, RT3091, RT3092<br />RT3390, RT3060, RT3062, RT3290, RT3562, RT3592, RT5390, RT5392 | {{dunno}} | {{Yes}} | {{No|Yes}} |GPLv2+ |rt2x00.serialmonkey.com |- | [https://wireless.wiki.kernel.org/en/users/drivers/rt2500usb rt2500usb] | style="text-align: left" | Ralink RT2571 & RT2572 | b/g | {{Yes}} | {{Yes|No}} |GPLv2+ |rt2x00.serialmonkey.com |- | [https://wireless.wiki.kernel.org/en/users/drivers/rt73usb rt73usb] | style="text-align: left" | Ralink RT2571W, RT2573 & RT2671 | {{dunno}} | {{Yes}} | {{No|Yes}} |GPLv2+ |rt2x00.serialmonkey.com |- | [https://wireless.wiki.kernel.org/en/users/drivers/rt2800usb rt2800usb] | style="text-align: left" | Ralink RT2770, RT2870, RT3070, RT3071, RT3072<br>RT3370, RT3572, RT5370, RT5572 | {{dunno}} | {{Yes}} | {{No|Yes}} | GPLv2+ | rt2x00.serialmonkey.com |- ! rowspan=2 | [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/realtek/rtl818x rtl818x] | [https://wireless.wiki.kernel.org/en/users/drivers/rtl8187 rtl8180] | style="text-align: left" | Realtek RTL8180, RTL8185, RTL8187SE | b/g | {{Yes}} | {{Yes|No}} |GPL | |- | [https://wireless.wiki.kernel.org/en/users/drivers/rtl8187 rtl8187] | style="text-align: left" | Realtek RTL8187, RTL8187B | a/b/g | {{Yes}} | {{Yes|No}} | GPL | |- ! [https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/wireless/realtek/rtl8xxxu rtl8xxxu] | [https://wireless.wiki.kernel.org/en/users/drivers/rtl819x rtl819x] | style="text-align: left" | Realtek RTL8723AU, RTL8723BU, RTL8188CUS, RTL8192CU, RTL8191EU, RTL8192EU, RTL8188EU, RTL8188RU, RTL8188FU, RTL8192FU | b/g/n | {{Yes}} | {{No|Yes}} | GPLv2 | fan-made, based on open source drivers released by Realtek |- ! rowspan=9 | [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/realtek/rtlwifi rtlwifi] [https://sourceforge.net/projects/rtl-wifi/ rtl‑wifi] | [https://wireless.wiki.kernel.org/en/users/drivers/rtl819x rtl8188ee] | style="text-align: left" | Realtek RTL8188EE | {{dunno}} | {{Yes}} (since 2.6.38)<ref>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</ref> | {{No|Yes}} | GPL | Written by Realtek et al. Forked from rtl8180-sa2400 project. |- | [https://wireless.wiki.kernel.org/en/users/drivers/rtl8192c rtl8192c] | style="text-align: left" | Realtek RTL8192C | {{dunno}} | {{Yes}} | | GPL | Written by Realtek et al. |- | [https://wireless.wiki.kernel.org/en/users/drivers/rtl819x rtl8192ce] | style="text-align: left" | Realtek RTL8192CE | {{dunno}} | {{Yes}} | {{No|Yes}} | GPL | Written by Realtek et al. |- | [https://wireless.wiki.kernel.org/en/users/drivers/rtl819x rtl8192cu] | style="text-align: left" | Realtek RTL8192CU | {{dunno}} | {{Yes}} | {{No|Yes}} | GPL | Written by Realtek et al. |- | [https://wireless.wiki.kernel.org/en/users/drivers/rtl819x rtl8192de] | style="text-align: left" | Realtek RTL8192DE | {{dunno}} | {{Yes}} | {{No|Yes}} | GPL | Written by Realtek et al. |- | [https://wireless.wiki.kernel.org/en/users/drivers/rtl819x rtl8192se] | style="text-align: left" | Realtek RTL8192SE | {{dunno}} | {{Yes}} | {{No|Yes}} | GPL | Written by Realtek et al. |- | [https://wireless.wiki.kernel.org/en/users/drivers/rtl819x rtl8723ae] | style="text-align: left" | Realtek RTL8723AE | {{dunno}} | {{Yes}} | {{No|Yes}} | GPL | Written by Realtek et al. |- | [https://wireless.wiki.kernel.org/en/users/drivers/rtl819x rtl8188eu] | style="text-align: left" | Realtek RTL8188EU (TP-Link TL-WN725N) | {{dunno}} | {{Yes}} (since 3.12<ref>{{cite web |url=https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b63c05394f3fe9ae547e1fa9df30f1ba0bcdabb4|title=rtl8188eu}}</ref><ref>{{cite web |url=https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=6ddfa35a4a98d28f9506c1bb25c82927dff9eff2|title=rtl8188eu header files}}</ref>) | {{No|Yes}} | GPL | Written by Realtek et al. |- | [https://wireless.wiki.kernel.org/en/users/drivers/rtl819x rtl8821ae] | style="text-align: left" | Realtek RTL8812AE, RTL8821AE | a/b/g/n<br>/ac | {{Yes}} (since 3.16) | {{No|Yes}} | GPL | {{dunno}} |- ! rowspan=8 | [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/realtek/rtw88 rtw88]<br>[https://wireless.wiki.kernel.org/en/users/drivers/rtl819x rtw89] | rtw88_8822ce | style="text-align: left" | Realtek RTL8822CE | a/b/g/n<br>/ac | {{Yes}} | {{No|Yes}} | Dual GPLv2 and BSD | Written by Realtek et al. |- | rtw88_8822be | style="text-align: left" | Realtek RTL8822BE | a/b/g/n<br>/ac | {{Yes}} | {{No|Yes}} | Dual GPLv2 and BSD | Written by Realtek et al. |- | rtw88_8821ce | style="text-align: left" | Realtek RTL8821CE | a/b/g/n<br>/ac | {{Yes}} | {{No|Yes}} | Dual GPLv2 and BSD | Written by Realtek et al. |- | rtw88_8723de | style="text-align: left" | Realtek RTL8723DE | b/g/n | {{Yes}} | {{No|Yes}} | Dual GPLv2 and BSD | Written by Realtek et al. |- | rtw88_8822cu | style="text-align: left" | Realtek RTL8822CU | a/b/g/n<br>/ac | {{Yes}} | {{No|Yes}} | Dual GPLv2 and BSD | Written by Realtek et al. |- | rtw88_8822bu | style="text-align: left" | Realtek RTL8822BU | a/b/g/n<br>/ac | {{Yes}} | {{No|Yes}} | Dual GPLv2 and BSD | Written by Realtek et al. |- | rtw88_8821cu | style="text-align: left" | Realtek RTL8821CU | a/b/g/n<br>/ac | {{Yes}} | {{No|Yes}} | Dual GPLv2 and BSD | Written by Realtek et al. |- | rtw88_8723du | style="text-align: left" | Realtek RTL8723DU | b/g/n | {{Yes}} | {{No|Yes}} | Dual GPLv2 and BSD | Written by Realtek et al. |- ! rowspan=3 | [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/realtek/rtw89 rtw89]<br>[https://wireless.docs.kernel.org/en/latest/en/users/drivers/rtl819x.html rtw89] | rtw89_8852ae | style="text-align: left" | Realtek RTL8852AE | a/b/g/n<br>/ac/ax | {{Yes}} | {{No|Yes}} | Dual GPLv2 and BSD | Written by Realtek et al. |- | rtw89_8852be | style="text-align: left" | Realtek RTL8852BE | a/b/g/n<br>/ac/ax | {{Yes}} | {{No|Yes}} | Dual GPLv2 and BSD | Written by Realtek et al. |- | rtw89_8852ce | style="text-align: left" | Realtek RTL8852CE | a/b/g/n<br>/ac/ax | {{Yes}} | {{No|Yes}} | Dual GPLv2 and BSD | Written by Realtek et al. |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/rsi rsi9113] | rsi9113 | style="text-align: left" | Redpine Signals SDIO and USB adapters | | {{Yes}} | | GPL | Written by Redpine Signals Inc. |- ! rowspan=3 | [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/ti ti] | [https://wireless.wiki.kernel.org/en/users/drivers/wl1251 wl1251] | style="text-align: left" | Texas Instruments TI wl1251 (SDIO/SPI) | {{dunno}} | {{Yes}} | {{No|Yes}}<ref name="ti-connectivity">{{cite web |url=https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/ti-connectivity |title=ti-connectivity - kernel/git/firmware/linux-firmware.git - Repository of firmware blobs for use with the Linux kernel |website=git.kernel.org |access-date=23 March 2018}}</ref> | GPL | Written by Nokia |- | [http://linuxwireless.sipsolutions.net/en/users/drivers/wl12xx/ wl12xx] | style="text-align: left" | Texas Instruments TI wl1271, wl1273, wl1281 and wl1283 | {{dunno}} | {{Yes}} (Only up to 3.2<ref>{{cite web |url=http://e2e.ti.com/support/low_power_rf/f/307/p/324365/1130399.aspx#1130399 |title=Configuring WL1271 for a 3.13 kernel (devicetree) - WiLink WiFi + Bluetooth Forum - Wireless Connectivity - TI E2E Community |work=ti.com |access-date=1 May 2015}}</ref>) | {{No|Yes}}<ref name="ti-connectivity"/> | GPL | Written by Nokia and Texas Instruments |- | [https://wireless.wiki.kernel.org/en/users/drivers/wl18xx wl18xx] | style="text-align: left" | Texas Instruments TI WiLink 8 | {{dunno}} | {{Yes}} | {{No|Yes}}<ref name="ti-connectivity"/> | GPL | Written by Texas Instruments |- ! [https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/zydas/zd1211rw zd1211rw] | [https://wireless.wiki.kernel.org/en/users/drivers/zd1211rw zd1211rw] | style="text-align: left" | ZyDAS ZD1211/ZD1211B (USB) | {{dunno}} | {{Yes}} | {{No|Yes}}<ref>https://sourceforge.net/projects/zd1211/files/zd1211-firmware/ ZD1211 USB WLAN Linux Driver Firmware</ref> | GPL | various |- |}

=== Driver capabilities === {| class="wikitable sortable" style="font-size: 85%; text-align: center; width: 99%;" |- !rowspan="2"|Driver !colspan="7"|802.11 !rowspan="2"|Bus<br>interface !colspan="3"|Wireless Security !rowspan="2"|Monitor<br>mode !rowspan="2"|Master<br>(AP) mode !rowspan="2"|Ad-Hoc<br>mode |- ! a<br> ! b<br> ! g<br> ! n<br> ! ac<br> ! ad<br> ! ax<br> ! WEP ! WPA ! WPA2 |- | [https://acx100.sourceforge.net/ acx1xx] | {{No}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | PCI, Mini PCI, <br>PC card, USB | {{Yes}} | {{No}} | {{No}} | {{Yes}} | {{Yes}} | {{dunno}} |- | [https://web.archive.org/web/20080213051945/http://aluminum.sourmilk.net/adm8211/ adm8211] | {{No}} | {{Yes}} | {{No}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | PCI | {{Yes}} | {{dunno}} | {{dunno}} | {{Yes}} | {{No}} | {{Yes}} |- | [https://wireless.wiki.kernel.org/en/users/Drivers/carl9170 carl9170] | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{dunno}} | {{dunno}} | USB | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath5k.html ath5k] | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{No}} | PCI, Mini PCI, <br>PC card, AHB | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} <br>(2.6.31) | {{yes}} |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath9k.html ath9k] | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{dunno}} | {{No}} | PCI, Mini PCI, <br>Mini PCIe, AHB | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |-TESTING | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath9k_htc.html ath9k_htc] | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{dunno}} | {{No}} | USB | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath10k.html ath10k] | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{dunno}} | {{No}} | PCI, Mini PCI, <br>AHB, Mini PCIe | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath11k.html ath11k] | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{dunno}} | {{Yes}} | PCI, Mini PCI, <br>AHB, Mini PCIe | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath12k.html ath12k] | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{dunno}} | {{Yes}} | PCI, Mini PCI, <br>AHB, Mini PCIe | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | [https://web.archive.org/web/20080409212922/http://linuxwireless.org/en/users/Drivers/b43 b43] | {{No}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{No}} | PCI, Mini PCI, <br>SDIO ? | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{yes}} | {{Yes}} |- | [https://web.archive.org/web/20060522192624/http://bcm43xx.berlios.de/ bcm43xx] | {{No}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{No}} | PCI, Mini PCI,<br>Cardbus, PC card | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{dunno}} |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/brcm80211.html brcmfmac] | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{dunno}} | {{dunno}} | USB, SDIO,<br>PCI Express | {{Yes}} | {{Yes}} | {{Yes}} | Exp. <!--Experimental (unofficial firmware patching)--><ref>{{cite web|url=https://github.com/seemoo-lab/nexmon|title=seemoo-lab/nexmon|website=GitHub|access-date=23 March 2018}}</ref> | {{Yes}} <ref>{{cite web|url=https://wireless.wiki.kernel.org/en/users/Drivers/brcm80211#fullmac_driver_specifics|title=Supports SoftAP|work=kernel.org|access-date=19 Sep 2017}}</ref> | {{No}} |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/brcm80211.html brcmsmac] | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{dunno}} | {{No}} | PCI, Mini PCI,<br>Mini PCIe | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} <ref>https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=492b71e8d468102372969705b65845f5e57038c5 2013-03-27 brcmsmac: activate AP support</ref> | {{Yes}} <ref>{{cite web|url=https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/commit/?id=c55b3766054d3db7a9732c6c8a1c81afac2cfaa6|title=kernel/git/next/linux-next.git - The linux-next integration testing tree|work=kernel.org|access-date=1 May 2015}}</ref> |- | [https://web.archive.org/web/20080221092622/http://hostap.epitest.fi/ hostap] | {{No}} | {{Yes}} | {{No}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | PCI, Mini PCI,<br>PC card | {{Yes}} | {{Yes}} <ref name="hostap wpa">Requires station firmware 1.7.4 or later.</ref> | {{Yes}} <ref name="hostap wpa" /> | {{Yes}} | {{Yes}} | {{Yes}} |- | [https://ipw2100.sourceforge.net/ ipw2100] | {{No}} | {{Yes}} | {{No}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | Mini PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{dunno}} | {{dunno}} |- | [https://ipw2200.sourceforge.net/ ipw2200] | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | Mini PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{Yes}} |- | [https://ipw2200-ap.sourceforge.net/ ipw2200-ap] | {{No}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | Mini PCI | {{dunno}} | {{dunno}} | {{dunno}} | {{Yes}} | {{Yes}} | {{dunno}} |- | [https://ipw3945.sourceforge.net/ ipw3945] | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | Mini PCI,<br>Mini PCIe | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{Yes}} |- | [https://web.archive.org/web/20150929204839/http://lekernel.net/prism54/ islsm (p54u)]<br>(archive) | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | PCI, USB | {{No}} | {{No}} | {{No}} | {{dunno}} | {{No}} | {{dunno}} |- | [https://web.archive.org/web/20120206221202/http://intellinuxwireless.org/?p=iwlwifi iwlwifi] <br>(archive) | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{dunno}} | {{Yes}} | Mini PCI, <br>Mini PCIe, <br>M.2 | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | 2.4&nbsp;GHz only<br>Exp.<ref>{{cite web |url=https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi/?p=iwlwifi#Features |title=en:users:drivers:iwlwifi [Linux Wireless] |work=kernel.org|access-date=1 May 2015}}</ref><ref>{{cite web |url=https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi?do=diff&rev2%5B0%5D=1457423283&rev2%5B1%5D=1459173464&difftype=sidebyside |title=en:users:drivers:iwlwifi [Linux Wireless] |website=wireless.wiki.kernel.org |access-date=23 March 2018}}</ref> | {{Yes}} |- | [https://web.archive.org/web/20080411175117/http://linuxwireless.org/en/users/Drivers/libertas libertas] <br>(archive) | {{No}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | USB, CF, SDIO | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{No}} | {{dunno}} |- | [https://web.archive.org/web/20191020214612/http://madwifi-project.org/ madwifi] <br>(archive) | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | PCI, PC card,<br>Mini PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} <!--some issues in HAL, outdoor sensitivity? {{Citation needed|date=September 2009}}--> |- | [https://github.com/openwrt/mt76/issues mt76] | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{dunno}} | {{Yes}} | PCIe, USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [https://github.com/kuba-moo/mt7601u mt7601u] | {{No}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{dunno}} | {{dunno}} | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{dunno}} | {{dunno}} |- | [http://www.nongnu.org/orinoco/ orinoco] | {{No}} | {{Yes}} | {{No}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | Mini PCI,<br>PC card | {{Yes}} | {{Yes}} <ref>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.</ref> | {{No}} | {{Yes}} | {{no}} | {{Yes}} |- | [https://web.archive.org/web/20090129114522/http://linuxwireless.org/en/users/Drivers/p54 p54] | {{No}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | Mini PCI, USB,<br>Cardbus | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/wireless/intersil/prism54 prism54] | {{No}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | PCI | {{Yes}} | {{No}} | {{dunno}} | {{Yes}} | {{Yes}} | {{dunno}} |- | [https://web.archive.org/web/20110325121008/http://linuxwireless.org/en/users/Drivers/rndis_wlan rndis_wlan] | {{No}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{Yes}} |- | [https://web.archive.org/web/20141120043216/http://rt2x00.serialmonkey.com/ rt2x00] | {{No}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | PCI, USB,<br>Mini PCI | {{Yes}} | {{Yes}} <ref>except for the rt2400 chipset; only the rt2500 chipset and the rt2570 chipset are supported</ref> | {{Yes}} <ref>{{cite web|url=http://my.opera.com/CrazyTerabyte/blog/2009/10/23/wi-fi-with-master-mode-finally |title=one user reported that WPA2 works with rt61pci |publisher=My.opera.com |access-date=2012-12-09}}</ref> | {{Yes}} | {{Yes}} <ref>http://linuxwireless.org/en/users/Drivers {{Webarchive|url=https://web.archive.org/web/20071026062447/http://linuxwireless.org/en/users/Drivers |date=2007-10-26 }} and also at least two users reported success with master mode [http://rt2x00.serialmonkey.com/phpBB/viewtopic.php?p=33498#p33498] {{Webarchive|url=https://web.archive.org/web/20141205012719/http://rt2x00.serialmonkey.com/phpBB/viewtopic.php?p=33498#p33498 |date=2014-12-05 }} [http://my.opera.com/CrazyTerabyte/blog/2009/10/23/wi-fi-with-master-mode-finally]</ref> | {{Yes}} |- | [https://wireless.docs.kernel.org/en/latest/en/users/drivers/rtl8187.html rtl818x] | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{No}} | PCI, USB, PC card,<br>Mini PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{dunno}} | {{dunno}} |- | [https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/wireless/realtek/rtl8xxxu rtl8xxxu] | {{No}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{No}} | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{dunno}} | {{Yes}} <ref>{{cite web |url=https://lore.kernel.org/all/20230428150833.218605-18-martin.kaistra@linutronix.de/ |title=[PATCH v4 17/18] wifi: rtl8xxxu: Declare AP mode support for 8188f |publisher=lore.kernel.org |access-date=2024-01-08}}</ref> | {{No}} |- | [https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/wireless/realtek/rtw88 rtw88] | {{No}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | M.2, USB, SDIO | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/wireless/realtek/rtw89 rtw89] | {{No}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{Yes}} | M.2 | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} |- | [https://linux-lc100020.sourceforge.net/ zd1201] | {{No}} | {{Yes}} | {{No}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | USB | {{Yes}} | {{No}} <ref name="zd1201 wpa">{{cite web|url=http://bugzilla.kernel.org/show_bug.cgi?id=5631 |title=Bug 5631 – zd1201 and wpa support |publisher=Bugzilla.kernel.org |access-date=2012-12-09}}</ref> | {{No}} <ref name="zd1201 wpa" /> | {{Yes}} | {{Yes}} | {{dunno}} |- | [https://archive.today/20121225160546/http://zd1211.wiki.sourceforge.net/VendorBasedDriver zd1211] | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{dunno}} |- | [https://web.archive.org/web/20070406154055/http://zd1211.ath.cx/wiki/DriverRewrite zd1211rw] | {{No}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{dunno}} | {{dunno}} | USB | {{Yes}} | {{Yes}} | {{yes}} | {{Yes}} | {{Yes}} <ref>{{cite web |url=https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ab419e9bda10efced0db980478c3e40a1ad18ba3 |title=Master mode supported in zd1211rw since 2.6.39 |publisher=Git.kernel.org |access-date=2018-09-15}}</ref> | {{Yes}} |}

==DragonFly BSD== {| class="wikitable" style="font-size: 85%; text-align: center; width: 99%;" |- ! Driver name ! Chipset ! Integration ! Non-free <br>firmware <br>required <!--<ref group=note name='non-free firmware' />--> ! License ! Original/Primary <br>developer ! Development |- ! [http://leaf.dragonflybsd.org/cgi/web-man?command=acx acx] | Texas Instruments<br>ACX100/ACX111 | Integrated <br>since 1.5 | {{No|Yes}} | BSD | | style="background: black; color: white; " | Reverse <br>engineering |- ! [http://leaf.dragonflybsd.org/cgi/web-man?command=an an] | Aironet<br>4500/4800 | Integrated | {{included|On Device}} | BSD | Bill Paul<br>(FreeBSD) | |- ! [http://leaf.dragonflybsd.org/cgi/web-man?command=ath ath] | Atheros AR5210/<br>AR5211/AR5212/AR5416 | Integrated | {{included|On Device}} | BSD | | |- ! [http://leaf.dragonflybsd.org/cgi/web-man?command=bwi bwi] | Broadcom<br>BCM430x/4318 | Integrated | {{No|Yes}} | BSD | Sepherosa<br>Ziehau | style="background: black; color: white; " | Reverse <br>engineering |- ! [http://leaf.dragonflybsd.org/cgi/web-man?command=iwi iwi] | Intel PRO/Wireless<br>2200BG/2915ABG | Integrated | {{No|Yes}} | BSD | Damien Bergamini<br>(OpenBSD) | style="background: black; color: white; " | Reverse <br>engineering |- ! [http://leaf.dragonflybsd.org/cgi/web-man?command=iwl&section=4 iwl] | Intel PRO/Wireless<br>2100 | Integrated | {{No|Yes}} | BSD | Damien Bergamini<br>(OpenBSD) | style="background: black; color: white; " | Reverse <br>engineering |- ![https://man.dragonflybsd.org/?command=iwm iwm] |Intel Dual Band Wireless AC 3160/7260/8260/9260/9270/9560 |Integrated| Integrated | {{No|Yes}} |BSD |OpenBSD |- ! [http://leaf.dragonflybsd.org/cgi/web-man?command=iwn&section=4 iwn] | Intel 4965/1000/5000/<br>5150/5300/6000/6050 | Integrated | {{No|Yes}} | BSD | Damien Bergamini<br>(OpenBSD) | style="background: black; color: white; " | Reverse <br>engineering

|- ! [http://leaf.dragonflybsd.org/cgi/web-man?command=ral&section=ANY ral] | Ralink RT2500/<br>RT2501/RT2600 | Integrated | {{included|On Device}} | BSD | Damien <br>Bergamini | Ported from<br>FreeBSD |- ! [http://leaf.dragonflybsd.org/cgi/web-man?command=rtw&section=ANY rtw] | Realtek<br>RTL8180L | Integrated | {{included|On Device}} | BSD | | Ported from <br>NetBSD |- ! [http://leaf.dragonflybsd.org/cgi/web-man?command=rum&section=ANY rum] | Ralink<br>RT2501USB/RT2601USB | Integrated | {{included|On Device}} | BSD | Damien <br>Bergamini | Ported from<br>FreeBSD |- ! [http://leaf.dragonflybsd.org/cgi/web-man?command=wi wi] | Lucent Hermes<br>(WaveLAN / ORiNOCO);<br>Intersil PRISM-II, -2.5; <br>Symbol Spectrum24 802.11b | Integrated | {{included|On Device}} | BSD | Bill Paul <br>(FreeBSD) | style="background: green; color: yellow;" | Documentation <br>based |- ! [http://leaf.dragonflybsd.org/cgi/web-man?command=wpi&section=ANY wpi] | Intel<br>3945ABG | Integrated | {{included|On Device}} | BSD | Damien <br>Bergamini | Ported from <br>OpenBSD |}

==FreeBSD==

===Status===

{| class="wikitable" style="font-size: 85%; text-align: center; width: 99%;" |- ! Driver ! Chipset ! Integration ! Non-free firmware <br>required <ref group=note name='non-free firmware' /> ! License ! Original/ Primary <br>developer ! Development |- | [http://dev.kewl.org/acx100+111/ acx] | Texas Instruments <br>ACX100/ACX111 | Separate project | {{No|Yes}} | BSD | | style="background: black; color: white; " | Reverse <br>engineering |- | [http://www.freebsd.org/cgi/man.cgi?query=an an] | Aironet 4500/4800, <br>Cisco Aironet 340/350, <br>Xircom Wireless Ethernet | Integrated | {{included|On Device}} | BSD | Bill Paul (FreeBSD) | |- | [http://www.freebsd.org/cgi/man.cgi?query=arl&manpath=FreeBSD+7.2-RELEASE arl] | Aironet Arlan 655 | Integrated / <br>Removed in 8.0 | {{included|On Device}} | BSD | | |- | [http://www.freebsd.org/cgi/man.cgi?query=ath ath] | Atheros AR5210/ AR5211/ AR5212/ <br>AR5416 /AR9130 /AR9160 /AR9280 <br>/AR9285 /AR9287 /AR9565 (and derivatives) | Integrated | {{Yes|No}} | BSD | Originally by Atheros via <br>Sam Leffler (FreeBSD); <br>supported by <br>the community | style="background: green; color: yellow;" | Documentation <br>based |- | [http://www.freebsd.org/cgi/man.cgi?query=awi&manpath=FreeBSD+7.2-RELEASE awi] | AMD PCnetMobile | Integrated / <br>Removed in 8.0 | {{included|On Device}} | BSD | Bill Sommerfeld (NetBSD), <br>Atsushi Onoe (NetBSD) | |- | [http://www.freebsd.org/cgi/man.cgi?query=bwi bwi] | Broadcom BCM43xx/4318 | Integrated since 8.0 | {{No|Yes}} | BSD | Sepherosa Ziehau <br>(DragonFly BSD), <br>Andrew Thompson (FreeBSD), <br>Sam Leffler (FreeBSD) | Ported from <br>DragonFly BSD |- | [http://www.freebsd.org/cgi/man.cgi?query=bwn bwn] | Broadcom <br>BCM43xx/4318 v4 firmware | Integrated since 8.1 | {{No|Yes}} | BSD | Weongyo Jeong | ? |- | [http://www.freebsd.org/cgi/man.cgi?query=cnw&manpath=FreeBSD+7.2-RELEASE cnw] | Netwave AirSurfer | Integrated / <br>Removed in 8.0 | {{included|On Device}} | BSD | Imported from NetBSD | |- | [http://www.freebsd.org/cgi/man.cgi?query=ipw ipw] | Intel PRO/Wireless 2100 | Integrated | {{No|Yes}} | BSD | Damien Bergamini <br>(OpenBSD/ FreeBSD) | style="background: black; color: white; " | Reverse <br>engineering |- | [http://www.freebsd.org/cgi/man.cgi?query=iwi iwi] | Intel PRO/Wireless <br>2200BG/ 2225BG/ 2915ABG | Integrated | {{No|Yes}} | BSD | Damien Bergamini <br>(OpenBSD/ FreeBSD) | style="background: black; color: white; " | Reverse <br>engineering |- | [http://www.freebsd.org/cgi/man.cgi?query=iwm iwm] |Intel Dual Band Wireless-AC <br>3160 / 3165 / 7260 / 7265 / 8260 |? |? | |? |? |- | [http://www.freebsd.org/cgi/man.cgi?query=iwn iwn] | Intel PRO/Wireless 4965 ABGN/ <br>5100/ 5300/ 5350/ 1000 Intel Centrino 6000/ 6150/ <br>6200/ 6205/ 6230/ 6250/ 6300 | Integrated since 8.0 / <br>Available for 7.1 and <br>above as separate patch | {{No|Yes}} | BSD | Damien Bergamini, <br>Benjamin Close, <br>Sam Leffler <br>(OpenBSD/ FreeBSD) | style="background: black; color: white; " | Reverse engineering |- | [http://www.freebsd.org/cgi/man.cgi?query=malo malo] | Marvell 88W8335 | Integrated | {{No|Yes}} | BSD | Weongyo Jeong (FreeBSD), <br>Sam Leffler (FreeBSD) | |- | [http://www.freebsd.org/cgi/man.cgi?query=mwl mwl] | Marvell 88W8363 | Integrated since 8.0 | {{No|Yes}}<ref>{{cite web |url=http://svn.freebsd.org/viewvc/base/head/sys/contrib/dev/mwl/LICENSE?view=markup&pathrev=193240 |title=[base&#93; Contents of /head/sys/contrib/dev/mwl/LICENSE |publisher=Svn.freebsd.org |access-date=2012-12-09}}</ref> | BSD | Sam Leffler (FreeBSD) | ? |- | [http://www.freebsd.org/cgi/man.cgi?query=ral ral] | Ralink RT2500/ RT2501/ <br>RT2600/ RT3090/ RT3592 | Integrated | {{included|On Device}} | BSD | Damien Bergamini <br>(OpenBSD/ FreeBSD) | style="background: yellow;" | Based on partial <br>documentation |- | [http://www.freebsd.org/cgi/man.cgi?query=ray&manpath=FreeBSD+7.2-RELEASE ray] | Raytheon Raylink/ <br>Webgear Aviator | Integrated / <br>Removed in 8.0 | {{included|On Device}} | BSD | Imported from NetBSD | |- | [http://www.freebsd.org/cgi/man.cgi?query=rsu rsu] | Realtek <br>RTL8188SU/ RTL8192SU | Integrated since 10.0 | {{No|Yes}} | BSD | Damien Bergamini <br>(OpenBSD), <br>Imported from OpenBSD <br>by Rui Paulo | ? |- | [http://www.freebsd.org/cgi/man.cgi?query=rum rum] | Ralink <br>RT2501USB/ RT2601USB | Integrated | {{Yes|No}}<ref name="rum-firmware"/> | BSD | Niall&nbsp;O'Higgins, <br>Damien&nbsp;Bergamini | style="background: yellow;" | Based on partial <br>documentation |- | [http://svn.freebsd.org/viewvc/base/stable/8/sys/dev/usb/wlan/if_run.c?view=log run] | Ralink RT2700U/ <br>RT2800U/ RT3000U | Integrated since 8.1 | {{Yes|No}}<ref name="rum-firmware"/> | BSD | Damien Bergamini <br>(OpenBSD), <br>Imported from <br>OpenBSD by <br>Akinori Furukoshi | style="background: yellow;" | Based on partial <br>documentation |- | [http://www.freebsd.org/cgi/man.cgi?query=uath uath] | Atheros <br>AR5005UG/ AR5005UX | Integrated since 8.0 | {{No|Yes}}<ref>{{cite web|url=http://svn.freebsd.org/viewvc/base/head/sys/contrib/dev/uath/ar5523.bin.uu?view=markup&pathrev=190688 |title=[base&#93; Contents of /head/sys/contrib/dev/uath/ar5523.bin.uu |publisher=Svn.freebsd.org |access-date=2012-12-09}}</ref> | BSD | Weongyo Jeong (FreeBSD), <br>Sam Leffler (FreeBSD) | ? |- | [http://www.freebsd.org/cgi/man.cgi?query=upgt upgt] | GW3887 (Conexant/ <br>Intersil PrismGT series) | Integrated since 8.0 | {{No|Yes}} | BSD | Imported from OpenBSD | style="background: black; color: white; " | Reverse <br>engineering |- | [http://www.freebsd.org/cgi/man.cgi?query=ural ural] | Ralink RT2500USB | Integrated | {{included|On Device}} | BSD | Damien Bergamini <br>(OpenBSD/ FreeBSD) | style="background: yellow;" | Based on partial <br>documentation |- | [http://www.freebsd.org/cgi/man.cgi?query=urtw urtw] | Realtek <br>RTL8187L/ RTL8187B | Integrated since 8.0 | {{n/a}}<ref>{{cite web|url=http://svn.freebsd.org/viewvc/base/head/sys/dev/usb/wlan/if_urtw.c?view=markup&pathrev=192873 |title=[base&#93; Contents of /head/sys/dev/usb/wlan/if_urtw.c |publisher=Svn.freebsd.org |access-date=2012-12-09}}</ref> | BSD | Weongyo Jeong <br>(FreeBSD) | ? |- | [http://www.freebsd.org/cgi/man.cgi?query=urtwn urtwn] | Realtek RTL8188CU/ <br>RTL8188EU/ RTL8192CU | Integrated since 10.0 | {{No|Yes}} | BSD | Damien Bergamini <br>(OpenBSD / FreeBSD) | style="background: black; color: white; " | Reverse <br>engineering |- | [http://www.freebsd.org/cgi/man.cgi?query=wi wi] | Lucent Hermes (WaveLAN/ ORiNOCO); <br>Intersil PRISM-2, PRISM-2.5, PRISM-3; <br>Symbol Spectrum24 802.11b <br>(Symbol support removed in 8.0) | Integrated | {{included|On Device}} | BSD | Bill Paul (FreeBSD) | style="background: green; color: yellow;" | Documentation <br>based |- | [http://www.freebsd.org/cgi/man.cgi?query=wpi wpi] | Intel PRO/ Wireless 3945ABG | Integrated | {{No|Yes}} | BSD | Damien Bergamini, <br>Benjamin Close | style="background: black; color: white; " | Reverse <br>engineering |- | [http://www.freebsd.org/cgi/man.cgi?query=zyd zyd] | ZyDAS ZD1211/ ZD1211B | Integrated | {{Yes|No}} | BSD | Florian Stoehr, <br>Damien Bergamini, <br>Jonathan Gray <br>(OpenBSD) | style="background: green; color: yellow;" | Documentation <br>based |- |}

=== Driver capabilities ===

{| class="wikitable" style="font-size: 85%; text-align: center; width: 99%;" |- ! Driver ! 802.11 ! Bus interface ! WEP ! WPA ! WPA2 ! Monitor mode ! Master mode ! Ad-Hoc mode |- | [http://dev.kewl.org/acx100+111/ acx] | 802.11a?, 802.11b, 802.11g | Cardbus, PCI | {{Yes}} | ? | ? | ? | ? | {{Yes}} |- | [http://www.freebsd.org/cgi/man.cgi?query=an an] | 802.11b | Cardbus, PCI, ISA | {{Yes}} | ? | ? | ? | ? | {{Yes}} |- | [http://www.freebsd.org/cgi/man.cgi?query=arl&manpath=FreeBSD+7.2-RELEASE arl] | N/A | ISA | ? | ? | ? | ? | ? | ? |- | [http://www.freebsd.org/cgi/man.cgi?query=ath ath] | 802.11a, 802.11b, 802.11g, 802.11n | Cardbus, PCI, Mini PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [http://www.freebsd.org/cgi/man.cgi?query=awi&manpath=FreeBSD+7.2-RELEASE awi] | N/A | PC Card | ? | ? | ? | ? | {{Yes}} | {{Yes}} |- | [http://www.freebsd.org/cgi/man.cgi?query=bwi bwi] | 802.11b, 802.11g | Cardbus, PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [http://www.freebsd.org/cgi/man.cgi?query=cnw&manpath=FreeBSD+7.2-RELEASE cnw] | N/A | Cardbus | ? | ? | ? | ? | ? | ? |- | [http://www.freebsd.org/cgi/man.cgi?query=ipw ipw] | 802.11b | Mini PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{Yes}} |- | [http://www.freebsd.org/cgi/man.cgi?query=iwi iwi] | 802.11a, 802.11b, 802.11g | Mini PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{Yes}} |- | [http://www.freebsd.org/cgi/man.cgi?query=iwn iwn] | 802.11a, 802.11b, 802.11g, 802.11n | Mini PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [http://www.freebsd.org/cgi/man.cgi?query=malo malo] | 802.11b, 802.11g | PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [http://www.freebsd.org/cgi/man.cgi?query=mwl mwl] | 802.11a, 802.11b, 802.11g, 802.11n | PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} |- | [http://www.freebsd.org/cgi/man.cgi?query=ral ral] | 802.11a, 802.11b, 802.11g | Cardbus, PCI, Mini PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [http://www.freebsd.org/cgi/man.cgi?query=ray&manpath=FreeBSD+7.2-RELEASE ray] | N/A | PC Card | ? | ? | ? | {{No}} | {{No}} | {{Yes}} |- | [http://www.freebsd.org/cgi/man.cgi?query=rum rum] | 802.11a, 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [http://svn.freebsd.org/viewvc/base/stable/8/sys/dev/usb/wlan/if_run.c?view=log run] | 802.11a, 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [http://www.freebsd.org/cgi/man.cgi?query=uath uath] | 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [http://www.freebsd.org/cgi/man.cgi?query=upgt upgt] | 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [http://www.freebsd.org/cgi/man.cgi?query=ural ural] | 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [http://www.freebsd.org/cgi/man.cgi?query=urtw urtw] | 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [http://www.freebsd.org/cgi/man.cgi?query=wi wi] | 802.11b | PC Card, Cardbus, PCI | {{Yes}} | {{Yes}} (since 8.0) | {{Yes}} (since 8.0) | {{Yes}} (since 8.0?) | {{Yes}} | {{Yes}} |- | [http://www.freebsd.org/cgi/man.cgi?query=wpi wpi] | 802.11a, 802.11b, 802.11g | Mini PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{Yes}} |- | [http://www.freebsd.org/cgi/man.cgi?query=zyd zyd] | 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |}

==NetBSD== {| class="wikitable" style="font-size: 85%; text-align: center; width: 99%;" |-Stefan Sperling ! Driver ! Chipset ! Integration ! Free firmware<ref group="note" name="free firmware">'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</ref> ! License ! Original/Primary developer ! Development methodologies ! Free software<ref group=note name="'free software'">in 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</ref> |- | [https://man.netbsd.org/an.4 an] | Aironet 4500/4800, Cisco Aironet 340/350 | Integrated | {{n/a}} | BSD | Bill Paul (FreeBSD) | Ported from FreeBSD | {{yes}} |- | [https://man.netbsd.org/ath.4 ath] | Atheros AR521*/ AR2413/ AR2417/ AR5413/ AR5416/ AR5424/ AR9160 | Integrated | {{n/a}} | BSD | Sam Leffler (FreeBSD) | Binary blobs ported from FreeBSD | {{yes}} |- | [https://man.netbsd.org/athn.4 athn] | Atheros AR5008 up to the AR9287 | Integrated | {{n/a}} | BSD | Damien Bergamini (OpenBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/atu.4 atu] | Atmel at76c503/ at76c503a/ at76c505/ at76c505a | Integrated | {{n/a}} | BSD | Dan Vreeken (FreeBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/atw.4 atw] | ADMtek ADM8211 | Integrated | {{n/a}} | BSD | David Young (NetBSD) | | {{yes}} |- | [https://man.netbsd.org/awi.4 awi] | AMD PCnetMobile | Integrated | {{n/a}} | BSD | | | {{yes}} |- | [https://man.netbsd.org/bwi.4 bwi] | Broadcom BCM430x/4318 | Integrated | {{n/a}} | BSD | Sepherosa Ziehau (DragonflyBSD) | Ported from Dragonfly BSD | {{yes}} |- | [https://man.netbsd.org/cnw.4 cnw] | Netwave AirSurfer | Integrated | {{n/a}} | BSD | | | {{yes}} |- | [https://man.netbsd.org/ipw.4 ipw] | Intel PRO/Wireless 2100 | Integrated | {{No}} | BSD | Damien Bergamini (OpenBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/iwi.4 iwi] | Intel PRO/Wireless 2200BG/2915ABG | Integrated | {{No}} | BSD | Damien Bergamini (OpenBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/iwm.4 iwm] | Intel Wireless WiFi 7260, 7265, 3160 | Integrated | {{No}} | BSD | Antti Kantee (NetBSD) | | {{yes}} |- | [https://man.netbsd.org/iwn.4 iwn] | Intel Wireless WiFi Link 4965/ 5000/ 1000/ 6000 | Integrated | {{No}} | BSD | Damien Bergamini (OpenBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/malo.4 malo] | Marvell 88W8335/88W8310 | Integrated | {{No}} | BSD | Claudio Jeker (OpenBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/otus.4 otus] | Atheros AR9001U | Integrated | {{No}} | BSD | Damien Bergamini (OpenBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/ral.4 ral] | Ralink RT2500/ RT2501/ RT2600/ RT2500USB/RT3592 | Integrated | {{n/a}} | BSD | Damien Bergamini (OpenBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/ray.4 ray] | Raytheon Raylink / WebGear Aviator | Integrated | {{n/a}} | BSD | Christian E. Hopps (NetBSD) | | {{yes}} |- | [https://man.netbsd.org/rtw.4 rtw] | Realtek RTL8180L | Integrated | {{n/a}} | BSD | David Young (NetBSD) | | {{yes}} |- | [https://man.netbsd.org/rtwn.4 rtwn] | Realtek RTL8188CE and RTL8192CE | Integrated | {{n/a}} | BSD | Stefan Sperling (OpenBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/run.4 run] | Ralink RT2700U, RT2800U and RT3000U | Integrated | {{n/a}} | BSD | Damien Bergamini (OpenBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/upgt.4 upgt] | Conexant/Intersil PrismGT SoftMAC USB IEEE 802.11b/g | Integrated | {{n/a}} | BSD | Marcus Glocker (OpenBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/urtw.4 urtw] | Realtek RTL8187B/L | Integrated | {{no}} | BSD | Weongyo Jeong (FreeBSD) | Ported from FreeBSD | {{yes}} |- | [https://man.netbsd.org/urtwn.4 urtwn] | Realtek RTL8188CUS, RTL8188CE-VAU, RTL8188EUS, RTL8188RU, and RTL8192CU | Integrated | {{no}} | BSD | Damien Bergamini (OpenBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/wi.4 wi] | Lucent Technologies WaveLAN/IEEE and PRISM-II 802.11 | Integrated | {{no}} | BSD | Bill Paul | | {{yes}} |- | [https://man.netbsd.org/wpi.4 wpi] | Intel PRO/Wireless 3945ABG | Integrated | {{no}} | BSD | Damien Bergamini (OpenBSD) | Ported from OpenBSD | {{yes}} |- | [https://man.netbsd.org/zyd.4 zyd] | ZyDAS ZD1211/ ZD1211B | Integrated | {{no}} | BSD | Damien Bergamini (OpenBSD) | Ported from OpenBSD | {{yes}} |}

==OpenBSD== The following is an incomplete list of supported wireless devices:

===Status===

{| class="wikitable sortable" style="font-size: 85%; text-align: center; width: 99%;" |- ! Driver ! Chipset ! Integration ! Free firmware<ref group="note" name="free firmware"/><!-- absolutely no changing of this column unless you know OpenBSD; no Richard Stallman methodology here, he doesn't own wikipedia; DO NOT COMPACT THIS REF OUT NOR MERGE WITH OTHER TABLES --> ! License ! Original/Primary developer ! Development ! Free software<ref group=note name="'free software'" /> |- | [https://man.openbsd.org/acx.4 acx] | Texas Instruments ACX100/ACX111 | Integrated | {{No}}<ref>{{cite web|url=https://man.openbsd.org/acx.4#FILES |title=Manual Pages: acx |publisher=Openbsd.org |date=2012-09-17 |access-date=2012-12-09}}</ref> | BSD | Ported from DragonFlyBSD | style="background: black; color: white; " | Reverse engineering | {{yes}} |- | [https://man.openbsd.org/an.4 an] | Aironet 4500/4800, Cisco Aironet 340/350 | Integrated | {{n/a}} | BSD | | | {{yes}} |- | [https://man.openbsd.org/ath.4 ath] | Atheros AR5210/ AR5211/ AR5212 | Integrated | {{n/a}}<ref name="atheros"/> | BSD | | style="background: black; color: white; " | Reverse engineering | {{yes}} |- | [https://man.openbsd.org/athn.4 athn] | Atheros AR5416/AR9160/AR928X | Integrated (since 4.7) | {{yes}}<ref>{{cite web|url=https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/dev/usb/if_athn_usb.c#rev1.49 |title="Move athn(4) USB devices to the open source atk9k HTC firmware." |publisher=Openbsd.org |date=2018-02-05 |access-date=2018-02-05}}</ref> | BSD | Damien Bergamini | Partly based on the ath9k driver for Linux | {{yes}} |- | [https://man.openbsd.org/atu.4 atu] | Atmel AT76C503/ AT76C503A/ AT76C505/ AT76C505A | Integrated | {{Yes}}<ref>{{cite web|url=http://bxr.su/OpenBSD/sys/dev/microcode/atmel/atu-license |title=atu-license |website=BSD Cross Reference, OpenBSD}}</ref> | BSD | | style="background: black; color: white; " | Reverse engineering | {{yes}} |- | [https://man.openbsd.org/atw.4 atw] | ADMtek ADM8211 | Integrated | {{n/a}} | BSD | | style="background: green; color: yellow;" | Documentation based | {{yes}} |- | [https://man.openbsd.org/OpenBSD-4.3/awi.4 awi] | BayStack 650 | 2.7 to 4.3 | {{n/a}} | BSD | | | {{yes}} |- |'''[https://man.openbsd.org/man4/bwfm.4 bwfm]''' |Broadcom and Cypress IEEE 802.11a/ac/ax/b/g/n wireless network device |6.3+ | |BSD |Patrick Wildt | |Yes |- | [https://man.openbsd.org/bwi.4 bwi] | Broadcom BCM430x/4318 | Integrated | {{No}} | BSD | Sepherosa Ziehau | Ported from DragonFly BSD | {{yes}} |- | [https://man.openbsd.org/OpenBSD-6.0/cnw.4 cnw] | NetWave AirSurfer | 2.6 to 6.0 | {{n/a}} | BSD | | | {{yes}} |- | [https://web.archive.org/web/20170124003320/http://damien.bergamini.free.fr/ipw/ ipw] | Intel PRO/Wireless 2100 | Integrated | {{No}}<ref>{{cite web|url=https://man.openbsd.org/ipw.4#FILES |title=Manual Pages: ipw |publisher=Openbsd.org |date=2012-09-17 |access-date=2012-12-09}}</ref> | BSD | Damien Bergamini | style="background: black; color: white; " | Reverse engineering | {{yes}} |- | [https://man.openbsd.org/iwi.4 iwi] | Intel PRO/Wireless 2200BG/ 2225BG/ 2915ABG | Integrated | {{No}}<ref>{{cite web|url=https://man.openbsd.org/iwi.4#FILES |title=Manual Pages: iwi |publisher=Openbsd.org |date=2012-09-17 |access-date=2012-12-09}}</ref> | BSD | Damien Bergamini | style="background: black; color: white; " | Reverse engineering | {{yes}} |- | [https://man.openbsd.org/iwn.4 iwn] | Intel Wireless WiFi Link 4965/ 5000/ 1000/ 6000 | Integrated | {{No}}<ref>{{cite web|url=https://man.openbsd.org/iwn.4#FILES |title=Manual Pages: iwn |publisher=Openbsd.org |date=2012-09-17 |access-date=2012-12-09}}</ref> | BSD | Damien Bergamini | style="background: black; color: white; " | Reverse engineering | {{yes}} |- | [https://man.openbsd.org/iwm.4 iwm] | Intel Wireless WiFi Link 3160ac/ 7260ac/ 7265ac | Integrated (since 5.8) | {{No}}<ref>{{cite web|url=https://man.openbsd.org/iwm.4#FILES |title=Manual Pages: iwm |publisher=Openbsd.org }}</ref> | BSD | Antti Kantee,<ref>{{cite web|url=http://beastie.pl/deweloperzy-netbsd-7-0-antti-kantee/|title=I was contracted to write a driver for the Intel 3160/726x wireless chips, a driver which became iwm(4)|publisher=beastie.pl|date=2015-10-14|access-date=2016-02-21|archive-url=https://web.archive.org/web/20160222082127/http://beastie.pl/deweloperzy-netbsd-7-0-antti-kantee/|archive-date=2016-02-22|url-status=dead}}</ref> Stefan Sperling | Based on iwn, and iwlwifi driver released by Intel for Linux under dual GPLv2/BSD license<ref>{{cite web|url=http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/dev/pci/if_iwm.c?rev=1.1&content-type=text/x-cvsweb-markup|title=Add iwm(4), a new driver for Intel 7260 wifi cards.|publisher=Openbsd.org |date=2015-02-06 |access-date=2016-02-21}}</ref> | {{yes}} |- | [https://man.openbsd.org/malo.4 malo] | Marvell 88W8335/ 88W8310 | Integrated | {{No}}<ref>{{cite web|url=https://man.openbsd.org/malo.4#FILES |title=Manual Pages: malo |publisher=Openbsd.org |date=2012-09-17 |access-date=2012-12-09}}</ref> | BSD | Marcus Glocker and Claudio Jeker | style="background: black; color: white; " | Reverse engineering<ref>{{cite web|url=https://undeadly.org/cgi?action=article;sid=20061120180656 |title=Developer Blog – mglocker@: New WLAN drivers on the upswing |publisher=Undeadly.org |access-date=2012-12-09}}</ref> | {{yes}} |- | [https://man.openbsd.org/otus.4 otus] | Atheros AR9170 | Integrated (since 4.6) | {{No}}<ref>{{cite web|url=https://man.openbsd.org/otus.4#FILES |title=Manual Pages: otus(4) |publisher=Openbsd.org |date=2012-09-17 |access-date=2012-12-09}}</ref> | BSD | Damien Bergamini | Based on source code released by Atheros for Linux under the ISC | {{yes}} |- | [https://man.openbsd.org/pgt.4 pgt] | Conexant/Intersil Prism GT Full-MAC ISL3877, ISL3880, and ISL3890 chips | Integrated | {{No}}<ref>{{cite web|url=https://man.openbsd.org/pgt.4#FILES |title=Manual Pages: pgt(4) |publisher=Openbsd.org |date=2012-09-17 |access-date=2012-12-09}}</ref> | BSD | Ported from FreeBSD | style="background: black; color: white; " | Reverse engineering<ref name="openbsd-reverse" /> | {{yes}} |- | [https://man.openbsd.org/ral.4 ral]/[https://man.openbsd.org/ural.4 ural] | Ralink RT2500, RT2501, RT2600, RT2700, RT2800, RT3090, RT3292, RT3592 and RT5390 (ral), RT2500USB (ural) | Integrated | {{Yes}}<ref>{{cite web|url=http://bxr.su/OpenBSD/sys/dev/microcode/ral/ral-license |title=ral-license |website=BSD Cross Reference, OpenBSD}}</ref> | BSD | Damien Bergamini | style="background: green; color: yellow;" | Documentation based | {{yes}} |- | [https://man.openbsd.org/OpenBSD-5.4/ray.4 ray] | Raytheon Raylink/WebGear Aviator IEEE 802.11FH | 2.7 to 5.4 | {{n/a}} | BSD | | | {{yes}} |- | [https://man.openbsd.org/rsu.4 rsu] | Realtek RTL8188SU/RTL8191SU/RTL8192SU | Integrated (since 4.9) | {{No}} | BSD | Damien Bergamini | style="background: black; color: white; " | Reverse engineering | {{yes}} |- | [https://man.openbsd.org/rtw.4 rtw] | Realtek RTL8180L | Integrated | {{n/a}} | BSD | Ported from NetBSD | style="background: green; color: yellow;" | Documentation based | {{yes}} |- | [https://man.openbsd.org/rtwn.4 rtwn] | Realtek RTL8188CE/RTL8192CE | Integrated | {{No}}<ref>{{cite web|url=https://man.openbsd.org/rtwn.4#FILES |title=Manual Pages: rtwn |publisher=Openbsd.org }}</ref> | BSD | Stefan Sperling | Based on urtwn driver. | {{yes}} |- | [https://man.openbsd.org/rum.4 rum] | Ralink RT2501USB/ RT2601USB | Integrated | {{Yes}}<ref name="rum-firmware">{{cite web|url=http://bxr.su/OpenBSD/sys/dev/microcode/rum/rum-license |title=rum-license (covers rum-rt2573 for rum(4), as well as run-rt2870 and run-rt3071 for run(4)) |website=BSD Cross Reference, OpenBSD}}</ref> | BSD | Niall&nbsp;O'Higgins and Damien&nbsp;Bergamini | style="background: green; color: yellow;" | Documentation based | {{yes}} |- | [https://man.openbsd.org/run.4 run] | Ralink RT2700U/ RT2800U/ RT3000U | Integrated | {{Yes}}<ref name="rum-firmware"/> | BSD | Damien&nbsp;Bergamini | style="background: green; color: yellow;" | Documentation based | {{yes}} |- | [https://man.openbsd.org/uath.4 uath] | Atheros AR5005UG/ AR5005UX | Integrated | {{No}}<ref>{{cite web|url=https://man.openbsd.org/uath.4#FILES |title=Manual Pages: uath |publisher=Openbsd.org |date=2012-09-17 |access-date=2012-12-09}}</ref> | BSD | Damien Bergamini | style="background: black; color: white;" | Reverse Engineering<ref name="openbsd-reverse">{{cite web|url=https://www.undeadly.org/cgi?action=article;sid=20060917020241 |title=OpenBSD reverse engineers more wireless drivers |publisher=Undeadly.org |date=2004-04-02 |access-date=2012-12-09}}</ref> | {{yes}} |- | [https://man.openbsd.org/upgt.4 upgt] | GW3887 (Conexant/Intersil PrismGT series) | Integrated | {{No}}<ref>{{cite web|url=https://man.openbsd.org/upgt.4#FILES |title=Manual Pages: upgt(4) |publisher=Openbsd.org |date=2012-09-17 |access-date=2012-12-09}}</ref> | BSD | Marcus Glocker | style="background: black; color: white; " | Reverse engineering | {{yes}} |- | [https://man.openbsd.org/urtw.4 urtw] | Realtek RTL8187L | Integrated | {{n/a}} | BSD | Weongyo Jeong (FreeBSD) | ? | {{yes}} |- | [https://man.openbsd.org/urtwn.4 urtwn] | Realtek RTL8188CU/RTL8192CU | Integrated (since 4.9) | {{No}} | BSD | Damien Bergamini | style="background: black; color: white; " | Reverse engineering | {{yes}} |- | [https://man.openbsd.org/wi.4 wi] | Lucent Hermes (WaveLAN/ ORiNOCO); Intersil PRISM-2, PRISM-2.5, PRISM-3; Symbol Spectrum24 | Integrated | style="background: lightgreen;" | Yes for Spectrum24<ref>{{cite web|url=http://bxr.su/OpenBSD/sys/dev/microcode/symbol/symbol-license |title=symbol-license |website=BSD Cross Reference, OpenBSD}}</ref> and N/A for others | BSD | Bill Paul | style="background: green; color: yellow;" | Documentation based | {{yes}} |- | [https://man.openbsd.org/wpi.4 wpi]<ref>There is more details about the port at [http://kerneltrap.org/node/6650 kerneltrap] {{webarchive|url=https://archive.today/20120713035802/http://kerneltrap.org/node/6650 |date=2012-07-13 }}</ref> | Intel PRO/Wireless 3945ABG | Integrated | {{No}}<ref>{{cite web|url=https://man.openbsd.org/wpi.4#FILES |title=Manual Pages: wpi |publisher=Openbsd.org |date=2012-09-17 |access-date=2012-12-09}}</ref> | BSD | Damien Bergamini | style="background: black; color: white; " | Reverse engineering | {{yes}} |- | [https://man.openbsd.org/zyd.4 zyd] | ZyDAS ZD1211/ZD1211B | Integrated | {{Yes}}<ref>{{cite web|url=http://bxr.su/OpenBSD/sys/dev/microcode/zydas/zd1211-license |title=zd1211-licence |website=BSD Cross Reference, OpenBSD}}</ref> | BSD | Florian&nbsp;Stoehr, Damien&nbsp;Bergamini, and Jonathan&nbsp;Gray | style="background: green; color: yellow;" | Documentation based | {{yes}} |}

=== Driver capabilities ===

{| class="wikitable sortable" style="font-size: 85%; text-align: center; width: 99%;" |- ! Driver ! 802.11 ! Bus interface ! WEP ! WPA ! WPA2 ! Monitor mode ! Master mode ! Ad-Hoc mode |- | [https://man.openbsd.org/acx.4 acx] | 802.11a, 802.11b, 802.11g | Cardbus, PCI | {{Yes}} | {{No}} | {{No}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [https://man.openbsd.org/an.4 an] | 802.11b | PC Card, PCI, ISA | {{Yes}} | {{No}} | {{No}} | {{Yes}} | {{No}} | {{Yes}} |- | [https://man.openbsd.org/ath.4 ath] | 802.11a, 802.11b, 802.11g | Cardbus, PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [https://man.openbsd.org/athn.4 athn] | 802.11a, 802.11b, 802.11g, 802.11n | Cardbus, PCI-E, Mini PCIE | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} |- | [https://man.openbsd.org/atu.4 atu] | 802.11b | USB | {{Yes}} | {{No}} | {{No}} | {{No}} | {{No}} | {{Yes}} |- | [https://man.openbsd.org/atw.4 atw] | 802.11b | Cardbus, PCI | {{No}} | {{No}} | {{No}} | {{No}} | {{No}} | {{Yes}} |- |'''[https://man.openbsd.org/man4/bwfm.4 bwfm]''' |802.11a/ac/ax/b/g/n |PCI, USB |Yes |Yes |Yes |Yes |Yes |No |- | [https://man.openbsd.org/bwi.4 bwi] | 802.11b, 802.11g | Cardbus, PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [https://man.openbsd.org/OpenBSD-6.0/cnw.4 cnw] | N/A | PC Card | {{No}} | {{No}} | {{No}} | {{No}} | {{No}} | {{No}} |- | [https://man.openbsd.org/ipw.4 ipw] | 802.11b | PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{Yes}} |- | [https://man.openbsd.org/iwi.4 iwi] | 802.11a, 802.11b, 802.11g | PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{Yes}} |- | [https://man.openbsd.org/iwn.4 iwn] | 802.11a, 802.11b, 802.11g, 802.11n | PCI-E, Mini PCIE | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [https://man.openbsd.org/iwm.4 iwm] | 802.11a, 802.11b, 802.11g, 802.11n | PCI-E, Mini PCIE | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [https://man.openbsd.org/malo.4 malo] | 802.11b, 802.11g | Cardbus, PC Card, PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [https://man.openbsd.org/otus.4 otus] | 802.11a, 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [https://man.openbsd.org/pgt.4 pgt] | 802.11a, 802.11b, 802.11g | Cardbus, PCI | {{Yes}} | {{No}} | {{No}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [https://man.openbsd.org/ral.4 ral] | 802.11a, 802.11b, 802.11g | Cardbus, PCI, Mini PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [https://man.openbsd.org/OpenBSD-5.4/ray.4 ray] | N/A | PC Card | {{No}} | {{No}} | {{No}} | {{No}} | {{No}} | {{Yes}} |- | [https://man.openbsd.org/rtw.4 rtw] | 802.11b | Cardbus, PCI | {{Yes}} | {{No}} | {{No}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [https://man.openbsd.org/rtwn.4 rtwn] | 802.11b, 802.11g | Mini PCIE | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [https://man.openbsd.org/rum.4 rum] | 802.11a, 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [https://man.openbsd.org/run.4 run] | 802.11a, 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [https://man.openbsd.org/uath.4 uath] | 802.11a, 802.11b, 802.11g | USB | {{Yes}} | {{No}} | {{No}} | {{Yes}} | {{No}} | {{No}} |- | [https://man.openbsd.org/upgt.4 upgt] | 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [https://man.openbsd.org/ural.4 ural] | 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | [https://man.openbsd.org/urtw.4 urtw] | 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [https://man.openbsd.org/urtwn.4 urtwn] | 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [https://man.openbsd.org/wi.4 wi] | 802.11b | PC Card, PCI, USB | {{Yes}} | {{No}} | {{No}} | {{No}} | {{Yes}} | {{Yes}} |- | [https://man.openbsd.org/wpi.4 wpi] | 802.11a, 802.11b, 802.11g | PCI | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | [https://man.openbsd.org/zyd.4 zyd] | 802.11b, 802.11g | USB | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |}

==Solaris and OpenSolaris== {| class="wikitable" style="font-size: 85%; text-align: center; width: 99%;" |- ! Driver ! Chipset ! Integration ! Free firmware<ref group="note" name="free firmware" /> ! License ! Development ! Free software<ref group="note" name="'free software'" /> |- | [https://archive.today/20051124094349/http://www.opensolaris.org/os/community/laptop/wireless/ath/ ath]<ref>it's not the same driver that the OpenBSD ath driver it's a port from Madwifi to OpenSolaris</ref><ref>[http://www.opensolaris.org/os/community/laptop/wireless/ath/license.txt source] {{webarchive|url=https://archive.today/20060516072424/http://www.opensolaris.org/os/community/laptop/wireless/ath/license.txt |date=2006-05-16 }}, I don't know if the HAL can be replaced with OpenHAL</ref> | Atheros AR5211/ AR5212/ AR5213/ AR5214 | Integrated with Solaris Nevada build 29 | No firmware required<ref name="atheros"/> | Dual GPL/BSD with proprietary HAL | Port of Madwifi | {{no}} |- | [https://archive.today/20051214023112/http://www.opensolaris.org/os/community/laptop/wireless/ipw/ ipw] | Intel PRO/Wireless 2100 | Community project | {{no}} | BSD | Ported from OpenBSD | {{yes}} |- | [https://archive.today/20060213195115/http://www.opensolaris.org/os/community/laptop/wireless/iwi/ iwi] | Intel PRO/Wireless 2200BG/2225BG/2915ABG | Community project | {{no}} | BSD | Ported from OpenBSD | {{yes}} |- | [https://web.archive.org/web/20060523022050/http://www.opensolaris.org/os/community/laptop/wireless/pcan/ pcan] | Cisco Aironet 340/350 | Community project | {{n/a}} | BSD | Ported from FreeBSD | {{yes}} |- | [https://archive.today/20060523022104/http://www.opensolaris.org/os/community/laptop/wireless/pcwl/ pcwl] | Lucent/Agere Systems Hermes (WaveLAN/ORiNOCO), Intersil PRISM-2 802.11b | Community project | {{n/a}} | BSD | Ported from FreeBSD | {{yes}} |- | [https://web.archive.org/web/20061013131629/http://opensolaris.org/os/community/laptop/wireless/ral/ ral] | Ralink RT2500 | Community project | {{n/a}} | BSD | Ported from OpenBSD | {{yes}} |- | [https://archive.today/20070127022247/http://www.opensolaris.org/os/community/laptop/wireless/rtw/ rtw] | Realtek RTL8180L | Community project | {{n/a}} | BSD | Ported from NetBSD | {{yes}} |- | [https://archive.today/20070422195703/http://www.opensolaris.org/os/community/laptop/wireless/malo/ malo] | Marvell 88W8335/ 88W8310 | Community project | {{n/a}} | BSD | Ported from OpenBSD | {{yes}} |- | [https://web.archive.org/web/20070616170447/http://www.opensolaris.org/os/community/laptop/wireless/wpi/ wpi] | Intel PRO/Wireless 3945ABG | Community project | {{no}} | BSD | Ported from OpenBSD | {{yes}} |- | [https://web.archive.org/web/20080420130600/http://opensolaris.org/os/community/laptop/wireless/iwk/ iwk] | Intel Wireless WiFi Link 4965AGN | Community project | {{no}} | BSD | Ported from OpenBSD | {{yes}} |- | [https://archive.today/20090403214123/http://www.opensolaris.org/os/community/laptop/wireless/arn/ arn] | Atheros 9000 | Community project | {{no}} | BSD | based on ath9k | {{yes}} |- | [https://archive.today/20090704031328/http://www.opensolaris.org/os/community/laptop/wireless/rwd/ rwd] | Ralink RT2561/RT2561S/RT2661 | Community project | {{no}} | BSD | | {{yes}} |- | [https://archive.today/20090226214405/http://www.opensolaris.org/os/community/laptop/wireless/rwn/ rwn] | Ralink RT2700/2800 | Community project | {{no}} | BSD | | {{yes}} |- | [https://web.archive.org/web/20090118183541/http://opensolaris.org/os/community/laptop/wireless/urtw/ urtw] | Realtek RTL8187L/B USB | Community project | {{no}} | BSD | | {{yes}} |- | [https://archive.today/20090323055125/http://www.opensolaris.org/os/community/laptop/wireless/atu/ atu] | Atmel AT76C50x | Community project | {{no}} | BSD | | {{yes}} |- | [https://archive.today/20091031021454/http://www.opensolaris.org/os/community/laptop/wireless/mwl/ mwl] | Marvell 88W8363 | Community project | {{no}} | BSD | | {{yes}} |- | [https://web.archive.org/web/20080420070154/http://opensolaris.org/os/community/laptop/wireless/ural/ ural] | Ralink RT2500USB | Community project | {{no}} | BSD | | {{yes}} |- | [https://web.archive.org/web/20080420070427/http://opensolaris.org/os/community/laptop/wireless/zyd/ zyd] | ZyDAS ZD1211 chipsets | Community project | {{yes}} | BSD | Ported from OpenBSD | {{yes}} |}

==Darwin, OpenDarwin and macOS== {| class="wikitable" style="font-size: 85%; text-align: center; width: 99%;" |- ! Driver ! Chipset ! Free firmware<ref group="note" name="free firmware" /> ! License ! Development |- || [https://code.google.com/p/iwidarwin IWIDarwin] | Intel PRO/Wireless 2100/2200BG/2225BG/2915ABG/3945ABG/4965AGN | {{no}} | GPL | Port from Linux |- | [https://wirelessdriver.sourceforge.net/ WirelessDriver]<ref>{{cite web |url=http://www.seattlewireless.net/WirelessDriver |title=Seattle Wireless WirelessDriver Support Wiki |publisher=Seattlewireless.net |date=2010-08-15 |access-date=2012-12-09 |url-status=dead |archive-url=https://web.archive.org/web/20120205070925/http://www.seattlewireless.net/WirelessDriver |archive-date=2012-02-05 }}</ref> | Lucent/Agere Systems Hermes (WaveLAN/ORiNOCO), Intersil PRISM-2 802.11b | {{n/a}} | BSD | |- | {{cite web|url=http://gtdriver.binaervarianz.de/|title=GTdriver|archive-url=https://web.archive.org/web/20210614170929/http://gtdriver.binaervarianz.de/|archive-date=2021-06-14|url-status=dead}} | PRISM-GT 802.11b/g | {{n/a}} | GPL | |}

==Notes== {{reflist|group=note}}

==References== {{More footnotes needed|date=March 2016}} *http://support.intel.com/support/notebook/sb/CS-006408.htm {{Webarchive|url=https://web.archive.org/web/20090305101339/http://support.intel.com/support/notebook/sb/CS-006408.htm |date=2009-03-05 }} *The SourceForge IPW websites ([https://ipw2100.sourceforge.net/ ipw 2100],[http://ipw2200.sourceforge.net/ ipw2200] and [http://ipw3945.sourceforge.net/ ipw3945]) *The [http://www.fsf.org/resources/hw/net/wireless/cards.html FSF website] for the Ralink and Realtek cards *[https://web.archive.org/web/20050309035103/http://kerneltrap.org/node/4818 Kerneltrap] for the list of OpenBSD drivers *The [https://web.archive.org/web/20051023003138/http://opensolaris.org/os/community/laptop/wireless/ OpenSolaris website] for the list of OpenSolaris and Solaris drivers *https://web.archive.org/web/20070927014705/http://rt2x00.serialmonkey.com/phpBB2/viewtopic.php?t=2084 *https://web.archive.org/web/20060908050351/http://rt2x00.serialmonkey.com/wiki/index.php/Rt2x00_beta *http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Wireless.html {{Webarchive|url=https://web.archive.org/web/20220412005933/https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Wireless.html |date=2022-04-12 }} *rt2x00 README from cvs *https://lkml.org/lkml/2007/2/9/323

{{Reflist|30em}}

== External links == *[https://web.archive.org/web/20020820110355/http://seattlewireless.net/index.cgi/LinuxDrivers Seattle Wireless] Linux drivers *[https://web.archive.org/web/20070202185008/http://www.seattlewireless.net/MacOS Seattle Wireless] Mac OS drivers *[https://wireless.wiki.kernel.org/en/users/Drivers wireless.kernel.org Wiki] *[https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless Current Stable Linux kernel: Wireless] *[http://www.openbsd.org/papers/opencon06-docs/mgp00014.html Open Documentation for Hardware], a 2006 presentation by Theo de Raadt

{{DEFAULTSORT:Open-source wireless drivers}} Category:Free software lists and comparisons Category:Wireless networking Wireless drivers Category:Linux drivers