User Tools

Site Tools


compatibility_drivers

This is an old revision of the document!


Introduction

IMPORTANT:

This section deals with a three related areas:

  • Compatibility of chipsets to the aircrack-ng suite
  • Which drivers are required for each type of chipset and operating system
  • Which wireless cards are known to work with the aircrack-ng suite

Determine the chipset

There are two manufacturers involved with wireless cards. The first is the brand of the card itself. Examples of card manufacturers are Netgear, Ubiquiti , Linksys and D-Link. There are many, many manufacturers beyond the examples give here.

The second manufacturer is who makes the wireless chipset within the card. This is the most important company to know. Unfortunately, it is sometimes the hardest to determine. This is because card manufacturers generally don't want to reveal what they use inside their card. However, for our purposes, it is critical to know the wireless chipset manufacturer. Knowing the wireless chipset manufacturer allows you to determine which operating systems are supported, software drivers you need and what limitations are associated with them. The compability section describes the operating systems supported and limitations by chipset.

You first need to determine what wireless chipset your card uses. This can be done by one or more of these techniques:

  • Search the internet for “<your card model> chipset” or “<your card model> linux”. Quite often you can find references to what chipset your card uses and/or other people's experiences.
  • Search the Forum
  • You may also have a look at windows driver file names, it's often the name of the chipset or the driver to use.
  • Check later in this page for cards known to work with aircrack-ng
  • Check the card manufacturers page. Sometimes they say what chipset they use.
  • Have a look at lspci -vv output for descriptions, PCI id and kernel modules used.


Here are some other resources to assist you in determine what chipset you have:


Chipset Supported by airodump for Windows Supported by airodump for Linux Supported by aireplay for Linux
AtherosCardBus: YES
PCI: NO (see CommView)
YESYES (driver patching required)
AtmelUNTESTED802.11b YES
802.11g UNTESTED
UNTESTED
Broadcom bcm43xxOld models only (BRCM driver)YESMOSTLY (Forum thread) No fragmentation attack support.
Broadcom b43NOYes (1.0-beta2 and up)Yes
Centrino bNOPARTIAL
(ipw2100 driver doesn't discard corrupted packets)
NO
Centrino b/gNOYESNO (firmware drops most packets) ipw2200inject No fragmentation attack support.
Centrino a/b/gNOYESYES (use ipwraw or iwl3945)
Centrino a/g/n (4965)NOYESMOSTLY, see iwlagn. Fakeauth is currently broken.
Centrino a/g/n (5xxx)NOYESYES
Cisco AironetYES?Yes, but very problematicNO (firmware issue)
Hermes IYESYESNO (firmware corrupts the MAC header)
NdisWrapperN/ANeverNever
Prism2/3NOYESYES (PCI and CardBus only, driver patching required) NOTE: Prism2/3 does not support shared key authentication and the fragmentation attack. There is a critical bug and this chipset is not currently recommended. It may even affect other kernel versions.
PrismGT FullMACYESYESYES (driver patching recommended)
PrismGT SoftMACYESWIPUNTESTED
RalinkNOYESYES, see rt2x00, rt2500, rt2570, rt61 and rt73. Also see Ralink chipset comments later on this pager for important concerns.
RTL8180YESYESUNSTABLE (driver patching required)
RTL8185NOYESYES (mac80211 driver untested)
RTL8187B/RTL8197NOYESYES (2.6.27+, use the mac80211 driver with this patch)
RTL8187LUNTESTEDYES (driver patching required to view power levels)YES (driver patching recommended for injection and required to view power levels)
TI
(ACX100/ACX111)
NOYESYES (driver patching required) No fragmentation attack support. Please re-test fragmentation with the mac80211 driver + mac80211 frag patch!
ZyDAS 1201NOYESPartially but NOT RECOMMENDED (See patch for details)
ZyDAS 1211(B) softmacNOYESPartially but NOT RECOMMENDED (See patch for details). Atheros has acquired Zydas and renamed this chipset to AR5007UG.
ZyDAS 1211(B) mac80211NOYES (patching recommended)YES, but no fragmentation attack support yet.
Other mac80211 (ADMtek…)NOUNTESTED, but likely YESUNTESTED (YES for drivers with AP mode support)
Other legacy (Marvel…)NOUNKNOWNNO

Determine the driver

Once you have determined the chipset, check the driver section for which software driver you need. Software drivers connect the operating system to the hardware. The drivers are different for each operating system. There are also notes regarding limitations.

If you are deciding on which card to purchase, check the “Which is the best card to buy?” section on this page. There are many considerations that should go into your purchase decision:

  • Hardware compatibility with your existing equipment.
  • Price and availability of the card.
  • Availability of software drivers for your particular operating system and intended use of the software.
  • How active is development for the software drivers you need.
  • How much peer support and documentation is available for the card and software drivers.

It is not an easy decision to make. By considering these factors, it will help you make a more informed decision on what to purchase.


Chipset Windows driver (monitor mode) Linux Drivers Note
Atheros v4.2 or v3.0.1.12 or AR5000
(see this page for more information)
MadwifiUSB is not supported at all (Linux AND windows)
Atmel Atmel AT76c503aAT76C503/505A based USB WLAN adapters
Atmel Atmel AT76 USBAT76C503/505A based USB WLAN adapters, mac80211 driver
BroadcomBroadcom peek driverbcm43xxWindows: Old models only
Linux: always use latest -rc kernel
Broadcom with b43 driver b43 b43 support under development, it's slowly becoming the recommended driver
Centrino b ipw2100802.11b only
Centrino b/g ipw2200See IPW2200 and RF-Mon. See more recent update info here See this thread for how to do injection.
Centrino a/b/g ipw2915
ipw3945
ipw2915 uses ipw2200 driver (See this thread for alpha injection support.) For ipw3945 you can use the ipwraw-ng driver or see Live Distros for WifiWay which includes patches for injection.
Centrino a/g/n 4965AGN under development.
Cisco/Aironet Cisco PCX500/PCX504 peek driver airo-linux 4500/4800/340/350 series, Firmware 4.25.30 recommended (see this for more info)
Hermes I Agere peek driver Orinoco
Orinoco Monitor Mode Patch
802.11b only
NdiswrapperN/A ndiswrapper Using windows drivers in linux.
It will never work with aircrack
cx3110x
(Nokia 770/800)
cx3110xSupports monitor mode (flaky) but not injection
prism2/2.5LinkFerret or aerosol HostAP
wlan-ng
Use STA firmware >=1.5.6 (see Prism2 flashing)802.11b only. See this forum entry regarding windows support.
prismGT PrismGT by 500brabus prism54 only FullMAC cards works with aircrack on Linux
prismGT (alternative) p54 untested, should get SoftMAC cards working (mac80211-based)
Ralink rt2x00 or
RaLink RT2570USB Enhanced Driver or
RaLink RT73 USB Enhanced Driver
Only rt2500, rt2570, rt61 and rt73 can inject and monitor. Also see Ralink chipset comments later on this pager for important concerns.
Realtek 8180 Realtek peek driver rtl8180-sa2400 802.11b only
Realtek 8187L RTL8187L plus patch
Realtek 8187B rtl8187 (2.6.27+) or r8187b
TI ACX100/ACX111/ACX100USB
ZyDAS 1201 zd1201 802.11b only
ZyDAS 1211 zd1211rw plus patch

Which is the best card to buy ?

Atheros Chipset Comments

The best chipset nowadays is Atheros. It is very well supported under Linux, and also under Windows. Neither support any USB wireless devices. The latest madwifi-ng patch makes it possible to inject raw 802.11 packets in either in Managed and Monitor mode at arbitrary b/g speeds.

The madwifi-ng compatability list is an excellent way to determine if a card is compatible with the aircrack-ng suite. Atheros, the chipset manufacturer, also has a web page that enables you to lookup chipsets for products incorporating their designs.

The madwifi-ng driver is used for the atheros chipsets. This driver does not support any USB atheros devices. However, Atheros acquired Zydas which makes USB chipsets (zd1211 and zd1211b). Atheros has renamed this chipset to AR5007UG. The AR5007UG chipset is NOT supported by the madwifi-ng driver and is not a recommended chipset. (Starting with 2.6.23, AR5007UG can be used with zd1211rw.) Another USB chipset, AR9170, also shows some promise, with a test driver (ar9170, mac80211-based) being available.

Broadcom Chipset Comments

Broadcom's “AirForce One” line of chipsets is recently catching up with Atheros in terms of Linux support. The new b43/b43legacy driver in 2.6.24 and up, when patched, can inject at speeds pretty much on par with Atheros. It also handles all attacks nicely, including fragmentation (although the underlying stack, mac80211, requires a patch to inject fragments). Current development versions of the driver can actually reach speeds higher than those possible with Atheros, often up to 700 PPS and over. Multi-VAP operation/concurrent monitor and managed interfaces, similar to the one seen in Madwifi, is also implemented through the underlying mac80211 stack.

Windows, on the other hand, is not supported, except for some older 802.11b-only chipsets.

Like Madwifi, b43 offers no support for Broadcom-based USB devices. For those, a separate driver called rndis_wlan exists, which doesn't support monitor mode (and will never do so, as the chipset has no raw mode). Draft-N devices are also not yet supported.

Ralink makes some nice b/g chipsets, and has been very cooperative with the open-source community to release GPL drivers. Packet injection is now fully supported under Linux on PCI/CardBus RT2500 cards, and also works on USB RT2570 devices. However, these cards are very temperamental, hard to get working, and have a tendency to work for a while then stop working for no reason. Furthermore, the RT2570 driver (such as that for the chipset inside the Linksys WUSB54Gv4) is currently unusable on big endian systems, such as the PowerPC. Cards with Ralink chipsets should not be your first choice.

There is one exception with regards to the Ralink chipsets. This is the RT73 chipset. There are excellent drivers with high injection rates for the RT73 chipset. Devices with the RT73 chipsets are recommended.

Realtek RTL8187L Chipset Comments

Cards containing the Realtek RTL8187L chipset work quite well and is recommended. The driver patch for this chipset has been continuously improved and quite good at this point in time. The Alfa AWUS036H is a very popular card for use with the aircrack-ng suite. This chipset is not to be confused with the RTL8187B, which is nowhere near as tested as RTL8187L.

List of compatible adapters

PCMCIA/Cardbus/Express Card

Card nameTypeChipsetAntennaWindows
support
Linux
support
Notes
Airlink AWLC4030CardBusAtherosInternalairodump-ngYes
Belkin F5D7010edCardbusAtherosInternalNot testedYesProduct page
Belkin F5D8071ExpressCardAtherosInternalNot testedYesProduct page
D-Link DWA-643ExpressCardAtherosInternalUnconfirmed
but likely
YesDraft N
D-Link DWL-650PCMCIAPrism 2.5Internalairodump-ngYesSee critical
chipset notes
above
D-Link DWL-G630 C2 v3.01CardBusAtherosInternalairodump-ngYes
D-Link DWL-G630 E1CardBusRalinkInternalairodump-ngYes
D-Link DWL-G650
C3, C4, B5
CardBusAtherosInternal or
RP-SMA
airodump-ngYesSee
Note 1
Linksys WPC55AG
v1.2
CardbusAtherosInternalYesYes
MSI CB54G2CardBusRalinkInternalNoYes
Netgear WAG511CardBusAtherosInternalairodump-ngYes
Netgear WG511TCardBusAtherosInternalairodump-ngYesSee note 2
Netgear WG511UCardBusAtherosInternalairodump-ngYes
Proxim 8470-WDCardBusAtherosMC + Int.airodump-ngYes
Senao NL-2511
CD PLUS EXT
PCMCIAPrism 2.5MMCXNoYesSee critical
chipset notes
above
SMC SMCWCBT-GCardbusAtherosInternalairodump-ngYes
TP-Link TL-WN610GCardbusAtherosInternalairodump-ngYes
TrendNet TEW-441PCCardbusAtherosInternalairodump-ngYes
Ubiquiti SRCCardBusAtherosMMCXairodump-ngYes

Notes:

  1. See this link link to determine the revision. It is very likely that other revisions will work with Windows and Linux. However, this is unconfirmed.
  2. There are some cheaper models with a similar name (WG511 and DWL-G520+); those cards are not Atheros-based. Also, the Peek driver does not support recent Atheros cards, so you'll have to use CommView WiFi instead.

PCI/MiniPCI/MiniPCI Express

Card nameTypeChipsetAntennaWindows
support
Linux
support
Notes
ASUS WL-138G V2PCIBroadcomRP-SMANoYesSee Note 1 and 2
ASUS WL-138gEPCIBroadcomRP-SMANoYesSee Note 1 and 2
Broadcom BCM94311MCGMini-PCI ExpressBroadcomU.flNoYes
Compex WLM54GMini-PCIAtherosInternalairodump-ngYes
Canyon CN-WF511PCIRalink RT61RP-SMANoYes
D-Link DWL-G550PCIAtherosRP-SMAairodump-ngYes
D-Link DWA-510PCIRalink RT61RP-SMANoYes
Linksys WMP54G v4PCIRalinkRP-SMANoYes
Linksys WMP54G-UK v4.1PCIRalink RT61RP-SMANoYes
Linksys WMP110 RangePlusPCIAtherosRP-SMANoYes
MSI PC54G2PCIRalinkRP-SMANoYes
Netgear WG311TPCIAtherosRP-SMAairodump-ngYes
Netgear WPN311PCIAtherosRP-SMAairodump-ngYesSee Note 3
Thinkpad 11a/b/gMini-PCI
Express
AtherosU.flUnconfirmed
but likely
YesSee Note 4
TP-Link TL-WN650GPCIAtherosSoldered-inairodump-ngYesSee Note 5
TP-Link TL-WN651GPCIAtherosRP-SMAairodump-ngYes
Trendnet
TEW-443PI A1 1R
PCIAtherosRP-SMAairodump-ngYes

Note:

  1. There is an earlier version of these cards called “WL-138g”, which is Marvell-based and thus unsupported.
  2. 2.6.25.1 or newer kernel is required if you want to use this card with b43.
  3. Netgear WG311 v1 is likely compatible (Atheros). Revision 2 is experimental (ACX chipset). Revision 3 (Marvell) is unsupported. See http://madwifi-project.org/wiki/Compatibility/Netgear#WG311.
  4. See this thread for important considerations. See this link for the card details. Part number: 40Y7026.
  5. This card has a soldered-in external antenna, with the wire between the card and the antenna easily pigtailable to RP-SMA.

USB

Card nameChipsetAntennaWindows
support
Linux
support
Notes
Asus
WL-167g v2
Ralink RT73InternalNoYes
Airlink AWLL3026Zydas zd1211InternalNoYesUSB info: 0ace:1211
See Notes 1 and 4.
Alfa AWUS036ERTL8187LRP-SMANoYes80mW
Alfa AWUS036Hrtl8187RP-SMANoYesClick here for a test of this adapter
Alfa AWUS036SRalink rt73RP-SMANoYesClick here for a test of this adapter
Digitus DN-7003GSRTL8187LInternalNoYesUSB info: 0bda:8187 Realtek Semiconductor Corp.
Manufacturer page
D-Link DWL-G122 B1Ralink RT2570InternalNoYes
D-Link DWL-G122 C1Ralink RT73InternalNoYes
D-Link WUA-1340Ralink RT73InternalNoYes
Edimax EW-7318USg
Hawking HWUG1
Ralink rt73RP-SMANoYesSee
Note 2
Linksys WUSB54G v4Ralink rt2570Internal or
RP-SMA
NoYes
Linksys WUSB54GC v1Ralink RT73InternalNoYesSee
Note 5
Linksys WUSB54GC v2RTL8187BInternalNoYesSee
Note 5
Netgear WG111 v1PrismGT SoftMACInternalairodump-ngUntestedSee note 3. Needs a recent GIT kernel from the wireless-testing branch.
Netgear WG111 v2RTL8187LInternalNoYesSee note 3
TP-Link
TL-WN321G
Ralink RT73InternalNoYesManufacturer page
Trendnet
TEW-429UB C1
Zydas zd1211bInternalNoYesUSB info: 157e:300d
ZyXEL AG-225HZydas zd1211InternalNoLimitedSee Note 4
ZyXEL G-202Zydas zd1211bInternalNoLimitedSee Note 4

Notes:

  1. See this thread message comments on this device.
  2. See this thread for pictures, links and other information.
  3. Netgear WG111: This Netgear support page describes which serial numbers are for each version of the card.
  4. See zd1211rw for the limitations.
  5. WUSB54GC v1 is silver-colored, v2 is white, v3 is black.

Zaurus Compatible Card

All prism2 or prism2.5 on this wireless card support page can inject.

ExpressCard to PCMCIA/Cardbus Adapters

New laptops now normally come with ExpressCard slots. The current problem is that there are not a lot of ExpressCard wireless cards which are compatible with the aircrack-ng suite. However, ExpressCard to PCMCIA/Cardbus adapters have appeared in the market.

The question has always been “Will these adapters work correctly with the aircrack-ng suite”. There has been at least one success story. Read this thread for the details.

If you try any adapters, please post your findings (good or bad) to the forum. This is very important so that everyone can benefit from the experiences of others.

Here is a list of adapters that people have reported as working successfully:

compatibility_drivers.1249911890.txt.gz · Last modified: 2009/08/10 15:44 by darkaudax