Comparación de controladores inalámbricos de código abierto

De Wikipedia, la enciclopedia libre

Las tarjetas de redes inalámbricas para ordenadores requieren un software de control para hacerlos funcionar (los controladores de dispositivos o drivers). Esta es una lista de la situación de algunos de los controladores de código abierto para las tarjetas de red inalámbricas 802.11.

Controladores de para 802.11 "inalámbrica"[editar]

"Libertas" de Marvell ejecuta un RTOS en un ARM9 y hace interfaz a través de una cuña con el sistema operativo real.[1][2]

Estado[editar]

Familia de controladores Controlador Chipsets Integración en línea principal Firmware no libre requerido[3] Licencia Desarrollo
adm8211 (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). adm8211 ADMtek ADM8211 (IEEE 802.11b MAC/BBP Sí  No Yes GPLv2 with support from Infineon/ADMtek
at76c50x-usb (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). at76c50x-usb at76c50x-USB Atmel AT76C503/AT76C505 based USB WLAN adapters Sí  Depends on the model GPLv2 ?
acx100 Texas Instruments ACX100, ACX111, TNETW1450 No No No Yes Dual BSD/MPL Reverse engineered
airo (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). airo Cisco Systems Aironet 4500/4800 and 340/350 Sí  Sí No Dual GPLv2 and BSD
ath ar5523 Qualcomm Atheros AR5523 based USB dongles Sí  Sí No ISC Reverse engineered
ath5k Qualcomm Atheros AR2413, AR2414, AR2417, AR2425, AR5210, AR5211, AR5212, AR5213, AR5413, AR5414, AR5423, AR5424 Sí  (since 2.6.25) Sí No[4] Dual GPL/BSD Reverse engineered
ath6kl Qualcomm Atheros AR6003, AR6004 (SDIO), AR6004 (USB) Sí  No Yes ISC Written by Qualcomm Atheros
ath9k Qualcomm Atheros chips with IEEE 802.11n support Sí  (since 2.6.27) Sí No[4] ISC Written by Qualcomm Atheros
ath9k_htc Qualcomm Atheros AR9271, AR7010 (USB-PCIe bridge with AR928x chips) Sí  (since 2.6.35)[5][6] Sí No[7] ISC Written by Qualcomm Atheros
ath10k Qualcomm Atheros chips with IEEE 802.11ac support Sí  (since 3.11)[8] No Yes[9] ISC Written by Qualcomm Atheros
carl9170 Qualcomm Atheros AR9170 (802.11n USB) Sí  (since 3.0) Sí No[10] GPL Qualcomm Atheros supported
wil6210 Wilocity wil6210, 802.11ad 60GHz Sí  No Yes ISC Written by Qualcomm Atheros
atmel (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). atmel Atmel at76c502 at76c504 and at76c506 wireless cards Sí  Sí No GPLv2+ Reverse engineered
b43 (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). b43 Some Broadcom 43xx Sí  (since 2.6.24) Experimental OSS firmware[11] GPL Reverse engineered
b43legacy (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). b43legacy (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). Some Broadcom 43xx Sí  (since 2.6.24) Experimental OSS firmware[11] GPL Reverse engineered
brcm80211 (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). brcmfmac Broadcom 4329, 4330, 4334, 43235, 43236, 43238 Sí  (since 3.2) No Yes ISC Written by Broadcom
brcmsmac Broadcom 4313, 43224, 43225 Sí  (since 3.2) No Yes ISC Written by Broadcom
cw1200 (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). cw1200 ST-Ericsson CW1100 & CW1200 WLAN chipsets Sí  (since 3.11)[12] No Yes[13] GPLv2 ?
hostap (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). HostAP Intersil PRISM-II, PRISM-2.5, PRISM 3 Sí  Depends on the model[14] GPLv2
ipw2x00 (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). ipw2x00 (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). Intel PRO/Wireless 2100 and 2200 Network Connection 802.11b Sí  No Yes[15] GPL Written by Intel
iwlegacy (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). iwlegacy Intel Wireless WiFi 4965AGN Sí 
iwlwifi (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). iwlwifi Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N: 6250AGN, 6200AGN, 6300AGN 1000BGN, 5150AGN, 5100AGN, 5300AGN, 5350AGN, 6005, 6030, 6150BGN, 100BGN and 130BGN, 2000 Sí  No Yes Dual GPL/BSD Written by Intel
libertas (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). libertas Marvell 88W8686 SDIO Libertas 8388 (USB) 802.11b/g, 8385 (CompactFlash) 802.11b/g, 8385/8686/8688 (SDIO) 802.11b/g, 8686 (SPI) 802.11b/g 88W8388 Sí  No Yes[16] GPL Marvell supported
libertas_tf (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). libertastf Marvell 8388 (USB) WLAN Thinfirm Driver (OLPC) Sí  GPL cozybit, Marvell supported
mwifiex (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). mwifiex WiFi-Ex Driver for Marvell SD8786/SD8787/SD8797 (SDIO), 8766/8897 (PCIe) and 88W8797 (USB) Sí  No Yes[17] GPLv2 Written by Marvell
mwl8k (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). mwl8k Marvell TOPDOG 802.11 Wireless cards: 88W8366, 88W8863, 88W8687, 88W8764 Sí  No Yes GPLv2 Written by Marvell
orinoco (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). orinoco Lucent Hermes (WaveLAN/ ORiNOCO); Intersil PRISM-II, PRISM-2.5; Symbol Spectrum24 802.11B Sí  Required for WPA support[18]
p54 (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). p54 Sí  No Yes[19]
prism54 (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). prism54 (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). Sí  Reverse engineered; Obsoleted by p54.
rt2x00 (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). rt2400pci MediaTek (Ralink) RT2460 Sí  (since 2.6.24) Sí No[20] GPLv2+ rt2x00.serialmonkey.com; From partial documentation and GPL drivers by Ralink
rt2500pci RT2560 Sí  Sí No GPLv2+ rt2x00.serialmonkey.com
rt61pci RT2561, RT2561S, RT2661 Sí  No Yes GPLv2+ rt2x00.serialmonkey.com
rt2800pci RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT3090, RT3091, RT3092
RT3390, RT3060, RT3062, RT3562, RT3592, RT5390, RT3290
Sí  No Yes GPLv2+ rt2x00.serialmonkey.com
rt2500usb RT2571 & RT2572 Sí  Sí No GPLv2+ rt2x00.serialmonkey.com
rt73usb RT2571W, RT2573 & RT2671 Sí  No Yes GPLv2+ rt2x00.serialmonkey.com
rt2800usb RT2770, RT2870 & RT3070, RT3071 & RT3072
RT3370, RT3572, RT5370, RT5572
Sí  No Yes GPLv2+ rt2x00.serialmonkey.com
rtl818x (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). rtl8187 Realtek Sí 
rtl8187 Realtek Sí 
rtlwifi (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). rtl-wifi rtl8188ee (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). Realtek Sí  (since 2.6.38)[21] No Yes GPL Written by Realtek et al. Forked from rtl8180-sa2400 project.
rtl8192c (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). Sí  GPL Written by Realtek et al.
rtl8192ce (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). Sí  No Yes GPL Written by Realtek et al.
rtl8192cu (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). Sí  No Yes GPL Written by Realtek et al.
rtl8192de (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). Sí  No Yes GPL Written by Realtek et al.
rtl8192se (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). Sí  No Yes GPL Written by Realtek et al.
rtl8723ae (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). Sí  No Yes GPL Written by Realtek et al.
rtl8188eu (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). RTL8188EU e.g. in the TP-Link TL-WN725N Sí  (since 3.12[22][23]​) No Yes GPL Written by Realtek et al.
rsi9113 RSI9113 Redpine Signals SDIO, USB adapters Sí  GPL Written by Redpine Signals Inc.,
ti wl1251 Texas Instruments TI wl1251 (SDIO/SPI) Sí  GPL Written by Nokia
wl12xx Texas Instruments TI wl1271, wl1273, wl1281 and wl1283 Sí  (Only up to 3.2[24]​) GPL Written by Nokia and Texas Instruments
wl18xx Texas Instruments TI WiLink 8 Sí  GPL Written by Texas Instruments
zd1211rw (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). zd1211rw ZyDAS ZD1211/ZD1211B (USB) Sí  No Yes[25] GPL various

Capacidades del controlador[editar]

Véase también: Wireless.kernel.org

Nota: En esta sección, se debe distinguir entre controladores SoftMac y HardMac. Todos los controladores SoftMac deben tener las mismas capacidades en relación con el cifrado, ya que se hace por hostapd. Posteriormente, se deberían copiar / extender https://web.archive.org/web/20141219044650/http://wireless.kernel.org/en/users/Drivers porque enumera todos los modos disponibles de funcionamiento: https://web.archive.org/web/20150117031551/http://wireless.kernel.org/en/users/Documentation/modes

entonces, debemos pensar en la documentación, si un conductor puede soportar múltiples modos simultáneamente y cuáles.

Driver 802.11 Bus interface Seguridad inalámbrica Modo monitor Modo master (AP) Modo Ad-Hoc
a
b
g
n
ac
WEP WPA WPA2
acx1xx No No Sí  Sí  No No No No PCI, Mini PCI, PC card, USB Sí  No No No No Sí  Sí 
adm8211 PCI No No
carl9170 Sí  Sí  Sí  Sí  No No USB Sí  Sí  Sí  Sí  Sí  Sí 
ath5k Sí  Sí  Sí  No No No No PCI, Mini PCI, PC card, AHB Sí  Sí  Sí  Sí  Sí  (since 2.6.31) Sí 
ath9k Sí  Sí  Sí  Sí  No No PCI, Mini PCI, AHB, PCI Express Mini Card Sí  Sí  Sí  Sí  Sí  Sí 
ath10k No No No No No No No No Sí  PCI, Mini PCI, AHB, PCI Express Mini Card Sí  Sí  Sí  Sí  Sí  Sí 
b43 No No Sí  Sí  No No No No PCI, Mini PCI, SDIO ? Sí  Sí  Sí  Sí  Sí  Sí 
bcm43xx No No Sí  Sí  No No No No PCI, Mini PCI, PC card, Cardbus Sí  Sí  Sí  Sí  No No
brcmfmac Sí  Sí  Sí  Sí  No No USB, SDIO Sí  Sí  Sí  No No No No No No
brcmsmac Sí  Sí  Sí  Sí  No No PCI, Mini PCI, PCI Express Mini Card Sí  Sí  Sí  No No Sí [26] Sí [27]
hostap No No Sí  No No No No No No PCI, Mini PCI, PC card Sí  Sí [28] Sí [28] Sí  Sí  Sí 
ipw2100 No No Sí  No No No No No No Mini PCI Sí  Sí  Sí 
ipw2200 Sí  Sí  Sí  No No No No Mini PCI Sí  Sí  Sí  Sí  No No Sí 
ipw2200-ap No No Sí  Sí  No No No No Mini PCI Sí  Sí 
ipw3945 Sí  Sí  Sí  No No No No Mini PCI, PCI Express Mini Card Sí  Sí  Sí  Sí  No No Sí 
islsm PCI, USB No No No No No No No No
iwlwifi Sí  Sí  Sí  No No No No Mini PCI, PCI Express Mini Card Sí  Sí  Sí  Sí  Experimental[29] Sí 
iwlagn Sí  No No Sí  Sí  No No Mini PCI, PCI Express Mini Card Sí  Sí  Sí  Sí  No No Sí 
libertas No No Sí  Sí  No No No No USB, CF, SDIO No No
MadWifi Archivado el 20 de octubre de 2019 en Wayback Machine. Sí  Sí  Sí  No No No No PCI, Mini PCI, PC card Sí  Sí  Sí  Sí  Sí  Sí  some issues in HAL, outdoor sensitivity?[cita requerida]
orinoco No No Sí  No No No No No No Mini PCI, PC card Sí  Sí [30] No No Sí  No No Sí 
p54 No No Sí  Sí  No No No No Mini PCI, Cardbus, USB Sí  Sí  Sí  Sí  Sí  Sí 
prism54 No No Sí  Sí  No No No No PCI Sí  No No Sí  Sí 
rndis_wlan No No Sí  Sí  No No No No USB Sí  Sí  Sí  No No No No Sí 
rt2x00 No No Sí  Sí  No No No No PCI, Mini PCI, USB Sí  Sí [31] Sí [32] Sí  Sí [33] Sí 
rtl8180 Sí  Sí  Sí  No No No No PCI, Mini PCI, PC card Sí 
rtl8187 Sí  Sí  Sí  No No No No USB Sí  Sí  Sí  Sí 
zd1201 No No Sí  No No No No No No USB Sí  No No[34] No No[34] Sí  Sí 
zd1211 Sí  Sí  Sí  No No No No USB Sí  Sí  Sí  Sí  Sí 
zd1211rw No No urlarchivo=http://web.archive.org/web/http://www.prism54.org/freemac.html%7Cfechaarchivo=1 de diciembre de 2015}} Sí  No No No No USB Sí  Sí  Sí  Sí  Sí [35] Sí 

Véase también[editar]

Referencias[editar]

  1. «Marvel Libertas». Archivado desde el original el 17 de enero de 2015. Consultado el 30 de noviembre de 2014. 
  2. «Ticket #46». 
  3. 'N/A' significa que el firmware se almacena en el dispositivo en todo momento
  4. a b The card doesn't have a host CPU and so it doesn't require a firmware source
  5. https://wiki.debian.org/ath9k_htc
  6. https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=fb9987d0f748c983bb795a86f47522313f701a08 commit of ath10k to kernel 2.6.35
  7. The firmware source was released under free software licenses in March 2013
  8. http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=5e3dd157d7e70f0e3cea3f2573ed69fb156a19d5 commit of ath10k to Kernel 3.11
  9. 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 ) Archivado el 17 de enero de 2015 en Wayback Machine.[cita requerida]
  10. «The chipsets do require a free firmware». Archivado desde el original el 17 de enero de 2015. Consultado el 30 de noviembre de 2014. 
  11. a b See openfwwf project for open-source firmware. This firmware lacks support for QoS and hardware cryptography.
  12. http://kernelnewbies.org/Linux_3.11-DriversArch#head-55b108ef9d4cab96ff8a30e9906a6079628c49d3 Kernel Newbies 3.11 network driver documentation.
  13. https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/LICENCE.cw1200 CW1200 Licence file at linux-firmware.
  14. «"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». Archivado desde el original el 28 de agosto de 2010. Consultado el 30 de noviembre de 2014. 
  15. «Intel® PRO/Wireless 2100 Driver Firmware License Agreement» (en inglés). 
  16. «#46 (Eliminate dependency on licensed code in Marvell firmware.) – One Laptop Per Child – Trac». Dev.laptop.org. 14 de diciembre de 2006. Archivado desde el original el 24 de febrero de 2021. Consultado el 12 de julio de 2013. 
  17. https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/net/wireless/mwifiex/README (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
  18. «orinoco - Linux Wireless». Wireless.kernel.org. Archivado desde el original el 6 de noviembre de 2012. Consultado el 9 de diciembre de 2012. 
  19. There is a Free software firmware called FreeMAC, but it's not yet ready for non developers use
  20. see the license of the firmware Archivado el 10 de febrero de 2012 en Wayback Machine. to see which chipsets need a firmware
  21. http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/net/wireless/rtlwifi?id=0c8173385e549f95cd80c3fff5aab87b4f881d8d 2010-12-15: add rtl-wifi and support for RTL8192CE
  22. «rtl8188eu». 
  23. «rtl8188eu header files». 
  24. http://e2e.ti.com/support/low_power_rf/f/307/p/324365/1130399.aspx#1130399
  25. http://sourceforge.net/projects/zd1211/files/zd1211-firmware/ ZD1211 USB WLAN Linux Driver Firmware
  26. http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=492b71e8d468102372969705b65845f5e57038c5 2013-03-27 brcmsmac: activate AP support
  27. https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/commit/?id=c55b3766054d3db7a9732c6c8a1c81afac2cfaa6
  28. a b Requires station firmware 1.7.4 or later.
  29. «Copia archivada». Archivado desde el original el 17 de enero de 2015. Consultado el 30 de noviembre de 2014. 
  30. 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.
  31. except for the rt2400 chipset; only the rt2500 chipset and the rt2570 chipset are supported
  32. «one user reported that WPA2 works with rt61pci». My.opera.com. Consultado el 9 de diciembre de 2012. 
  33. «Copia archivada». Archivado desde el original el 26 de octubre de 2007. Consultado el 1 de noviembre de 2007.  and also at least two users reported success with master mode [1] Archivado el 5 de diciembre de 2014 en Wayback Machine. [2]
  34. a b «Bug 5631 – zd1201 and wpa support». Bugzilla.kernel.org. Consultado el 9 de diciembre de 2012. 
  35. «Master mode supported in zd1211rw since 2.6.39». Git.kernel.org. Consultado el 9 de diciembre de 2012.  (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).

Enlaces externos[editar]