NOTE: this page is for archival only, see the note at the end of the page.

Existing Linux Wireless drivers

We currently have a fair amount of working drivers that cover most of the available wireless networking cards. However, they don't implement all features and may have some issues, due to various reasons like companies not providing specs. Below is an alphabetically sorted list of drivers and what they currently can and can't do.

All drivers can run in station mode, but not all support the other modes, this is also shown in the table below.

Driver Manufacturer cfg80211
AP
IBSS
mesh
monitor
PHY modes Buses
acx1xx Texas Instruments yes ? ? no ? B PCI / PCMCIA / USB
adm8211 ADMtek/Infineon yes no no no ? B PCI
agnx Airgo/Qualcom yes ? ? ? ? A/B/G PCI
airo Aironet/Cisco no ? ? ? ? B PCI / PCMCIA
ar9170usb ZyDAS/Atheros yes no yes no yes A(1)/B/G/N USB
arlan Aironet/Cisco no ? ? ? ? pre802.11 ISA
at76c50x-usb Atmel yes no no no no B USB
ath5k Atheros yes no yes yes ? A/B/G PCI / PCI-E
ath9k Atheros yes yes yes yes yes A/B/G/N PCI / PCI-E / AHB
atmel Atmel no ? ? ? ? B PCI / PCMCIA
b43 Broadcom yes yes yes yes yes A(2)/B/G SSB/PCI/PCI-E/PCMCIA
b43legacy Broadcom yes yes yes yes yes A(2)/B/G PCI/SSB
hostap Intersil/Conexant no ? ? ? ? B PCI / PCMCIA
ipw2100 Intel no no yes no no B PCI
ipw2200 Intel no no (3) yes no no A/B/G PCI
iwl3945 Intel yes no yes no no A/B/G PCI-E
iwlagn Intel yes no yes no no A/B/G/N PCI-E
iwmc3200wifi Intel yes no yes no no A/G SDIO
mac80211_hwsim Jouni yes yes yes no yes A/B/G/N NONE!
mwl8k Marvell yes ? ? ? ? A/B/G/N PCI
netwave_cs Netwave/Xircom no ? ? ? ? pre802.11 PCMCIA
libertas Marvell no no yes yes (4) no B/G USB / PCMCIA / SDIO / GSPI
libertas_tf Marvell yes yes no yes ? B/G USB
orinoco Agere/Intersil/Symbol yes no yes no yes B PCI / PCMCIA
p54pci Intersil/Conexant yes yes yes yes yes A(1)/B/G PCI / PCMCIA
p54spi Conexant/ST-NXP yes yes yes yes yes A(1)/B/G SPI
p54usb Intersil/Conexant yes yes yes yes yes A(1)/B/G USB
poldhu NWN no ? ? ? ? B PCMCIA
prism2_usb Intersil/Conexant no ? ? ? ? B USB
ray_cs Raytheon no ? ? ? ? pre802.11 PCMCIA
rndis_wlan Broadcom yes no yes no no B/G USB
rt61pci Ralink yes yes yes no yes A(1)/B/G PCI
rt73usb Ralink yes no yes no yes A(1)/B/G USB
rt2400pci Ralink yes yes yes no yes B PCI
rt2500pci Ralink yes yes yes no yes A(1)/B/G PCI
rt2500usb Ralink yes yes yes no yes A(1)/B/G USB
rt2800pci Ralink yes ? ? ? ? A(1)/B/G/N PCI
rt2800usb Ralink yes ? ? ? ? A(1)/B/G/N USB
rtl8180 Realtek yes no no no ? B/G PCI
rtl8187 Realtek yes no no no ? B/G USB
rtl8187se Realtek yes no no no ? B/G PCI
rtl8192e Realtek no ? ? ? ? B/G/N PCI-E
rtl8192su Realtek no ? ? ? ? B/G/N USB
vt6655 VIA no ? ? ? ? A/B/G PCI
vt6656 VIA no ? ? ? ? A/B/G USB
wavelan Lucent no ? ? ? ? pre802.11 ISA
wavelan_cs Lucent no ? ? ? ? pre802.11 PCMCIA
winbond Winbond yes ? ? ? ? B USB
wl1251 Texas Instruments yes ? ? ? ? B/G SPI
wl3501_cs Z-Com no ? ? ? ? pre802.11 PCMCIA
zd1201 ZyDAS/Atheros no ? ? ? ? B USB
zd1211rw ZyDAS/Atheros yes no yes yes no A(2)/B/G USB

Notes:

  1. 802.11a capabilities depend on the actual radio chip used.
  2. 802.11a devices exist, but currently can't be used with this driver, A/B/G devices will work in B/G mode only.
  3. There is support with a special, out-of-tree driver and special firmware, see http://sf.net/projects/ipw2200-ap.

  4. Slightly different mesh implementation than mac80211's, in firmware.

See also:

Wikipedia wireless drivers Wikipedia wireless drivers capabilities Seattle Wireless Features Comparison

Some drivers were abandoned/deprecated due to creating new, better replacements:

Driver

Manufacturer

cfg80211

AP

ad-hoc

mesh

monitor

PHY modes

BUS

at76_usb

Atmel

no

no

no

no

no

B

USB

otus

ZyDAS/Atheros

no

?

no

no

no

A/B/G/N

USB

stlc45xx

ST/Nokia

yes

no

no

no

no

B/G

SPI



This is a static dump of the old wiki, taken after locking it in January 2015. The new wiki is at https://wireless.wiki.kernel.org/.
versions of this page: last, v381, v380, v379, v378, v377, v376, v375, v374, v373, v372, v371, v370, v369, v368, v367, v366, v365, v364, v363, v362, v361, v360, v359, v358, v357, v356, v355, v354, v353, v352, v351, v350, v349, v348, v347, v346, v345, v344, v343, v342, v341, v340, v339, v338, v337, v336, v335, v334, v333, v332, v331, v330, v329, v328, v327, v326, v325, v324, v323, v322, v321, v320, v319, v318, v317, v316, v315, v314, v313, v312, v311, v310, v309, v308, v307, v306, v305, v304, v303, v302, v301, v300, v299, v298, v297, v296, v295, v294, v293, v292, v291, v290, v289, v288, v287, v286, v285, v284, v283, v282, v281, v280, v279, v278, v277, v276, v275, v274, v273, v272, v271, v270, v269, v268, v267, v266, v265, v264, v263, v262, v261, v260, v259, v258, v257, v256, v255, v254, v253, v252, v251, v250, v249, v248, v247, v246, v245, v244, v243, v242, v241, v240, v239, v238, v237, v236, v235, v234, v233, v232, v231, v230, v229, v228, v227, v226, v225, v224, v223, v222, v221, v220, v219, v218, v217, v216, v215, v214, v213, v212, v211, v210, v209, v208, v207, v206, v205, v204, v203, v202, v201, v200, v199, v198, v197, v196, v195, v194, v193, v192, v191, v190, v189, v188, v187, v186, v185, v184, v183, v182, v181, v180, v179, v178, v177, v176, v175, v174, v173, v172, v171, v170, v169, v168, v167, v166, v165, v164, v163, v162, v161, v160, v159, v158, v157, v156, v155, v154, v153, v152, v151, v150, v149, v148, v147, v146, v145, v144, v143, v142, v141, v140, v139, v138, v137, v136, v135, v134, v133, v132, v131, v130, v129, v128, v127, v126, v125, v124, v123, v122, v121, v120, v119, v118, v117, v116, v115, v114, v113, v112, v111, v110, v109, v108, v107, v106, v105, v104, v103, v102, v101, v100, v99, v98, v97, v96, v95, v94, v93, v92, v91, v90, v89, v88, v87, v86, v85, v84, v83, v82, v81, v80, v79, v78, v77, v76, v75, v74, v73, v72, v71, v70, v69, v68, v67, v66, v65, v64, v63, v62, v61, v60, v59, v58, v57, v56, v55, v54, v53, v52, v51, v50, v49, v48, v47, v46, v45, v44, v43, v42, v41, v40, v39, v38, v37, v36, v35, v34, v33, v32, v31, v30, v29, v28, v27, v26, v25, v24, v23, v22, v21, v20, v19, v18, v17, v16, v15, v14, v13, v12, v11, v10, v9, v8, v7, v6, v5, v4, v3, v2, v1