From Wikipedia, the free encyclopedia
Please cite sources for the others answer than no in for the firmware. See also the firmware section of the talk page for the migration from yes, no, N/A to a more informative version, example are in the talk page, atheros driver has been migrated.
[edit] General information
Some drivers may be missing from this comparison.
Driver |
Chipset |
Kernel integration |
Free firmware[1] |
License |
Development |
Free software[2] |
acx100 |
TI acx100, acx111, TNETW1450? |
No, Separate project |
? |
Dual BSD/MPL |
Reverse engineered |
Yes |
? |
Atmel at76c50x |
Yes, integrated |
?,external firmware |
GPL |
? |
Yes |
MadWifi |
Atheros AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413[3] |
No, Separate project, will never be integrated because of the binary HAL |
No firmware required[4] |
Dual GPL/BSD with proprietary HAL[5] |
Atheros supported |
No[6] |
MadWifi, openhal branch |
Atheros[7] |
No, Separate project |
No firmware required[4] |
Dual GPL/BSD |
? |
Yes |
bcm43xx |
Broadcom 43xx |
Yes, Integrated since 2.6.17 |
No |
GPL |
Reverse engineered |
Yes |
? |
Cisco/Aironet 34X/35X/4500/4800 |
Yes, Integrated |
No |
GPL |
? |
Yes |
ipw2100 |
Intel PRO/Wireless 2100 |
Yes, Integrated |
No |
GPL |
Intel supported |
Yes |
ipw2200 |
Intel PRO/Wireless 2200BG/2915ABG |
Yes, Integrated |
No |
GPL |
Intel supported |
Yes |
ipw3945 |
Intel PRO/Wireless 3945ABG |
No, Separate project |
No |
GPL with proprietary binary regulatory daemon |
Intel supported |
No[8] |
iwlwifi |
Intel PRO/Wireless 3945ABG |
No, Will in the future |
No |
GPL |
Intel supported |
Yes |
marvell libertas |
Marvel 88w838X |
Being Reviewed [9] |
In development [10] |
GPL |
|
Yes |
Prism54 |
Intersil ISL38xx (FullMAC) |
Yes, Integrated |
No[11] |
GPL |
|
Yes |
islsm |
Intersil ISL38xx (SoftMAC) |
Yes, Integrated |
No[11] |
GPL |
Reverse engineered |
Yes |
rt2x00 |
Ralink rt2400pci, rt2500pci, rt2500usb=rt2570, rt2600=rt61 (rt2561, rt2561s, rt2661), rt73 (rt2573, rt2671) |
No, Integrated in the deviscape branch only (no official integration) |
Yes[12] |
GPL |
Ralink supported? |
Yes |
rt2400 legacy |
Ralink rt2400pci |
No |
Yes |
GPL |
Ralink supported |
Yes |
rt2500 legacy |
Ralink rt2500pci |
No |
No firmware required[13] |
GPL |
Ralink supported |
Yes |
rt2570 legacy |
Ralink rt2570=rt2500usb |
No |
Yes |
GPL |
Ralink supported |
Yes |
rt61 legacy |
Ralink rt2600=rt61 (rt2561, rt2561s, rt2661) |
No |
No Loadable firmware required[12] |
GPL |
Ralink supported |
Yes |
rt73 legacy |
Ralink rt73(rt2573,rt2671) |
No |
? |
? |
Realtek supported |
Yes |
rtl8180 + sa2400 |
Realtek RTL8180, sa2400/grf5101/max2820, RTL8185/RTL8187, RTL8225 |
No |
No firmware required |
GPL |
Realtek supported |
Yes |
|
ZyDAS ZD1201 |
Yes, Integrated |
?, external firmware |
GPL |
|
Yes |
Zd1211rw |
ZyDAS ZD1211/ZD1211B |
Yes, Integrated since 2.6.18 |
Yes, non-EULA, external blob firmware |
GPL |
ZyDAS supported |
Yes |
Zd1211 |
ZyDAS ZD1211/ZD1211B |
No, see zd1211rw instead |
Yes, hexarray in GPL sources |
GPL |
written by ZyDAS |
Yes |
[edit] DragonFly BSD
[edit] FreeBSD
Driver |
Chipset |
Integration |
Free firmware[1] |
License |
Original/Primary developer |
Development methodologies |
Free software[2] |
acx |
TI ACX100/ACX111 |
Separate project |
No |
BSD |
|
Reverse engineering |
Yes[14] |
an |
Aironet 4500/4800, Cisco Aironet 340/350, Xircom Wireless Ethernet |
Integrated |
N/A |
BSD |
Bill Paul (FreeBSD) |
|
Yes |
arl |
Aironet Arlan 655 |
Integrated |
N/A |
BSD |
|
|
Yes |
ath |
Atheros AR5210/ AR5211/ AR5212 |
Integrated |
N/A |
BSD with proprietary HAL |
Supported by Atheros via Sam Leffler (FreeBSD) |
Binary blob as with MadWiFi |
No |
awi |
AMD PCnetMobile |
Integrated |
N/A |
BSD |
Bill Sommerfeld (NetBSD) and Atsushi Onoe (NetBSD) |
|
Yes |
cnw |
Netwave AirSurfer |
Integrated |
N/A |
BSD |
Imported from NetBSD |
|
Yes |
ipw |
Intel PRO/Wireless 2100 |
Integrated |
No |
BSD |
Damien Bergamini (OpenBSD/ FreeBSD) |
Reverse engineering |
Yes |
iwi |
Intel PRO/Wireless 2200BG/ 2225BG/ 2915ABG |
Integrated |
No |
BSD |
Damien Bergamini (OpenBSD/ FreeBSD) |
Reverse engineering |
Yes |
ral |
Ralink Technology RT2500 |
Integrated |
N/A |
BSD |
Damien Bergamini (OpenBSD/ FreeBSD) |
Documentation based |
Yes |
ural |
Ralink Technology RT2500USB |
Integrated |
N/A |
BSD |
Damien Bergamini (OpenBSD/ FreeBSD) |
Documentation based |
Yes |
ray |
Raytheon Raylink/Webgear Aviator |
Integrated |
N/A |
BSD |
Imported from NetBSD |
|
Yes |
wi |
Lucent Hermes (WaveLAN/ ORiNOCO); Intersil PRISM-2, PRISM-2.5, PRISM-3; Symbol Spectrum24 802.11B |
Integrated |
N/A |
BSD |
Bill Paul (FreeBSD) |
Documentation based |
Yes |
[edit] NetBSD
Some information in this I believe that quite a few firmware claims in the NetBSD section are false. A competent person must check if the claims are correct. Understand that this section is
not attributed to sources and may not be reliable.
Please
check for inaccuracies, and modify and
cite sources as needed.
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 |
ath-driver |
? |
? |
? |
? |
? |
? |
? |
MadWifi |
802.11a, 802.11b, 802.11g |
PCI, Mini PCI, PCMCIA, Cardbus |
Yes |
Yes |
Yes |
Yes |
Yes |
bcm43xx |
802.11b, 802.11g |
PCI, Mini PCI, PCMCIA, Cardbus |
Yes |
Yes |
Yes |
Yes |
Work in progress |
ipw2100 |
802.11b |
Mini PCI |
Yes |
Yes |
? |
Yes |
? |
ipw2200 |
802.11a, 802.11b, 802.11g |
Mini PCI |
Yes |
Yes |
Yes |
Yes |
? |
ipw3945 |
802.11a, 802.11b, 802.11g |
? |
Yes |
Yes |
Yes |
Yes |
No |
iwlwifi |
802.11a, 802.11b, 802.11g |
? |
Yes |
? |
? |
? |
No |
Prism54 |
802.11b, 802.11g |
PCI |
Yes |
No |
? |
Yes |
Yes |
islsm |
? |
USB |
? |
? |
? |
? |
? |
rt2x00 |
802.11b, 802.11g |
PCI, Mini PCI, USB |
Yes |
Yes [19] |
? |
Yes |
No [20] |
Zd1211rw |
802.11b, 802.11g |
USB |
Yes |
Yes |
? |
Yes |
No |
Zd1211 |
802.11a, 802.11b, 802.11g |
USB |
Yes |
Yes |
? |
Yes |
Yes |
[edit] OpenBSD
- ^ a b c d e f g '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
- ^ a b c d e f g in terms of no binary-only requirements that are imposed by the driver, i.e. you can modify all code that is run on your CPU
- ^ A dmesg in ubunru Edgy eft gives the following:[17180163.584000] ath_hal: 0.9.17.2 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
- ^ a b c d The card doesn't have a host cpu and so it doesn't require a firmware source
- ^ The proprietary HAL can be replaced by a port of the OpenHAl(from the BSD ath driver) to Linux
- ^ Their binary HAL runs in kernel mode
- ^ The openhal is imported from OpenBSD,tested with an ARC5213 card that isn't supported by openbsd...and it didn't worked...need to be tested with cards supported by openbsd
- ^ userspace binary-only daemon is required
- ^ http://lwn.net/Articles/214687/
- ^ http://dev.laptop.org/ticket/46
- ^ a b There is a Free software firmware called FreeMAC,but it's not yet ready for non developers use
- ^ a b RT61 does not need a firmware when it use the rt61 legacy driver but need one with the rt2x00 driver
- ^ the sources are here
- ^ 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]
- ^ There is more details about the port at kerneltrap
- ^ 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
- ^ deviscape branch only
- ^ a b c d there is no wpa support in openBSD
[edit] References
[edit] See also