From Wikipedia, the free encyclopedia
Wireless network cards for computers require control software to make them function (Device drivers). This is a list of the status of various Open Source drivers for 802.11 wireless network cards.
This is not a complete list of drivers. Please add sourced information if available
| Driver |
Chipset |
Integration in mainline |
Non-free firmware required[1] |
License |
Development |
| acx100 |
Texas Instruments ACX100, ACX111, TNETW1450 |
No |
Yes |
Dual BSD/MPL |
Reverse engineered |
| airo |
Cisco Systems Aironet 4500/4800 and 340/350 |
Yes |
? |
GPL |
? |
| ath5k |
Atheros AR5210, AR5211, AR5212 |
Yes (since 2.6.25) |
No[2] |
Dual GPL/BSD |
Reverse engineered |
| MadWifi |
Atheros AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413[3] |
No |
No[2] |
Dual GPL/BSD with proprietary HAL[4] |
Atheros supported |
| atmel |
Atmel at76c50x |
Yes |
Depends on the model |
GPL |
? |
| bcm43xx |
Broadcom 43xx |
Yes (since 2.6.17) |
Yes |
GPL |
Reverse engineered |
| HostAP |
Lucent Hermes (WaveLAN/ ORiNOCO); Intersil PRISM-II, PRISM-2.5,PRISM 3; Symbol Spectrum24 802.11B |
Yes |
No |
GPL |
|
| orinoco |
Lucent Hermes (WaveLAN/ ORiNOCO); Intersil PRISM-II, PRISM-2.5; Symbol Spectrum24 802.11B |
Yes |
No |
GPL |
|
| ipw2100 |
Intel PRO/Wireless 2100 |
Yes |
Yes |
GPL |
Intel supported |
| ipw2200 |
Intel PRO/Wireless 2200BG/2915ABG |
Yes |
Yes |
GPL |
Intel supported |
| ipw3945 |
Intel PRO/Wireless 3945ABG |
No |
Yes |
GPL with proprietary binary regulatory daemon |
Intel supported |
| iwlwifi |
Intel PRO/Wireless 3945ABG and Wireless WiFi Link 4965AGN |
Yes (since 2.6.24) |
Yes |
GPL |
Intel supported |
| libertas |
Marvell 88W8388 |
Yes |
Yes[5] |
GPL |
|
| prism54 |
Intersil ISL38xx FullMAC |
Yes |
Yes[6] |
GPL |
|
| islsm |
Intersil ISL38xx SoftMAC |
? |
Yes[6] |
GPL |
Reverse engineered |
| rt2x00 |
Most Ralink chipsets, excluding RT28** |
Yes (since 2.6.24) |
Depends on the model[7] |
GPL |
From partial documentation[8] and GPL drivers by Ralink |
| rt2400 |
Ralink RT2400 |
No |
No |
GPL |
Ralink supported |
| rt2500 |
Ralink RT2500 (PCI) |
No |
No[9] |
GPL |
Ralink supported |
| rt2570 |
Ralink RT2500USB (RT2570) |
No |
No |
GPL |
Ralink supported |
| rt61 |
Ralink RT2600 (RT2661), RT2501 (non-USB, RT2561) |
No |
Yes[10] |
GPL |
Ralink supported |
| rt73 |
Ralink RT2501USB (RT2571W)[11] |
No |
Yes |
GPL |
Ralink supported |
| rtl8180 |
Some Realtek RTL818x |
No |
No |
GPL |
Realtek supported |
| zd1201 |
ZyDAS ZD1201 |
Yes |
Yes |
GPL |
|
| zd1211 |
ZyDAS ZD1211/ZD1211B |
No |
Yes |
GPL |
written by ZyDAS |
| zd1211rw |
ZyDAS ZD1211/ZD1211B, Atheros AR5007UG |
Yes (since 2.6.18) |
Yes |
GPL |
ZyDAS supported |
[edit] DragonFly BSD
[edit] FreeBSD
[edit] NetBSD
Unless otherwise noted, these drivers are included in NetBSD 3.0.
[edit] OpenBSD
(A full list of supported wireless devices may be obtained by searching OpenBSD's online manual pages, i.e. by typing apropos wireless in the console. For information on development methodologies, see Theo de Raadt's 2006 presentation on Open Documentation for Hardware.)
[edit] Solaris and OpenSolaris
[edit] Darwin, OpenDarwin and Mac OS X
[edit] Driver capabilities
| Driver |
802.11 |
Bus interface |
WEP |
WPA |
WPA2 |
Monitor mode |
Master mode |
Ad-Hoc mode |
| acx1xx |
802.11b, 802.11g |
PCI, Mini PCI, PC card, USB |
Yes |
No |
No |
Yes |
Yes |
? |
| adm8211 |
? |
PCI |
? |
? |
? |
? |
No |
? |
| rtl8180 |
802.11a, 802.11b, 802.11g |
PCI, Mini PCI, PC card |
? |
? |
? |
? |
Yes |
? |
| libertas |
802.11b, 802.11g |
USB, CF |
? |
? |
? |
? |
No |
? |
| b43 |
802.11b, 802.11g |
? |
? |
? |
? |
Yes |
No |
| p54 |
802.11b, 802.11g |
? |
? |
? |
? |
? |
? |
| hostap |
802.11b |
Mini PCI, PC card |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
| orinoco |
802.11b |
Mini PCI, PC card |
Yes |
? |
? |
Yes |
No |
Yes |
| MadWifi |
802.11a, 802.11b, 802.11g |
PCI, Mini PCI, PC card |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes some issues in HAL, outdoor sensitivity? |
| ath5k |
802.11a, 802.11b, 802.11g |
PCI, Mini PCI, PC card |
? |
? |
? |
? |
No |
No Work in progess |
| bcm43xx |
802.11b, 802.11g |
PCI, Mini PCI, PC card, Cardbus |
Yes |
Yes |
Yes |
Yes |
No |
? |
| ipw2100 |
802.11b |
Mini PCI |
Yes |
Yes |
? |
Yes |
? |
? |
| ipw2200 |
802.11a, 802.11b, 802.11g |
Mini PCI |
Yes |
Yes |
Yes |
Yes |
No |
? |
| 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 |
? |
| iwlwifi |
802.11a, 802.11b, 802.11g |
Mini PCI, PCI Express Mini Card |
Yes |
Yes |
Yes |
Yes |
No |
? |
| Prism54 |
802.11b, 802.11g |
PCI |
Yes |
No |
? |
Yes |
Yes |
? |
| islsm |
? |
PCI, USB |
No |
No |
No |
? |
No |
? |
| rt2x00 |
802.11b, 802.11g |
PCI, Mini PCI, USB |
Yes |
Yes [35] |
? |
Yes |
No |
? |
| Zd1211rw |
802.11b, 802.11g |
USB |
Yes |
Yes |
Yes |
Yes |
No |
? |
| Zd1211 |
802.11a, 802.11b, 802.11g |
USB |
Yes |
Yes |
Yes |
Yes |
Yes |
? |
[edit] OpenBSD
- ^ a b c d 'N/A' means firmware is stored in device at all times
- ^ a b c d The card doesn't have a host CPU and so it doesn't require a firmware source
- ^ A dmesg in ubunru Edgy eft gives the following:[17180163.584000] ath_hal: 0.9.17.2 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
- ^ The proprietary HAL can be replaced by a port of the OpenHAL(from the BSD ath driver) to Linux
- ^ #46 (Eliminate dependency on licensed code in Marvell firmware.) – One Laptop Per Child – Trac
- ^ a b There is a Free software firmware called FreeMAC,but it's not yet ready for non developers use
- ^ see the license of the firmware to see which chipsets need a firmware
- ^ a b c d e f According to a private e-mail exchange with Damien Bergamini, BSD developers got access to documentation for MAC chips without a NDA, but their Ralink contact told them not to redistribute that documentation. They got no documentation for the radio chips. User:Chealer
- ^ the sources are here
- ^ this thread on rt2x00 forums explains where to install the firmware files for the rt61 driver
- ^ According to Ivo van Doorn, there is probably no such chip as "RT2573": http://rt2x00.serialmonkey.com/phpBB2/viewtopic.php?p=23045
- ^ a b c d e f 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
- ^ acx(4) for FreeBSD uses a 4-clause BSD licence, which requires that all advertising materials mentioning it give credit for it; the Free Software Foundation says this makes it incompatible with the GPL [1]
- ^ a b http://www.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/dev/microcode/rum/rum-license
- ^ a b c '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
- ^ Manual Pages: acx
- ^ Manual Pages: atu
- ^ Manual Pages: ipw
- ^ Manual Pages: iwi
- ^ Manual Pages: iwn
- ^ Manual Pages: malo
- ^ Developer Blog - mglocker@: New WLAN drivers on the upswing
- ^ Manual Pages: pgt(4)
- ^ a b OpenBSD reverse engineers more wireless drivers
- ^ http://www.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/dev/microcode/ral/ral-license
- ^ Manual Pages: uath
- ^ Manual Pages: upgt(4)
- ^ http://www.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/dev/microcode/symbol/symbol-license
- ^ There is more details about the port at kerneltrap
- ^ Manual Pages: wpi
- ^ CVS log for /src/sys/dev/microcode/zydas/Attic/zd1211-licence
- ^ it's not the same driver that the OpenBSD ath driver it's a port from Madwifi to OpenSolaris
- ^ source, I don't know if the HAL can be replaced with OpenHAL
- ^ Seattle Wireless WirelessDriver Support Wiki
- ^ except for the rt2400 chipset; only the rt2500 chipset and the rt2570 chipset are supported
- ^ a b c d support for WPA is in -current and will likely be included in the 4.4 future relase...see here for more details
[edit] References
[edit] External links