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

artículo de lista de Wikimedia

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      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    Depends on the model GPLv2 ?
acx100 Texas Instruments ACX100, ACX111, TNETW1450   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      No Dual GPLv2 and BSD
ath ar5523 Qualcomm Atheros AR5523 based USB dongles      No ISC Reverse engineered
ath5k Qualcomm Atheros AR2413, AR2414, AR2417, AR2425, AR5210, AR5211, AR5212, AR5213, AR5413, AR5414, AR5423, AR5424    (since 2.6.25)   No[4] Dual GPL/BSD Reverse engineered
ath6kl Qualcomm Atheros AR6003, AR6004 (SDIO), AR6004 (USB)      Yes ISC Written by Qualcomm Atheros
ath9k Qualcomm Atheros chips with IEEE 802.11n support    (since 2.6.27)   No[4] ISC Written by Qualcomm Atheros
ath9k_htc Qualcomm Atheros AR9271, AR7010 (USB-PCIe bridge with AR928x chips)    (since 2.6.35)[5][6]   No[7] ISC Written by Qualcomm Atheros
ath10k Qualcomm Atheros chips with IEEE 802.11ac support    (since 3.11)[8]   Yes[9] ISC Written by Qualcomm Atheros
carl9170 Qualcomm Atheros AR9170 (802.11n USB)    (since 3.0)   No[10] GPL Qualcomm Atheros supported
wil6210 Wilocity wil6210, 802.11ad 60GHz      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      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    (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    (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    (since 3.2)   Yes ISC Written by Broadcom
brcmsmac Broadcom 4313, 43224, 43225    (since 3.2)   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    (since 3.11)[12]   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    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      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   
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      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      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)    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)      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      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    Required for WPA support[18]
p54 (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). p54      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).    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    (since 2.6.24)   No[20] GPLv2+ rt2x00.serialmonkey.com; From partial documentation and GPL drivers by Ralink
rt2500pci RT2560      No GPLv2+ rt2x00.serialmonkey.com
rt61pci RT2561, RT2561S, RT2661      Yes GPLv2+ rt2x00.serialmonkey.com
rt2800pci RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT3090, RT3091, RT3092
RT3390, RT3060, RT3062, RT3562, RT3592, RT5390, RT3290
     Yes GPLv2+ rt2x00.serialmonkey.com
rt2500usb RT2571 & RT2572      No GPLv2+ rt2x00.serialmonkey.com
rt73usb RT2571W, RT2573 & RT2671      Yes GPLv2+ rt2x00.serialmonkey.com
rt2800usb RT2770, RT2870 & RT3070, RT3071 & RT3072
RT3370, RT3572, RT5370, RT5572
     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   
rtl8187 Realtek   
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    (since 2.6.38)[21]   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).    GPL Written by Realtek et al.
rtl8192ce (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).      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).      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).      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).      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).      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    (since 3.12[22][23]​)   Yes GPL Written by Realtek et al.
rsi9113 RSI9113 Redpine Signals SDIO, USB adapters    GPL Written by Redpine Signals Inc.,
ti wl1251 Texas Instruments TI wl1251 (SDIO/SPI)    GPL Written by Nokia
wl12xx Texas Instruments TI wl1271, wl1273, wl1281 and wl1283    (Only up to 3.2[24]​) GPL Written by Nokia and Texas Instruments
wl18xx Texas Instruments TI WiLink 8    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)      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   No PCI, Mini PCI, PC card, USB      No   No      
adm8211 PCI   No
carl9170               No USB                  
ath5k            No   No PCI, Mini PCI, PC card, AHB                (since 2.6.31)   
ath9k               No PCI, Mini PCI, AHB, PCI Express Mini Card                  
ath10k   No   No   No   No    PCI, Mini PCI, AHB, PCI Express Mini Card                  
b43   No         No   No PCI, Mini PCI, SDIO ?                  
bcm43xx   No         No   No PCI, Mini PCI, PC card, Cardbus               No
brcmfmac               No USB, SDIO            No   No   No
brcmsmac               No PCI, Mini PCI, PCI Express Mini Card            No   [26]   [27]
hostap   No      No   No   No PCI, Mini PCI, PC card      [28]   [28]         
ipw2100   No      No   No   No Mini PCI         
ipw2200            No   No Mini PCI               No   
ipw2200-ap   No         No   No Mini PCI      
ipw3945            No   No Mini PCI, PCI Express Mini Card               No   
islsm PCI, USB   No   No   No   No
iwlwifi            No   No Mini PCI, PCI Express Mini Card             Experimental[29]   
iwlagn      No         No Mini PCI, PCI Express Mini Card               No   
libertas   No         No   No USB, CF, SDIO   No
MadWifi Archivado el 20 de octubre de 2019 en Wayback Machine.            No   No PCI, Mini PCI, PC card                   some issues in HAL, outdoor sensitivity?[cita requerida]
orinoco   No      No   No   No Mini PCI, PC card      [30]   No      No   
p54   No         No   No Mini PCI, Cardbus, USB                  
prism54   No         No   No PCI      No      
rndis_wlan   No         No   No USB            No   No   
rt2x00   No         No   No PCI, Mini PCI, USB      [31]   [32]      [33]   
rtl8180            No   No PCI, Mini PCI, PC card   
rtl8187            No   No USB            
zd1201   No      No   No   No USB      No[34]   No[34]      
zd1211            No   No USB               
zd1211rw   No urlarchivo=http://web.archive.org/web/http://www.prism54.org/freemac.html%7Cfechaarchivo=1 de diciembre de 2015}}      No   No USB               [35]   

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