diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
index 1a15646..b0904fe 100644
--- a/.github/ISSUE_TEMPLATE.md
+++ b/.github/ISSUE_TEMPLATE.md
@@ -2,7 +2,7 @@
#### Read the [wiki](https://github.com/FluxionNetwork/fluxion/wiki)?
No*
diff --git a/README.md b/README.md
index 879df77..25ea3a3 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
# Fluxion is the future of MITM WPA attacks
Fluxion is a security auditing and social-engineering research tool. It is a remake of linset by vk496 with (hopefully) less bugs and more functionality. The script attempts to retrieve the WPA/WPA2 key from a target access point by means of a social engineering (phishing) attack. It's compatible with the latest release of Kali (rolling). Fluxion's attacks' setup is mostly manual, but experimental auto-mode handles some of the attacks' setup parameters. Read the [FAQ](https://github.com/FluxionNetwork/fluxion/wiki/FAQ) before requesting issues.
-If you need quick help, fluxion is also avaible on gitter. You can talk with us [here](https://gitter.im/FluxionNetwork/Lobby)
+If you need quick help, fluxion is also avaible on gitter. You can talk with us on [Gitter](https://gitter.im/FluxionNetwork/Lobby) or on [Discord](https://discord.gg/G43gptk).
## Installation
Read [here](https://github.com/FluxionNetwork/fluxion/wiki/Generate-ssh-keys) before you do the following steps.
@@ -20,6 +20,17 @@ cd fluxion
./fluxion.sh
```
+**Fluxion is also available in arch**
+```
+cd bin/arch
+makepkg
+```
+
+or using the blackarch repo
+```
+pacman -S fluxion
+```
+
## :scroll: Changelog
Fluxion gets weekly updates with new features, improvements, and bugfixes.
Be sure to check out the [changelog here](https://github.com/FluxionNetwork/fluxion/commits/master).
@@ -70,4 +81,7 @@ For development I use vim and tmux. Here are my [dotfiles](https://github.com/de
* Fluxion **DOES NOT WORK** on Linux Subsystem For Windows 10, because the subsystem doesn't allow access to network interfaces. Any Issue regarding the same would be **Closed Immediately**
-
+## Links
+**Fluxion website:** https://fluxionnetwork.github.io/fluxion/
+**Discord:** https://discordapp.com/invite/G43gptk
+**Gitter:** https://gitter.im/FluxionNetwork/Lobby
diff --git a/attacks/Captive Portal/attack.sh b/attacks/Captive Portal/attack.sh
index 2d49fd8..eb10938 100755
--- a/attacks/Captive Portal/attack.sh
+++ b/attacks/Captive Portal/attack.sh
@@ -711,48 +711,53 @@ index-file.names = (
# Create a DNS service with python, forwarding all traffic to gateway.
echo "\
+#!/usr/bin/env python2
+# -*- coding: utf-8 -*-
+
import socket
+
class DNSQuery:
- def __init__(self, data):
- self.data=data
- self.dominio=''
+ def __init__(self, data):
+ self.data=data
+ self.dominio=''
- tipo = (ord(data[2]) >> 3) & 15
- if tipo == 0:
- ini=12
- lon=ord(data[ini])
- while lon != 0:
- self.dominio+=data[ini+1:ini+lon+1]+'.'
- ini+=lon+1
- lon=ord(data[ini])
+ tipo = (ord(data[2]) >> 3) & 15
+ if tipo == 0:
+ ini=12
+ lon=ord(data[ini])
+ while lon != 0:
+ self.dominio+=data[ini + 1:ini + lon + 1] + '.'
+ ini += lon + 1
+ lon=ord(data[ini])
+
+ def respuesta(self, ip):
+ packet=''
+ if self.dominio:
+ packet+=self.data[:2] + '\x81\x80'
+ packet+=self.data[4:6] + self.data[4:6] + '\x00\x00\x00\x00'
+ packet+=self.data[12:]
+ packet+='\xc0\x0c'
+ packet+='\x00\x01\x00\x01\x00\x00\x00\x3c\x00\x04'
+ packet+=str.join('', map(lambda x: chr(int(x)), ip.split('.')))
+ return packet
- def respuesta(self, ip):
- packet=''
- if self.dominio:
- packet+=self.data[:2] + \"\x81\x80\"
- packet+=self.data[4:6] + self.data[4:6] + '\x00\x00\x00\x00'
- packet+=self.data[12:]
- packet+='\xc0\x0c'
- packet+='\x00\x01\x00\x01\x00\x00\x00\x3c\x00\x04'
- packet+=str.join('',map(lambda x: chr(int(x)), ip.split('.')))
- return packet
if __name__ == '__main__':
- ip='$CaptivePortalGatewayAddress'
- print 'pyminifakeDwebconfNS:: dom.query. 60 IN A %s' % ip
+ ip='$CaptivePortalGatewayAddress'
+ print 'pyminifakeDwebconfNS:: dom.query. 60 IN A %s' % ip
- udps = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
- udps.bind(('',53))
+ udps = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
+ udps.bind((ip, 53))
- try:
- while 1:
- data, addr = udps.recvfrom(1024)
- p=DNSQuery(data)
- udps.sendto(p.respuesta(ip), addr)
- print 'Request: %s -> %s' % (p.dominio, ip)
- except KeyboardInterrupt:
- print 'Finalizando'
+ try:
+ while True:
+ data, addr = udps.recvfrom(1024)
+ p=DNSQuery(data)
+ udps.sendto(p.respuesta(ip), addr)
+ print 'Request: %s -> %s' % (p.dominio, ip)
+ except KeyboardInterrupt:
+ print 'Finalizando'
udps.close()\
" >"$FLUXIONWorkspacePath/fluxion_captive_portal_dns.py"
@@ -864,7 +869,7 @@ while [ \$AuthenticatorState = \"running\" ]; do
local -r staticSSID=$(printf "%q" "$FluxionTargetSSID" | sed -r 's/\\\ / /g' | sed -r "s/\\\'/\'/g")
echo "
- DHCPClients=($(nmap -PR -sn -n -oG - $CaptivePortalGatewayNetwork.100-110 2>&1 | grep Host))
+ readarray -t DHCPClients < <(nmap -PR -sn -n -oG - $CaptivePortalGatewayNetwork.100-110 2>&1 | grep Host)
echo
echo -e \" ACCESS POINT:\"
@@ -1090,8 +1095,7 @@ captive_portal_unset_routes() {
ip addr del $CaptivePortalGatewayAddress/24 dev $CaptivePortalAccessInterface 2>/dev/null
}
-# Set up DHCP / WEB server
-# Set up DHCP / WEB server
+# Set up DHCP / WEB server / DNS Firewall
captive_portal_set_routes() {
# Give an address to the gateway interface in the rogue network.
# This makes the interface accessible from the rogue network.
@@ -1107,15 +1111,10 @@ captive_portal_set_routes() {
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chain
- iptables -P FORWARD ACCEPT
-
- iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT \
- --to-destination $CaptivePortalGatewayAddress:80
- iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT \
- --to-destination $CaptivePortalGatewayAddress:443
- iptables -A INPUT -p tcp --sport 443 -j ACCEPT
- iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
- iptables -t nat -A POSTROUTING -j MASQUERADE
+ iptables -A INPUT -p tcp --dport 443 -j ACCEPT
+ iptables -A INPUT -p tcp --dport 80 -j ACCEPT
+ iptables -A INPUT -p udp --dport 53 -j ACCEPT
+ iptables -A INPUT -p udp --dport 67 -j ACCEPT
}
captive_portal_stop_interface() {
diff --git a/attacks/Captive Portal/language/zh.sh b/attacks/Captive Portal/language/zh.sh
index bf6d587..dceeff1 100755
--- a/attacks/Captive Portal/language/zh.sh
+++ b/attacks/Captive Portal/language/zh.sh
@@ -3,10 +3,10 @@
# description: 创建一个“邪恶的双胞胎”接入点。
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-CaptivePortalInterfaceQuery="Select an interface for the captive portal."
-CaptivePortalStartingInterfaceNotice="Starting captive portal interface..."
-CaptivePortalCannotStartInterfaceError="${CRed}Unable to start captive portal interface$CClr, returning!"
-CaptivePortalStartedInterfaceNotice="${CGrn}Success${CClr}, captive portal interface ready!"
+CaptivePortalInterfaceQuery="为捕获的握手包文件选择一个网络功击接口"
+CaptivePortalStartingInterfaceNotice="启动握手包文件网络功击接口"
+CaptivePortalCannotStartInterfaceError="${CRed}无法启动网络功击接口$CClr, 返回"
+CaptivePortalStartedInterfaceNotice="${CGrn}启动成功${CClr},网络功击接口准备就绪"
CaptivePortalStaringAPServiceNotice="开始建立钓鱼热点AP..."
CaptivePortalStaringAPRoutesNotice="启动钓鱼热点AP路由服务..."
CaptivePortalStartingDHCPServiceNotice="启动接入点DHCP服务作为守护进程..."
@@ -24,9 +24,9 @@ CaptivePortalCertificateSourceDisabledOption="None (${CYel}disable SSL$CGry)"
CaptivePortalUIQuery="选择钓鱼热点的认证网页界面"
CaptivePortalGenericInterfaceOption="通用认证网页"
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-CaptivePortalConnectivityQuery="Select an internet connectivity type for the rogue network."
-CaptivePortalConnectivityDisconnectedOption="disconnected (${CGrn}recommended$CClr)"
-CaptivePortalConnectivityEmulatedOption="emulated"
+CaptivePortalConnectivityQuery="为流氓网络选择Internet连接类型"
+CaptivePortalConnectivityDisconnectedOption="断开原网络 (${CGrn}推荐$CClr)"
+CaptivePortalConnectivityEmulatedOption="仿真"
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# FLUXSCRIPT END
diff --git a/attacks/Handshake Snooper/language/zh.sh b/attacks/Handshake Snooper/language/zh.sh
index bf5c14f..000c2e9 100755
--- a/attacks/Handshake Snooper/language/zh.sh
+++ b/attacks/Handshake Snooper/language/zh.sh
@@ -8,14 +8,14 @@ HandshakeSnooperMonitorMethodOption="监听模式 (${CYel}被动$CClr)"
HandshakeSnooperAireplayMethodOption="aireplay-ng 解除认证方式 (${CRed}侵略性$CClr)"
HandshakeSnooperMdk3MethodOption="mdk3 解除认证方式 (${CRed}侵略性$CClr)"
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-HandshakeSnooperVerifierIntervalQuery="How often should the verifier check for a handshake?"
-HandshakeSnooperVerifierInterval30SOption="Every 30 seconds (${CGrn}recommended${CClr})."
-HandshakeSnooperVerifierInterval60SOption="Every 60 seconds."
-HandshakeSnooperVerifierInterval90SOption="Every 90 seconds."
+HandshakeSnooperVerifierIntervalQuery="每隔多久检查一次握手包"
+HandshakeSnooperVerifierInterval30SOption="每30秒钟 (${CGrn}推荐${CClr})."
+HandshakeSnooperVerifierInterval60SOption="每60秒钟"
+HandshakeSnooperVerifierInterval90SOption="每90秒钟"
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
HandshakeSnooperVerifierSynchronicityQuery="How should verification occur?"
HandshakeSnooperVerifierSynchronicityAsynchronousOption="Asynchronously (${CYel}fast systems only${CClr})."
-HandshakeSnooperVerifierSynchronicitySynchronousOption="Synchronously (${CGrn}recommended${CClr})."
+HandshakeSnooperVerifierSynchronicitySynchronousOption="Synchronously (${CGrn}推荐${CClr})."
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
HandshakeSnooperStartingArbiterNotice="${CCyn}Handshake Snooper$CClr arbiter daemon running."
HandshakeSnooperSnoopingForNSecondsNotice="Snooping for \$HANDSHAKEVerifierInterval seconds."
diff --git a/fluxion.sh b/fluxion.sh
index 685b9d2..b235eb2 100755
--- a/fluxion.sh
+++ b/fluxion.sh
@@ -23,7 +23,7 @@ readonly FLUXIONNoiseFloor=-90
readonly FLUXIONNoiseCeiling=-60
readonly FLUXIONVersion=4
-readonly FLUXIONRevision=4
+readonly FLUXIONRevision=5
# Declare window ration bigger = smaller windows
FLUXIONWindowRatio=4
@@ -164,7 +164,8 @@ fi
# FLUXIONDebug [Normal Mode "" / Developer Mode 1]
if [ $FLUXIONDebug ]; then
- readonly FLUXIONOutputDevice="/dev/stdout"
+ touch /tmp/fluxion_debug_log
+ readonly FLUXIONOutputDevice="/tmp/fluxion_debug_log"
readonly FLUXIONHoldXterm="-hold"
else
readonly FLUXIONOutputDevice="/dev/null"
@@ -190,7 +191,7 @@ readonly InstallerUtilsNoticeMark="$FLUXIONVLine"
readonly PackageManagerLog="$InstallerUtilsWorkspacePath/package_manager.log"
-declare IOUtilsHeader="fluxion_header"
+declare IOUtilsHeader="fluxion_header"
readonly IOUtilsQueryMark="$FLUXIONVLine"
readonly IOUtilsPrompt="$FLUXIONPrompt"
@@ -466,33 +467,35 @@ fluxion_set_resolution() { # Windows + Resolution
SCREEN_SIZE_Y=$(printf '%.*f\n' 0 $(echo $SCREEN_SIZE | sed -e s'/x/ /'g | awk '{print $2}'))
# Calculate proportional windows
- PROPOTION=$(echo $(awk "BEGIN {print $SCREEN_SIZE_X/$SCREEN_SIZE_Y}")/1 | bc)
- NEW_SCREEN_SIZE_X=$(echo $(awk "BEGIN {print $SCREEN_SIZE_X/$FLUXIONWindowRatio}")/1 | bc)
- NEW_SCREEN_SIZE_Y=$(echo $(awk "BEGIN {print $SCREEN_SIZE_Y/$FLUXIONWindowRatio}")/1 | bc)
+ if hash bc ;then
+ PROPOTION=$(echo $(awk "BEGIN {print $SCREEN_SIZE_X/$SCREEN_SIZE_Y}")/1 | bc)
+ NEW_SCREEN_SIZE_X=$(echo $(awk "BEGIN {print $SCREEN_SIZE_X/$FLUXIONWindowRatio}")/1 | bc)
+ NEW_SCREEN_SIZE_Y=$(echo $(awk "BEGIN {print $SCREEN_SIZE_Y/$FLUXIONWindowRatio}")/1 | bc)
- NEW_SCREEN_SIZE_BIG_X=$(echo $(awk "BEGIN {print 1.5*$SCREEN_SIZE_X/$FLUXIONWindowRatio}")/1 | bc)
- NEW_SCREEN_SIZE_BIG_Y=$(echo $(awk "BEGIN {print 1.5*$SCREEN_SIZE_Y/$FLUXIONWindowRatio}")/1 | bc)
+ NEW_SCREEN_SIZE_BIG_X=$(echo $(awk "BEGIN {print 1.5*$SCREEN_SIZE_X/$FLUXIONWindowRatio}")/1 | bc)
+ NEW_SCREEN_SIZE_BIG_Y=$(echo $(awk "BEGIN {print 1.5*$SCREEN_SIZE_Y/$FLUXIONWindowRatio}")/1 | bc)
- SCREEN_SIZE_MID_X=$(echo $(($SCREEN_SIZE_X + ($SCREEN_SIZE_X - 2 * $NEW_SCREEN_SIZE_X) / 2)))
- SCREEN_SIZE_MID_Y=$(echo $(($SCREEN_SIZE_Y + ($SCREEN_SIZE_Y - 2 * $NEW_SCREEN_SIZE_Y) / 2)))
+ SCREEN_SIZE_MID_X=$(echo $(($SCREEN_SIZE_X + ($SCREEN_SIZE_X - 2 * $NEW_SCREEN_SIZE_X) / 2)))
+ SCREEN_SIZE_MID_Y=$(echo $(($SCREEN_SIZE_Y + ($SCREEN_SIZE_Y - 2 * $NEW_SCREEN_SIZE_Y) / 2)))
- # Upper windows
- TOPLEFT="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y+0+0"
- TOPRIGHT="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y-0+0"
- TOP="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y+$SCREEN_SIZE_MID_X+0"
+ # Upper windows
+ TOPLEFT="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y+0+0"
+ TOPRIGHT="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y-0+0"
+ TOP="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y+$SCREEN_SIZE_MID_X+0"
- # Lower windows
- BOTTOMLEFT="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y+0-0"
- BOTTOMRIGHT="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y-0-0"
- BOTTOM="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y+$SCREEN_SIZE_MID_X-0"
+ # Lower windows
+ BOTTOMLEFT="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y+0-0"
+ BOTTOMRIGHT="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y-0-0"
+ BOTTOM="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y+$SCREEN_SIZE_MID_X-0"
- # Y mid
- LEFT="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y+0-$SCREEN_SIZE_MID_Y"
- RIGHT="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y-0+$SCREEN_SIZE_MID_Y"
+ # Y mid
+ LEFT="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y+0-$SCREEN_SIZE_MID_Y"
+ RIGHT="-geometry $NEW_SCREEN_SIZE_Xx$NEW_SCREEN_SIZE_Y-0+$SCREEN_SIZE_MID_Y"
- # Big
- TOPLEFTBIG="-geometry $NEW_SCREEN_SIZE_BIG_Xx$NEW_SCREEN_SIZE_BIG_Y+0+0"
- TOPRIGHTBIG="-geometry $NEW_SCREEN_SIZE_BIG_Xx$NEW_SCREEN_SIZE_BIG_Y-0+0"
+ # Big
+ TOPLEFTBIG="-geometry $NEW_SCREEN_SIZE_BIG_Xx$NEW_SCREEN_SIZE_BIG_Y+0+0"
+ TOPRIGHTBIG="-geometry $NEW_SCREEN_SIZE_BIG_Xx$NEW_SCREEN_SIZE_BIG_Y-0+0"
+ fi
}
diff --git a/language/zh.sh b/language/zh.sh
index 8f1da14..5ffbabe 100755
--- a/language/zh.sh
+++ b/language/zh.sh
@@ -10,18 +10,18 @@ FLUXIONFindingWINotice="寻找可用的USB外部网卡接口设备..."
FLUXIONSelectedBusyWIError="选择的USB外部网卡接口设备正在被调用!"
FLUXIONSelectedBusyWITip="Run \"export FLUXIONWIKillProcesses=1\" before FLUXION to use it."
FLUXIONGatheringWIInfoNotice="采集接口信息..."
-FLUXIONUnknownWIDriverError="Unable to determine interface driver!"
+FLUXIONUnknownWIDriverError="找不到网卡设备"
FLUXIONUnloadingWIDriverNotice="Waiting for interface \"\$wiSelected\" to unload..."
FLUXIONLoadingWIDriverNotice="Waiting for interface \"\$wiSelected\" to load..."
FLUXIONFindingConflictingProcessesNotice="自动查询干扰Fluxion运行的进程..."
FLUXIONKillingConflictingProcessesNotice="结束干扰Fluxion运行的进程..."
FLUXIONPhysicalWIDeviceUnknownError="${CRed}Unable to determine interface's physical device!"
FLUXIONStartingWIMonitorNotice="启动监听模式..."
-FLUXIONMonitorModeWIEnabledNotice="${CGrn}Interface monitor mode enabled."
-FLUXIONMonitorModeWIFailedError="${CRed}Interface monitor mode failed!"
+FLUXIONMonitorModeWIEnabledNotice="${CGrn}监听模式启动成功"
+FLUXIONMonitorModeWIFailedError="${CRed}监听模式启动失败"
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
FLUXIONStartingScannerNotice="启动扫描, 请稍等..."
-FLUXIONStartingScannerTip="Five seconds after the target AP appears, close the FLUXION Scanner."
+FLUXIONStartingScannerTip="目标AP出现后,按 Ctrl+C 关闭FLUXION扫描"
FLUXIONPreparingScannerResultsNotice="综合扫描的结果获取中,请稍等..."
FLUXIONScannerFailedNotice="你的无线网卡好像不支持 (没有发现APs)"
FLUXIONScannerDetectedNothingNotice="没有发现访问点, 请返回重试..."
diff --git a/lib/installer/InstallerUtils.sh b/lib/installer/InstallerUtils.sh
index ea75886..19883bd 100755
--- a/lib/installer/InstallerUtils.sh
+++ b/lib/installer/InstallerUtils.sh
@@ -190,6 +190,7 @@ function installer_utils_check_dependencies() {
# Parameters: $1 - CLI Tools missing array (will be installed) $2 - substitutes array
function installer_utils_run_dependencies() {
if [ ! "$1" ]; then return 1; fi
+ ping -q -w 1 -c 1 8.8.8.8 > /dev/null || $(echo -e "\n[!] No internet connection found"; exit 1)
# The array below holds all the packages that will be installed.
local __installer_utils_run_dependencies__dependenciesInfo=("${!1}")
diff --git a/misc/devices.json b/misc/devices.json
new file mode 100644
index 0000000..0f004b9
--- /dev/null
+++ b/misc/devices.json
@@ -0,0 +1,2087 @@
+[
+ {
+ "Manufacturer": "ADMtek",
+ "Chipset": "ADM8211, ADM8211B",
+ "Driver": "adm8211",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "PCI/CB",
+ "Notes": "currently broken AFAIK\nadm8211"
+ },
+ {
+ "Manufacturer": "Agere",
+ "Chipset": "HERMES II (WL60010)",
+ "Driver": "wlags49_h2",
+ "PHY Modes": "b",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "PCI/ PCMCIA",
+ "Notes": "staging (vendor) driver\nwlags49_h2"
+ },
+ {
+ "Manufacturer": "Agere",
+ "Chipset": "HERMES II.5 (WL60040)",
+ "Driver": "wlags49_h25",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "PCI/ PCMCIA",
+ "Notes": "staging (vendor) driver, not all devices supported\nwlags49_h25"
+ },
+ {
+ "Manufacturer": "Airgo",
+ "Chipset": "AGN100/AGN300 pre-N",
+ "Driver": "agnx",
+ "PHY Modes": "(a)b/g",
+ "Encrypt.": "",
+ "Station": "n",
+ "Ad-hoc": "n",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "PCI/CB",
+ "Notes": "driver never completed, abandoned\nagnx"
+ },
+ {
+ "Manufacturer": "Airgo",
+ "Chipset": "AGN300 pre-N USB",
+ "Driver": "none",
+ "PHY Modes": "b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "USB 2.0",
+ "Notes": "devices not common"
+ },
+ {
+ "Manufacturer": "Aironet /\nCisco",
+ "Chipset": "4500, 4800,\nCisco 340/350",
+ "Driver": "airo",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP, WPA-TKIP",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "n",
+ "Bus": "ISA/PCI /PCMCIA",
+ "Notes": "airo"
+ },
+ {
+ "Manufacturer": "ALi",
+ "Chipset": "M4301A",
+ "Driver": "none",
+ "PHY Modes": "b",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI/CB",
+ "Notes": "devices not common (mainly WUSB11 v4)"
+ },
+ {
+ "Manufacturer": "AMD",
+ "Chipset": "Alchemy AM1772",
+ "Driver": "none",
+ "PHY Modes": "b",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI/CB",
+ "Notes": "see this abomination"
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "AR5000",
+ "Driver": "ath5k",
+ "PHY Modes": "a",
+ "Encrypt.": "",
+ "Station": "b",
+ "Ad-hoc": "b",
+ "AP": "b",
+ "Mesh": "b",
+ "Monitor": "y",
+ "Inj.": "b",
+ "Bus": "PCI/CB",
+ "Notes": "tx support currently broken\nath5k"
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "AR5001A-AR5007EG",
+ "Driver": "ath5k",
+ "PHY Modes": "(a)/b/(g)",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "y",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI/PCIe /CB",
+ "Notes": "ath5k"
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "AR5000-AR5007EG",
+ "Driver": "madwifi",
+ "PHY Modes": "(a)/b/(g)",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "?",
+ "Monitor": "y",
+ "Inj.": "?",
+ "Bus": "PCI/PCIe /CB",
+ "Notes": "superseded by ath5k"
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "AR5513\n(Data Falcon)",
+ "Driver": "none",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI/CB",
+ "Notes": "somewhat relevant"
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "AR5005U (AR5523)",
+ "Driver": "ar5523",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "n",
+ "Ad-hoc": "n",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "n",
+ "Bus": "USB 2.0",
+ "Notes": "driver never completed, 5GHz mode non-functional?\nar5523"
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "AR5005U (AR5523)",
+ "Driver": "athusbwlan",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "USB 2.0",
+ "Notes": "obsolete vendor driver"
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "AR9001U \n(AR9170)",
+ "Driver": "carl9170",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "USB 2.0",
+ "Notes": "carl9170"
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "AR600x",
+ "Driver": "ar6k",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "SDIO",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "AR6003",
+ "Driver": "ath6kl",
+ "PHY Modes": "a/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "?",
+ "Bus": "SDIO",
+ "Notes": "driver currently in staging\n0271:0402\nath6kl"
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "AR9374",
+ "Driver": "ath6kl",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "USB 2.0",
+ "Notes": "0cf3:9375\nath6kl"
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "AR2427+AR5008\n+AR900x",
+ "Driver": "ath9k",
+ "PHY Modes": "(a)/b/g/(n)",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "y",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI/PCIe /CB",
+ "Notes": "fcs check broken in monitor mode since ~2.6.33\nath9k"
+ },
+ {
+ "Manufacturer": "Atheros",
+ "Chipset": "AR9002U \n(AR9271, AR7010)",
+ "Driver": "ath9k_htc",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "y",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "USB 2.0",
+ "Notes": "0411:0197\nath9k_htc"
+ },
+ {
+ "Manufacturer": "Qualcomm Atheros",
+ "Chipset": "QCA6164, QCA6174,\nQCA9880 v2, QCA9882 v2\nQCA9890 v2, QCA9892 v2",
+ "Driver": "ath10k",
+ "PHY Modes": "a/b/g/n (+ac)",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCIe",
+ "Notes": "+3.11 (4.3)\n168c:003e\n168c:0041\nath10k"
+ },
+ {
+ "Manufacturer": "Qualcomm Atheros",
+ "Chipset": "Wilocity Wil6210\n802.11ad 60GHz",
+ "Driver": "wil6210",
+ "PHY Modes": "a/b/g/n (+ac+ad)",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCIe",
+ "Notes": "wil6210"
+ },
+ {
+ "Manufacturer": "Qualcomm",
+ "Chipset": "WFB400",
+ "Driver": "none",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI/ PCIe/ CB/ USB 2.0",
+ "Notes": "unknown if released,\nAirgo AGN400"
+ },
+ {
+ "Manufacturer": "Atmel",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Atmel",
+ "Chipset": "AT76C502A",
+ "Driver": "atmel",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "?",
+ "Inj.": "n",
+ "Bus": "PCMCIA",
+ "Notes": "atmel cs"
+ },
+ {
+ "Manufacturer": "Atmel",
+ "Chipset": "AT76C503A, AT76C505(A)",
+ "Driver": "at76c50x-usb",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP",
+ "Station": "y",
+ "Ad-hoc": "n",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "beacons",
+ "Inj.": "n",
+ "Bus": "USB 1.0",
+ "Notes": "at76c50x-usb"
+ },
+ {
+ "Manufacturer": "Broadcom",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Broadcom",
+ "Chipset": "BCM4301, BCM4307, BCM4306r2",
+ "Driver": "b43legacy",
+ "PHY Modes": "b/(g)",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "y",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI/CB/ PCMCIA",
+ "Notes": "ssb\nb43legacy"
+ },
+ {
+ "Manufacturer": "Broadcom",
+ "Chipset": "BCM4306r3, BCM4311, BCM4312, BCM4309, BCM4318(E), BCM4321, BCM4322",
+ "Driver": "b43",
+ "PHY Modes": "(a)/b/g/(n)",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "y",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI/PCIe /CB",
+ "Notes": "ssb, no HT mode support\nb43"
+ },
+ {
+ "Manufacturer": "Broadcom",
+ "Chipset": "BCM43224, BCM43225, BCM4331",
+ "Driver": "b43",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "y",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCIe",
+ "Notes": "bcma, no HT mode support, no current 5GHz support\nb43"
+ },
+ {
+ "Manufacturer": "Broadcom",
+ "Chipset": "BCM4311, BCM4313, BCM4321, BCM4322, BCM4322x, BCM43225, BCM43227, BCM43228",
+ "Driver": "wl",
+ "PHY Modes": "(a)/b/g/(n)",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "PCIe",
+ "Notes": "vendor driver\nwl"
+ },
+ {
+ "Manufacturer": "Broadcom",
+ "Chipset": "BCM4320 and other\nrndis variants",
+ "Driver": "rndis_wlan",
+ "PHY Modes": "b/g",
+ "Encrypt.": "",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "USB 2.0",
+ "Notes": "rndis wlan"
+ },
+ {
+ "Manufacturer": "Broadcom",
+ "Chipset": "BCM4323x",
+ "Driver": "none",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "USB 2.0",
+ "Notes": "possible future support w/ brcmfmac? (probably not)"
+ },
+ {
+ "Manufacturer": "Broadcom",
+ "Chipset": "BCM43235, BCM43236, BCM43238 \n(chip revision dependent)",
+ "Driver": "brcmfmac",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "y",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "USB 2.0",
+ "Notes": "patch adding support recently added\nbrcmfmac"
+ },
+ {
+ "Manufacturer": "Broadcom",
+ "Chipset": "BCM4326U",
+ "Driver": "none",
+ "PHY Modes": "b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "USB 2.0",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Broadcom",
+ "Chipset": "BCM4329",
+ "Driver": "brcmfmac",
+ "PHY Modes": "a/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "SDIO",
+ "Notes": "brcmfmac"
+ },
+ {
+ "Manufacturer": "Broadcom",
+ "Chipset": "BCM43224, BCM43225",
+ "Driver": "brcmsmac",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "y",
+ "Inj.": "?",
+ "Bus": "PCIe",
+ "Notes": "BCMA\nbrcmsmac"
+ },
+ {
+ "Manufacturer": "Conexant",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Conexant",
+ "Chipset": "CX53111",
+ "Driver": "none",
+ "PHY Modes": "b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "SDIO",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Conexant",
+ "Chipset": "CX53822",
+ "Driver": "none",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "CF",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Envara",
+ "Chipset": "WiND502/512",
+ "Driver": "none",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "USB 2.0",
+ "Notes": "WiND512 (b/g) devices common"
+ },
+ {
+ "Manufacturer": "Inprocomm",
+ "Chipset": "IPN2120, IPN2220",
+ "Driver": "none",
+ "PHY Modes": "b/(g)",
+ "Encrypt.": "?",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI/CB",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Inprocomm",
+ "Chipset": "IPN2128",
+ "Driver": "none",
+ "PHY Modes": "b",
+ "Encrypt.": "?",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "SDIO",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Intel",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Intel",
+ "Chipset": "PRO/Wireless 2100B",
+ "Driver": "ipw2100",
+ "PHY Modes": "b",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "?",
+ "Bus": "PCI",
+ "Notes": "ipw2100"
+ },
+ {
+ "Manufacturer": "Intel",
+ "Chipset": "PRO/Wireless 2200BG, 2915ABG",
+ "Driver": "ipw2200",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "oot",
+ "Mesh": "n",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "PCI",
+ "Notes": "ipw2200"
+ },
+ {
+ "Manufacturer": "Intel",
+ "Chipset": "PRO/Wireless 3945ABG",
+ "Driver": "iwl3945",
+ "PHY Modes": "a/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI",
+ "Notes": "iwl3945"
+ },
+ {
+ "Manufacturer": "Intel",
+ "Chipset": "Wireless WiFi Link 4965AGN",
+ "Driver": "iwl4965",
+ "PHY Modes": "a/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI",
+ "Notes": "iwl4965"
+ },
+ {
+ "Manufacturer": "Intel",
+ "Chipset": "WiFi Link 5100, 5150, 5300, 5350 - Centrino 100, 130, 1000, 1030, 6150, 6200, 6250, 6300",
+ "Driver": "iwlagn",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI",
+ "Notes": "iwlagn\niwlwifi"
+ },
+ {
+ "Manufacturer": "Intel",
+ "Chipset": "IWMC3200 (Evans Peak)",
+ "Driver": "iwmc3200",
+ "PHY Modes": "a/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "SDIO",
+ "Notes": "iwmc3200"
+ },
+ {
+ "Manufacturer": "Intersil",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Intersil",
+ "Chipset": "PRISM 2/2.5/3 \nPCI/CF/PCMCIA",
+ "Driver": "hostap",
+ "PHY Modes": "b",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "y",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI/CB /USB",
+ "Notes": "hostap"
+ },
+ {
+ "Manufacturer": "Intersil",
+ "Chipset": "PRISM 2.5/3 USB",
+ "Driver": "prism2_usb",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "b",
+ "Bus": "PCI/CB /USB",
+ "Notes": "staging driver from linux-wlan-ng\nprism2 usb"
+ },
+ {
+ "Manufacturer": "Intersil",
+ "Chipset": "ISL3877, ISL3880,\nISL3890, ISL3886",
+ "Driver": "p54pci",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "y",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI/CB",
+ "Notes": "p54pci"
+ },
+ {
+ "Manufacturer": "Intersil",
+ "Chipset": "ISL3880/ISL3886\n+ NET2280, ISL3887",
+ "Driver": "p54usb",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "y",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "USB 2.0",
+ "Notes": "p54usb"
+ },
+ {
+ "Manufacturer": "Lucent",
+ "Chipset": "HERMES I (WaveLAN\n/IEEE/ORiNOCO)",
+ "Driver": "orinoco",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP, WPA-TKIP",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "oot",
+ "Bus": "PCI/ PCMCIA/ USB 1.0",
+ "Notes": "no Bronze support\norinoco\norinoco usb"
+ },
+ {
+ "Manufacturer": "Marvell",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Marvell\n(Libertas)",
+ "Chipset": "88W8310",
+ "Driver": "none",
+ "PHY Modes": "b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI/CB",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Marvell\n(Libertas)",
+ "Chipset": "88W8335",
+ "Driver": "mrv8k",
+ "PHY Modes": "b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI/CB",
+ "Notes": "mrv8k"
+ },
+ {
+ "Manufacturer": "Marvell\n(Libertas)",
+ "Chipset": "88W8338",
+ "Driver": "none",
+ "PHY Modes": "b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "USB 2.0",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Marvell\n(Libertas)",
+ "Chipset": "88W8385,\n88W8388, 88W8686",
+ "Driver": "libertas",
+ "PHY Modes": "b/g",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "USB/CF /SDIO",
+ "Notes": "libertas"
+ },
+ {
+ "Manufacturer": "Marvell\n(Libertas)",
+ "Chipset": "88W8388",
+ "Driver": "libertas_tf",
+ "PHY Modes": "b/g",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "n",
+ "AP": "y",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "USB/CF /SDIO",
+ "Notes": "OLPC XO-1,\nsupports mesh"
+ },
+ {
+ "Manufacturer": "Marvell\n(TopDog)",
+ "Chipset": "88W8360, 88W8361,\n88W8362 (USB),\n88W8362E, 88W8363",
+ "Driver": "none",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI/PCIe/ CB/USB2.0",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Marvell\n(TopDog/\nAvastar*)",
+ "Chipset": "88W8366, 88W8863,\n88W8687, 88W8764*",
+ "Driver": "mwl8k",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "y",
+ "Mesh": "?",
+ "Monitor": "y",
+ "Inj.": "?",
+ "Bus": "PCIe",
+ "Notes": "mwl8k"
+ },
+ {
+ "Manufacturer": "Marvell\n(Avastar)",
+ "Chipset": "88W8797 (88W8786U)",
+ "Driver": "mwifiex",
+ "PHY Modes": "a/b/g/n",
+ "Encrypt.": "?",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "USB",
+ "Notes": "1286:2049\nmwifiex"
+ },
+ {
+ "Manufacturer": "Marvell\n(Avastar)",
+ "Chipset": "88W8786, 88W8787,\n88W8797, 88W8897*",
+ "Driver": "mwifiex",
+ "PHY Modes": "a/b/g/n (+ac)*",
+ "Encrypt.": "?",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "SDIO",
+ "Notes": "02df:9139\nmwifiex"
+ },
+ {
+ "Manufacturer": "Marvell\n(Avastar)",
+ "Chipset": "88W8766, 88W8897*",
+ "Driver": "mwifiex",
+ "PHY Modes": "a/b/g/n (+ac)*",
+ "Encrypt.": "?",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "PCIe",
+ "Notes": "11ab:2b38\nmwifiex"
+ },
+ {
+ "Manufacturer": "Marvell\n(Avastar) AC*",
+ "Chipset": "88W8864*, 88W8897*",
+ "Driver": "mwlwifi",
+ "PHY Modes": "a/b/g/n (+ac)*",
+ "Encrypt.": "?",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "PCIe",
+ "Notes": "iwlwifi\nWRT1900\niwlwifi"
+ },
+ {
+ "Manufacturer": "Marvell",
+ "Chipset": "unknown",
+ "Driver": "mrvl_cb82",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "MediaTek",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "MediaTek",
+ "Chipset": "MT5911N",
+ "Driver": "none",
+ "PHY Modes": "b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "SDIO",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "MediaTek",
+ "Chipset": "MT7601U",
+ "Driver": "mt7601u",
+ "PHY Modes": "a/b/g/n",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "USB",
+ "Notes": "vendor driver"
+ },
+ {
+ "Manufacturer": "MediaTek",
+ "Chipset": "MT7610U",
+ "Driver": "mt7601u",
+ "PHY Modes": "a/b/g/n (+ac)*",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "USB",
+ "Notes": "vendor driver"
+ },
+ {
+ "Manufacturer": "Metalink",
+ "Chipset": "MtW817x",
+ "Driver": "none",
+ "PHY Modes": "a/(b)/(g)/n",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "No Wires Needed",
+ "Chipset": "Swallow",
+ "Driver": "swallow_cs",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "PCMCIA",
+ "Notes": "obsolete out of kernel driver"
+ },
+ {
+ "Manufacturer": "No Wires Needed",
+ "Chipset": "Poldhu",
+ "Driver": "poldhu",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "PCMCIA",
+ "Notes": "obsolete out of kernel driver\npoldhu cs"
+ },
+ {
+ "Manufacturer": "Ralink",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Ralink",
+ "Chipset": "RT2460",
+ "Driver": "rt2400pci",
+ "PHY Modes": "b",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI/CB",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Ralink",
+ "Chipset": "RT2560",
+ "Driver": "rt2500pci",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI/CB",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Ralink",
+ "Chipset": "RT2561, RT2561S, RT2661",
+ "Driver": "rt61pci",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI/CB",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Ralink",
+ "Chipset": "RT2571, RT2572",
+ "Driver": "rt2500usb",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "USB 2.0",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Ralink",
+ "Chipset": "RT2571W, RT2573, RT2671",
+ "Driver": "rt73usb",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "USB 2.0",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Ralink",
+ "Chipset": "RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT3090, RT3091, RT3092, RT3390, RT3060, RT3062, RT3562, RT3592, RT5390, RT3290",
+ "Driver": "rt2800pci",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "y",
+ "Mesh": "?",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "PCI/PCIe /CB",
+ "Notes": "Wiki"
+ },
+ {
+ "Manufacturer": "Ralink",
+ "Chipset": "RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT309x",
+ "Driver": "rt2860sta",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "y",
+ "Mesh": "?",
+ "Monitor": "y",
+ "Inj.": "n",
+ "Bus": "PCI/PCIe /CB",
+ "Notes": "vendor driver"
+ },
+ {
+ "Manufacturer": "Ralink",
+ "Chipset": "RT2770, RT2870, RT2070, RT3070, RT3071, RT3072, RT3370, RT3572, RT5370, RT5572, RT8070",
+ "Driver": "rt2800usb",
+ "PHY Modes": "(a)b/g/(n)",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "y (??)",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "USB 2.0",
+ "Notes": "Wiki"
+ },
+ {
+ "Manufacturer": "Ralink",
+ "Chipset": "RT2770, RT2870, RT2070, RT307x",
+ "Driver": "rt2870sta",
+ "PHY Modes": "(a)/b/g/(n)",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "USB 2.0",
+ "Notes": "vendor driver"
+ },
+ {
+ "Manufacturer": "Ralink",
+ "Chipset": "RT3572",
+ "Driver": "rt3572sta",
+ "PHY Modes": "a/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "USB 2.0",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Ralink",
+ "Chipset": "RT3573",
+ "Driver": "none",
+ "PHY Modes": "a/b/g/n",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "USB 2.0",
+ "Notes": "three stream"
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8180L, RTL8185L,\nRTL8187SE (3.15+)",
+ "Driver": "rtl8180",
+ "PHY Modes": "b/(g)",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "n",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "?",
+ "Bus": "PCI/CB",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8187L, RTL8187B",
+ "Driver": "rtl8187",
+ "PHY Modes": "b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "n",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "USB 2.0",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8187SE",
+ "Driver": "rtl8187se",
+ "PHY Modes": "b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "PCI",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8190",
+ "Driver": "r8190_pci",
+ "PHY Modes": "b/g/n",
+ "Encrypt.": "?",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "PCI\n/ CB",
+ "Notes": "vendor driver"
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8192E",
+ "Driver": "r8192e_pci",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "PCIe",
+ "Notes": "staging (vendor) driver"
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8191SE, RTL8192SE",
+ "Driver": "rtl8192se",
+ "PHY Modes": "b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "PCIe",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8192U",
+ "Driver": "r8192u_usb",
+ "PHY Modes": "b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "USB 2.0",
+ "Notes": "staging (vendor) driver"
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8188SU, RTL8191SU, RTL8192SU",
+ "Driver": "r8712u",
+ "PHY Modes": "b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "n",
+ "Bus": "USB 2.0",
+ "Notes": "staging (vendor) driver"
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8188SU, RTL8191SU, RTL8192SU",
+ "Driver": "r8192s_usb",
+ "PHY Modes": "b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "y",
+ "Inj.": "?",
+ "Bus": "USB 2.0",
+ "Notes": "staging (vendor) driver, superseded by r8712u"
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8188CE, RTL8192CE",
+ "Driver": "rtl8192ce",
+ "PHY Modes": "b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "n",
+ "Bus": "PCIe",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8188CUS, RTL8192CU, RTL8188RU",
+ "Driver": "rtl8192cu",
+ "PHY Modes": "b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "?",
+ "Monitor": "y",
+ "Inj.": "n",
+ "Bus": "USB 2.0",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8192DU",
+ "Driver": "rtl8192du",
+ "PHY Modes": "a/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "USB 2.0",
+ "Notes": "driver available here, may panic on init on some kernels"
+ },
+ {
+ "Manufacturer": "Realtek",
+ "Chipset": "RTL8192DE",
+ "Driver": "rtl8192de",
+ "PHY Modes": "a/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "n",
+ "Bus": "PCIe",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Renesas",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Renesas",
+ "Chipset": "KS7010",
+ "Driver": "ks7010",
+ "PHY Modes": "b",
+ "Encrypt.": "?",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "SDIO",
+ "Notes": "from Javi Roman"
+ },
+ {
+ "Manufacturer": "ShareWave / Cirrus Logic",
+ "Chipset": "Bodega",
+ "Driver": "none",
+ "PHY Modes": "b",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI/ PCMCIA/ USB 1.0",
+ "Notes": "rare devices, support the proprietary Whitecap protocol"
+ },
+ {
+ "Manufacturer": "SiS",
+ "Chipset": "160",
+ "Driver": "sis160",
+ "PHY Modes": "b",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "PCI",
+ "Notes": "rare devices, driver is a useless binary blob"
+ },
+ {
+ "Manufacturer": "SiS",
+ "Chipset": "162, 162U",
+ "Driver": "sis162",
+ "PHY Modes": "b",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "PCI/ USB 2.0",
+ "Notes": "driver is a useless binary blob"
+ },
+ {
+ "Manufacturer": "SiS",
+ "Chipset": "163, 163U",
+ "Driver": "none",
+ "PHY Modes": "b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI/CF/ USB 2.0",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "ST-Ericsson",
+ "Chipset": "CW1100, CW1200",
+ "Driver": "cw1200",
+ "PHY Modes": "b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "SDIO\n/ PCI",
+ "Notes": "(since 3.11)"
+ },
+ {
+ "Manufacturer": "ST-NXP",
+ "Chipset": "STLC4560",
+ "Driver": "p54spi",
+ "PHY Modes": "b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "y",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "SPI",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Symbol",
+ "Chipset": "Spectrum24 DS",
+ "Driver": "orinoco",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "n",
+ "Bus": "PCI/ PCMCIA",
+ "Notes": "orinoco"
+ },
+ {
+ "Manufacturer": "Syntek/3DSP",
+ "Chipset": "unknown\n(Bluew-2310x)",
+ "Driver": "none",
+ "PHY Modes": "b/g",
+ "Encrypt.": "?",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI",
+ "Notes": "compiled modules available"
+ },
+ {
+ "Manufacturer": "Syntek/3DSP",
+ "Chipset": "STK9100+STK9230\n(Bluew-2310u)",
+ "Driver": "3dspusbwlan",
+ "PHY Modes": "b/g",
+ "Encrypt.": "?",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "USB 2.0",
+ "Notes": "partial source?"
+ },
+ {
+ "Manufacturer": "Texas Instruments",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Texas Instruments",
+ "Chipset": "ACX100 (TNETW1100), ACX101 (TNETW1100B), ACX111 (TNETW1130), TNETW1450",
+ "Driver": "acx1xx",
+ "PHY Modes": "b/(g)",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "y",
+ "Inj.": "?",
+ "Bus": "PCI/CB /USB",
+ "Notes": "acx100\nacx"
+ },
+ {
+ "Manufacturer": "Texas Instruments",
+ "Chipset": "WL1251",
+ "Driver": "wl1251",
+ "PHY Modes": "b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "n",
+ "Mesh": "?",
+ "Monitor": "y",
+ "Inj.": "?",
+ "Bus": "SPI/ SDIO",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Texas Instruments",
+ "Chipset": "WL1271",
+ "Driver": "wl1271",
+ "PHY Modes": "(a)/b/g/n",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "SPI/ SDIO",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "VIA",
+ "Chipset": "VT6551",
+ "Driver": "none",
+ "PHY Modes": "b",
+ "Encrypt.": "?",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "?",
+ "Bus": "PCI",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "VIA",
+ "Chipset": "VT6555",
+ "Driver": "vt6655",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "n",
+ "Bus": "PCI",
+ "Notes": "staging (vendor) driver\nvt6656"
+ },
+ {
+ "Manufacturer": "VIA",
+ "Chipset": "VT6556",
+ "Driver": "vt6656",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "n",
+ "Bus": "PCI",
+ "Notes": "staging (vendor) driver\nvt6656"
+ },
+ {
+ "Manufacturer": "WavePlus",
+ "Chipset": "WP1200",
+ "Driver": "none",
+ "PHY Modes": "b",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI/ PCMCIA",
+ "Notes": "devices not common"
+ },
+ {
+ "Manufacturer": "Winbond",
+ "Chipset": "W89C33D",
+ "Driver": "none",
+ "PHY Modes": "b/g",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "PCI",
+ "Notes": "devices not common"
+ },
+ {
+ "Manufacturer": "Winbond",
+ "Chipset": "W89C35D",
+ "Driver": "winbond",
+ "PHY Modes": "b/g",
+ "Encrypt.": "?",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "n",
+ "Mesh": "n",
+ "Monitor": "n",
+ "Inj.": "n",
+ "Bus": "USB 2.0",
+ "Notes": "staging (vendor) driver only supports 'b'\nw35und"
+ },
+ {
+ "Manufacturer": "ZyDAS",
+ "Chipset": "",
+ "Driver": "",
+ "PHY Modes": "",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "ZyDAS",
+ "Chipset": "ZD1201",
+ "Driver": "zd1201",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "y",
+ "Inj.": "?",
+ "Bus": "USB 1.0",
+ "Notes": "zd1201"
+ },
+ {
+ "Manufacturer": "ZyDAS",
+ "Chipset": "ZD1201",
+ "Driver": "zdsta",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "n",
+ "Bus": "USB 1.0",
+ "Notes": "obsolete vendor driver"
+ },
+ {
+ "Manufacturer": "ZyDAS",
+ "Chipset": "ZD1201",
+ "Driver": "zdsta",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP",
+ "Station": "y",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "?",
+ "Monitor": "?",
+ "Inj.": "n",
+ "Bus": "PCMCIA",
+ "Notes": "obsolete vendor driver, devices not common"
+ },
+ {
+ "Manufacturer": "ZyDAS",
+ "Chipset": "ZD1202",
+ "Driver": "zdsta",
+ "PHY Modes": "b",
+ "Encrypt.": "WEP",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "n",
+ "Bus": "PCI/CB/ PCMCIA",
+ "Notes": "obsolete vendor driver, devices not common"
+ },
+ {
+ "Manufacturer": "ZyDAS",
+ "Chipset": "ZD1211/ZD1211B",
+ "Driver": "zd1211rw",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "y",
+ "Monitor": "y",
+ "Inj.": "y",
+ "Bus": "USB 1.0",
+ "Notes": "5GHz band not supported, no hw crypto\nzd1211rw"
+ },
+ {
+ "Manufacturer": "ZyDAS",
+ "Chipset": "ZD1212/ZD1212B",
+ "Driver": "zd1212",
+ "PHY Modes": "(a)/b/g",
+ "Encrypt.": "WEP, WPA, WPA2",
+ "Station": "y",
+ "Ad-hoc": "y",
+ "AP": "y",
+ "Mesh": "",
+ "Monitor": "",
+ "Inj.": "n",
+ "Bus": "PCI/CB",
+ "Notes": "obsolete vendor driver, devices not common"
+ },
+ {
+ "Manufacturer": "Manufacturer",
+ "Chipset": "Chipset",
+ "Driver": "Driver",
+ "PHY Modes": "PHY Modes",
+ "Encrypt.": "Station",
+ "Station": "Ad-hoc",
+ "Ad-hoc": "AP",
+ "AP": "Monitor",
+ "Mesh": "Bus",
+ "Monitor": "Notes",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Aironet",
+ "Chipset": "ARLAN",
+ "Driver": "arlan",
+ "PHY Modes": "pre-b (900MHz or 2.4GHz)",
+ "Encrypt.": "?",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "ISA",
+ "Monitor": "driver abandoned",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Lucent",
+ "Chipset": "WaveLAN",
+ "Driver": "wavelan",
+ "PHY Modes": "pre-b (900MHz or 2.4GHz)",
+ "Encrypt.": "?",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "PCMCIA/ISA",
+ "Monitor": "driver abandoned",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Raytheon",
+ "Chipset": "Raylink",
+ "Driver": "ray_cs",
+ "PHY Modes": "2.4GHz FHSS",
+ "Encrypt.": "?",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "PCMCIA",
+ "Monitor": "USB variants not supported",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "ShareWave",
+ "Chipset": "chipset before\nBodega (Epic?)",
+ "Driver": "none",
+ "PHY Modes": "Whitecap",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "PCI/PCMCIA",
+ "Monitor": "uncommon devices",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Symbol",
+ "Chipset": "Spectrum24 FHSS",
+ "Driver": "none",
+ "PHY Modes": "2.4GHz FHSS",
+ "Encrypt.": "",
+ "Station": "",
+ "Ad-hoc": "",
+ "AP": "",
+ "Mesh": "PCMCIA",
+ "Monitor": "",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "Xircom",
+ "Chipset": "Netwave",
+ "Driver": "netwave_cs",
+ "PHY Modes": "pre-b, 1Mb",
+ "Encrypt.": "?",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "PCMCIA",
+ "Monitor": "driver abandoned",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ },
+ {
+ "Manufacturer": "AMD",
+ "Chipset": "Am79C930\n(presumably)",
+ "Driver": "wl3501_cs",
+ "PHY Modes": "2Mb, pre-802.11b",
+ "Encrypt.": "?",
+ "Station": "?",
+ "Ad-hoc": "?",
+ "AP": "?",
+ "Mesh": "PCMCIA",
+ "Monitor": "PRISM I based RF",
+ "Inj.": "",
+ "Bus": "",
+ "Notes": ""
+ }
+]
\ No newline at end of file
diff --git a/misc/devices.xml b/misc/devices.xml
new file mode 100644
index 0000000..8082228
--- /dev/null
+++ b/misc/devices.xml
@@ -0,0 +1,2164 @@
+
+
+
+ ADMtek
+ ADM8211, ADM8211B
+ adm8211
+ WEP
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ PCI/CB
+ currently broken AFAIK
+adm8211
+ b
+
+
+ Agere
+ HERMES II (WL60010)
+ wlags49_h2
+ ?
+ y
+ ?
+ n
+ n
+ n
+ n
+ PCI/ PCMCIA
+ staging (vendor) driver
+wlags49_h2
+ b
+
+
+ Agere
+ HERMES II.5 (WL60040)
+ wlags49_h25
+ ?
+ y
+ ?
+ n
+ n
+ n
+ n
+ PCI/ PCMCIA
+ staging (vendor) driver, not all devices supported
+wlags49_h25
+ (a)/b/g
+
+
+ Airgo
+ AGN100/AGN300 pre-N
+ agnx
+
+ n
+ n
+ n
+ n
+ n
+ n
+ PCI/CB
+ driver never completed, abandoned
+agnx
+ (a)b/g
+
+
+ Airgo
+ AGN300 pre-N USB
+ none
+
+
+
+
+
+
+
+ USB 2.0
+ devices not common
+ b/g
+
+
+ Aironet /
+Cisco
+ 4500, 4800,
+Cisco 340/350
+ airo
+ WEP, WPA-TKIP
+ y
+ ?
+ ?
+ n
+ y
+ n
+ ISA/PCI /PCMCIA
+ airo
+ b
+
+
+ ALi
+ M4301A
+ none
+
+
+
+
+
+
+
+ PCI/CB
+ devices not common (mainly WUSB11 v4)
+ b
+
+
+ AMD
+ Alchemy AM1772
+ none
+
+
+
+
+
+
+
+ PCI/CB
+ see this abomination
+ b
+
+
+ Atheros
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Atheros
+ AR5000
+ ath5k
+
+ b
+ b
+ b
+ b
+ y
+ b
+ PCI/CB
+ tx support currently broken
+ath5k
+ a
+
+
+ Atheros
+ AR5001A-AR5007EG
+ ath5k
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ y
+ y
+ y
+ PCI/PCIe /CB
+ ath5k
+ (a)/b/(g)
+
+
+ Atheros
+ AR5000-AR5007EG
+ madwifi
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ ?
+ y
+ ?
+ PCI/PCIe /CB
+ superseded by ath5k
+ (a)/b/(g)
+
+
+ Atheros
+ AR5513
+(Data Falcon)
+ none
+
+
+
+
+
+
+
+ PCI/CB
+ somewhat relevant
+ (a)/b/g
+
+
+ Atheros
+ AR5005U (AR5523)
+ ar5523
+ WEP, WPA, WPA2
+ n
+ n
+ n
+ n
+ y
+ n
+ USB 2.0
+ driver never completed, 5GHz mode non-functional?
+ar5523
+ (a)/b/g
+
+
+ Atheros
+ AR5005U (AR5523)
+ athusbwlan
+ WEP, WPA, WPA2
+ y
+ ?
+ n
+ n
+ n
+ n
+ USB 2.0
+ obsolete vendor driver
+ (a)/b/g
+
+
+ Atheros
+ AR9001U
+(AR9170)
+ carl9170
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ n
+ y
+ y
+ USB 2.0
+ carl9170
+ (a)/b/g/n
+
+
+ Atheros
+ AR600x
+ ar6k
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ ?
+ ?
+ SDIO
+
+ (a)/b/g
+
+
+ Atheros
+ AR6003
+ ath6kl
+ WEP, WPA, WPA2
+ y
+ y
+ n
+ n
+ n
+ ?
+ SDIO
+ driver currently in staging
+0271:0402
+ath6kl
+ a/b/g/n
+
+
+ Atheros
+ AR9374
+ ath6kl
+
+
+
+
+
+
+
+ USB 2.0
+ 0cf3:9375
+ath6kl
+ (a)/b/g/n
+
+
+ Atheros
+ AR2427+AR5008
++AR900x
+ ath9k
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ y
+ y
+ y
+ PCI/PCIe /CB
+ fcs check broken in monitor mode since ~2.6.33
+ath9k
+ (a)/b/g/(n)
+
+
+ Atheros
+ AR9002U
+(AR9271, AR7010)
+ ath9k_htc
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ y
+ y
+ y
+ USB 2.0
+ 0411:0197
+ath9k_htc
+ (a)/b/g/n
+
+
+ Qualcomm Atheros
+ QCA6164, QCA6174,
+QCA9880 v2, QCA9882 v2
+QCA9890 v2, QCA9892 v2
+ ath10k
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ n
+ y
+ y
+ PCIe
+ +3.11 (4.3)
+168c:003e
+168c:0041
+ath10k
+ a/b/g/n (+ac)
+
+
+ Qualcomm Atheros
+ Wilocity Wil6210
+802.11ad 60GHz
+ wil6210
+
+
+
+
+
+
+
+ PCIe
+ wil6210
+ a/b/g/n (+ac+ad)
+
+
+ Qualcomm
+ WFB400
+ none
+
+
+
+
+
+
+
+ PCI/ PCIe/ CB/ USB 2.0
+ unknown if released,
+Airgo AGN400
+ (a)/b/g/n
+
+
+ Atmel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Atmel
+ AT76C502A
+ atmel
+ WEP
+ y
+ ?
+ n
+ n
+ ?
+ n
+ PCMCIA
+ atmel cs
+ b
+
+
+ Atmel
+ AT76C503A, AT76C505(A)
+ at76c50x-usb
+ WEP
+ y
+ n
+ n
+ n
+ beacons
+ n
+ USB 1.0
+ at76c50x-usb
+ b
+
+
+ Broadcom
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Broadcom
+ BCM4301, BCM4307, BCM4306r2
+ b43legacy
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ y
+ y
+ y
+ PCI/CB/ PCMCIA
+ ssb
+b43legacy
+ b/(g)
+
+
+ Broadcom
+ BCM4306r3, BCM4311, BCM4312, BCM4309, BCM4318(E), BCM4321, BCM4322
+ b43
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ y
+ y
+ y
+ PCI/PCIe /CB
+ ssb, no HT mode support
+b43
+ (a)/b/g/(n)
+
+
+ Broadcom
+ BCM43224, BCM43225, BCM4331
+ b43
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ y
+ y
+ y
+ PCIe
+ bcma, no HT mode support, no current 5GHz support
+b43
+ (a)/b/g/n
+
+
+ Broadcom
+ BCM4311, BCM4313, BCM4321, BCM4322, BCM4322x, BCM43225, BCM43227, BCM43228
+ wl
+ WEP, WPA, WPA2
+ y
+ y
+ n
+ n
+ n
+ n
+ PCIe
+ vendor driver
+wl
+ (a)/b/g/(n)
+
+
+ Broadcom
+ BCM4320 and other
+rndis variants
+ rndis_wlan
+
+ y
+ y
+ n
+ n
+ n
+ n
+ USB 2.0
+ rndis wlan
+ b/g
+
+
+ Broadcom
+ BCM4323x
+ none
+
+
+
+
+
+
+
+ USB 2.0
+ possible future support w/ brcmfmac? (probably not)
+ (a)/b/g/n
+
+
+ Broadcom
+ BCM43235, BCM43236, BCM43238
+(chip revision dependent)
+ brcmfmac
+ y
+ ?
+ ?
+ ?
+ ?
+ n
+ n
+ USB 2.0
+ patch adding support recently added
+brcmfmac
+ (a)/b/g/n
+
+
+ Broadcom
+ BCM4326U
+ none
+
+
+
+
+
+
+
+ USB 2.0
+
+ b/g
+
+
+ Broadcom
+ BCM4329
+ brcmfmac
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ n
+ n
+ SDIO
+ brcmfmac
+ a/b/g/n
+
+
+ Broadcom
+ BCM43224, BCM43225
+ brcmsmac
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ y
+ ?
+ PCIe
+ BCMA
+brcmsmac
+ (a)/b/g/n
+
+
+ Conexant
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Conexant
+ CX53111
+ none
+
+
+
+
+
+
+
+ SDIO
+
+ b/g
+
+
+ Conexant
+ CX53822
+ none
+
+
+
+
+
+
+
+ CF
+
+ (a)/b/g
+
+
+ Envara
+ WiND502/512
+ none
+
+
+
+
+
+
+
+ USB 2.0
+ WiND512 (b/g) devices common
+ (a)/b/g
+
+
+ Inprocomm
+ IPN2120, IPN2220
+ none
+ ?
+
+
+
+
+
+
+ PCI/CB
+
+ b/(g)
+
+
+ Inprocomm
+ IPN2128
+ none
+ ?
+
+
+
+
+
+
+ SDIO
+
+ b
+
+
+ Intel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Intel
+ PRO/Wireless 2100B
+ ipw2100
+ ?
+ y
+ y
+ n
+ n
+ y
+ ?
+ PCI
+ ipw2100
+ b
+
+
+ Intel
+ PRO/Wireless 2200BG, 2915ABG
+ ipw2200
+ WEP, WPA, WPA2
+ y
+ y
+ oot
+ n
+ ?
+ ?
+ PCI
+ ipw2200
+ (a)/b/g
+
+
+ Intel
+ PRO/Wireless 3945ABG
+ iwl3945
+ WEP, WPA, WPA2
+ y
+ y
+ n
+ n
+ y
+ y
+ PCI
+ iwl3945
+ a/b/g
+
+
+ Intel
+ Wireless WiFi Link 4965AGN
+ iwl4965
+ WEP, WPA, WPA2
+ y
+ y
+ n
+ n
+ y
+ y
+ PCI
+ iwl4965
+ a/b/g/n
+
+
+ Intel
+ WiFi Link 5100, 5150, 5300, 5350 - Centrino 100, 130, 1000, 1030, 6150, 6200, 6250, 6300
+ iwlagn
+ WEP, WPA, WPA2
+ y
+ y
+ n
+ n
+ y
+ y
+ PCI
+ iwlagn
+iwlwifi
+ (a)/b/g/n
+
+
+ Intel
+ IWMC3200 (Evans Peak)
+ iwmc3200
+ WEP, WPA, WPA2
+ y
+ y
+ n
+ n
+ n
+ n
+ SDIO
+ iwmc3200
+ a/b/g
+
+
+ Intersil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Intersil
+ PRISM 2/2.5/3
+PCI/CF/PCMCIA
+ hostap
+ ?
+ y
+ ?
+ y
+ n
+ y
+ y
+ PCI/CB /USB
+ hostap
+ b
+
+
+ Intersil
+ PRISM 2.5/3 USB
+ prism2_usb
+ WEP
+ y
+ ?
+ n
+ n
+ y
+ b
+ PCI/CB /USB
+ staging driver from linux-wlan-ng
+prism2 usb
+ b
+
+
+ Intersil
+ ISL3877, ISL3880,
+ISL3890, ISL3886
+ p54pci
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ y
+ y
+ y
+ PCI/CB
+ p54pci
+ (a)/b/g
+
+
+ Intersil
+ ISL3880/ISL3886
++ NET2280, ISL3887
+ p54usb
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ y
+ y
+ y
+ USB 2.0
+ p54usb
+ (a)/b/g
+
+
+ Lucent
+ HERMES I (WaveLAN
+/IEEE/ORiNOCO)
+ orinoco
+ WEP, WPA-TKIP
+ y
+ y
+ n
+ n
+ y
+ oot
+ PCI/ PCMCIA/ USB 1.0
+ no Bronze support
+orinoco
+orinoco usb
+ b
+
+
+ Marvell
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Marvell
+(Libertas)
+ 88W8310
+ none
+
+
+
+
+
+
+
+ PCI/CB
+
+ b/g
+
+
+ Marvell
+(Libertas)
+ 88W8335
+ mrv8k
+
+
+
+
+
+
+
+ PCI/CB
+ mrv8k
+ b/g
+
+
+ Marvell
+(Libertas)
+ 88W8338
+ none
+
+
+
+
+
+
+
+ USB 2.0
+
+ b/g
+
+
+ Marvell
+(Libertas)
+ 88W8385,
+88W8388, 88W8686
+ libertas
+ ?
+ y
+ y
+ n
+ n
+ n
+ n
+ USB/CF /SDIO
+ libertas
+ b/g
+
+
+ Marvell
+(Libertas)
+ 88W8388
+ libertas_tf
+ ?
+ y
+ n
+ y
+ ?
+ ?
+ ?
+ USB/CF /SDIO
+ OLPC XO-1,
+supports mesh
+ b/g
+
+
+ Marvell
+(TopDog)
+ 88W8360, 88W8361,
+88W8362 (USB),
+88W8362E, 88W8363
+ none
+
+
+
+
+
+
+
+ PCI/PCIe/ CB/USB2.0
+
+ (a)/b/g/n
+
+
+ Marvell
+(TopDog/
+Avastar*)
+ 88W8366, 88W8863,
+88W8687, 88W8764*
+ mwl8k
+ ?
+ y
+ ?
+ y
+ ?
+ y
+ ?
+ PCIe
+ mwl8k
+ (a)/b/g/n
+
+
+ Marvell
+(Avastar)
+ 88W8797 (88W8786U)
+ mwifiex
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ USB
+ 1286:2049
+mwifiex
+ a/b/g/n
+
+
+ Marvell
+(Avastar)
+ 88W8786, 88W8787,
+88W8797, 88W8897*
+ mwifiex
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ SDIO
+ 02df:9139
+mwifiex
+ a/b/g/n (+ac)*
+
+
+ Marvell
+(Avastar)
+ 88W8766, 88W8897*
+ mwifiex
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ PCIe
+ 11ab:2b38
+mwifiex
+ a/b/g/n (+ac)*
+
+
+ Marvell
+(Avastar) AC*
+ 88W8864*, 88W8897*
+ mwlwifi
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ PCIe
+ iwlwifi
+WRT1900
+iwlwifi
+ a/b/g/n (+ac)*
+
+
+ Marvell
+ unknown
+ mrvl_cb82
+
+
+
+
+
+
+
+
+
+
+
+
+ MediaTek
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MediaTek
+ MT5911N
+ none
+
+
+
+
+
+
+
+ SDIO
+
+ b/g
+
+
+ MediaTek
+ MT7601U
+ mt7601u
+
+
+
+
+
+
+
+ USB
+ vendor driver
+ a/b/g/n
+
+
+ MediaTek
+ MT7610U
+ mt7601u
+
+
+
+
+
+
+
+ USB
+ vendor driver
+ a/b/g/n (+ac)*
+
+
+ Metalink
+ MtW817x
+ none
+
+
+
+
+
+
+
+ PCI
+
+ a/(b)/(g)/n
+
+
+ No Wires Needed
+ Swallow
+ swallow_cs
+ WEP
+ y
+ ?
+ n
+ n
+ n
+ n
+ PCMCIA
+ obsolete out of kernel driver
+ b
+
+
+ No Wires Needed
+ Poldhu
+ poldhu
+ WEP
+ y
+ y
+ n
+ n
+ n
+ n
+ PCMCIA
+ obsolete out of kernel driver
+poldhu cs
+ b
+
+
+ Ralink
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ralink
+ RT2460
+ rt2400pci
+ ?
+ y
+ y
+ y
+ n
+ y
+ y
+ PCI/CB
+
+ b
+
+
+ Ralink
+ RT2560
+ rt2500pci
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ n
+ y
+ y
+ PCI/CB
+
+ (a)/b/g
+
+
+ Ralink
+ RT2561, RT2561S, RT2661
+ rt61pci
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ n
+ y
+ y
+ PCI/CB
+
+ (a)/b/g
+
+
+ Ralink
+ RT2571, RT2572
+ rt2500usb
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ n
+ y
+ y
+ USB 2.0
+
+ (a)/b/g
+
+
+ Ralink
+ RT2571W, RT2573, RT2671
+ rt73usb
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ n
+ y
+ y
+ USB 2.0
+
+ (a)/b/g
+
+
+ Ralink
+ RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT3090, RT3091, RT3092, RT3390, RT3060, RT3062, RT3562, RT3592, RT5390, RT3290
+ rt2800pci
+ WEP, WPA, WPA2
+ y
+ ?
+ y
+ ?
+ y
+ y
+ PCI/PCIe /CB
+ Wiki
+ (a)/b/g/n
+
+
+ Ralink
+ RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, RT309x
+ rt2860sta
+ WEP, WPA, WPA2
+ y
+ ?
+ y
+ ?
+ y
+ n
+ PCI/PCIe /CB
+ vendor driver
+ (a)/b/g/n
+
+
+ Ralink
+ RT2770, RT2870, RT2070, RT3070, RT3071, RT3072, RT3370, RT3572, RT5370, RT5572, RT8070
+ rt2800usb
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ y (??)
+ y
+ y
+ USB 2.0
+ Wiki
+ (a)b/g/(n)
+
+
+ Ralink
+ RT2770, RT2870, RT2070, RT307x
+ rt2870sta
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ n
+ n
+ n
+ USB 2.0
+ vendor driver
+ (a)/b/g/(n)
+
+
+ Ralink
+ RT3572
+ rt3572sta
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ n
+ n
+ USB 2.0
+
+ a/b/g/n
+
+
+ Ralink
+ RT3573
+ none
+
+
+
+
+
+
+
+ USB 2.0
+ three stream
+ a/b/g/n
+
+
+ Realtek
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Realtek
+ RTL8180L, RTL8185L,
+RTL8187SE (3.15+)
+ rtl8180
+ WEP, WPA, WPA2
+ y
+ n
+ n
+ n
+ y
+ ?
+ PCI/CB
+
+ b/(g)
+
+
+ Realtek
+ RTL8187L, RTL8187B
+ rtl8187
+ WEP, WPA, WPA2
+ y
+ n
+ n
+ n
+ y
+ y
+ USB 2.0
+
+ b/g
+
+
+ Realtek
+ RTL8187SE
+ rtl8187se
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ ?
+ ?
+ PCI
+
+ b/g
+
+
+ Realtek
+ RTL8190
+ r8190_pci
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ PCI
+/ CB
+ vendor driver
+ b/g/n
+
+
+ Realtek
+ RTL8192E
+ r8192e_pci
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ ?
+ ?
+ PCIe
+ staging (vendor) driver
+ (a)/b/g/n
+
+
+ Realtek
+ RTL8191SE, RTL8192SE
+ rtl8192se
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ ?
+ ?
+ PCIe
+
+ b/g/n
+
+
+ Realtek
+ RTL8192U
+ r8192u_usb
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ ?
+ ?
+ USB 2.0
+ staging (vendor) driver
+ b/g/n
+
+
+ Realtek
+ RTL8188SU, RTL8191SU, RTL8192SU
+ r8712u
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ ?
+ n
+ USB 2.0
+ staging (vendor) driver
+ b/g/n
+
+
+ Realtek
+ RTL8188SU, RTL8191SU, RTL8192SU
+ r8192s_usb
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ y
+ ?
+ USB 2.0
+ staging (vendor) driver, superseded by r8712u
+ b/g/n
+
+
+ Realtek
+ RTL8188CE, RTL8192CE
+ rtl8192ce
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ ?
+ n
+ PCIe
+
+ b/g/n
+
+
+ Realtek
+ RTL8188CUS, RTL8192CU, RTL8188RU
+ rtl8192cu
+ WEP, WPA, WPA2
+ y
+ y
+ n
+ ?
+ y
+ n
+ USB 2.0
+
+ b/g/n
+
+
+ Realtek
+ RTL8192DU
+ rtl8192du
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ ?
+ ?
+ USB 2.0
+ driver available here, may panic on init on some kernels
+ a/b/g/n
+
+
+ Realtek
+ RTL8192DE
+ rtl8192de
+ WEP, WPA, WPA2
+ y
+ ?
+ ?
+ ?
+ ?
+ n
+ PCIe
+
+ a/b/g/n
+
+
+ Renesas
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Renesas
+ KS7010
+ ks7010
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ SDIO
+ from Javi Roman
+ b
+
+
+ ShareWave / Cirrus Logic
+ Bodega
+ none
+
+
+
+
+
+
+
+ PCI/ PCMCIA/ USB 1.0
+ rare devices, support the proprietary Whitecap protocol
+ b
+
+
+ SiS
+ 160
+ sis160
+ ?
+ y
+ ?
+ n
+ n
+ n
+ n
+ PCI
+ rare devices, driver is a useless binary blob
+ b
+
+
+ SiS
+ 162, 162U
+ sis162
+ ?
+ y
+ y
+ n
+ n
+ n
+ n
+ PCI/ USB 2.0
+ driver is a useless binary blob
+ b
+
+
+ SiS
+ 163, 163U
+ none
+
+
+
+
+
+
+
+ PCI/CF/ USB 2.0
+
+ b/g
+
+
+ ST-Ericsson
+ CW1100, CW1200
+ cw1200
+
+
+
+
+
+
+
+ SDIO
+/ PCI
+ (since 3.11)
+ b/g
+
+
+ ST-NXP
+ STLC4560
+ p54spi
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ y
+ y
+ y
+ SPI
+
+ b/g
+
+
+ Symbol
+ Spectrum24 DS
+ orinoco
+ WEP
+ y
+ ?
+ n
+ n
+ y
+ n
+ PCI/ PCMCIA
+ orinoco
+ b
+
+
+ Syntek/3DSP
+ unknown
+(Bluew-2310x)
+ none
+ ?
+
+
+
+
+
+
+ PCI
+ compiled modules available
+ b/g
+
+
+ Syntek/3DSP
+ STK9100+STK9230
+(Bluew-2310u)
+ 3dspusbwlan
+ ?
+
+
+
+
+
+
+ USB 2.0
+ partial source?
+ b/g
+
+
+ Texas Instruments
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Texas Instruments
+ ACX100 (TNETW1100), ACX101 (TNETW1100B), ACX111 (TNETW1130), TNETW1450
+ acx1xx
+ WEP, WPA, WPA2
+ y
+ ?
+ n
+ n
+ y
+ ?
+ PCI/CB /USB
+ acx100
+acx
+ b/(g)
+
+
+ Texas Instruments
+ WL1251
+ wl1251
+ WEP, WPA, WPA2
+ y
+ y
+ n
+ ?
+ y
+ ?
+ SPI/ SDIO
+
+ b/g
+
+
+ Texas Instruments
+ WL1271
+ wl1271
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ n
+ n
+ n
+ SPI/ SDIO
+
+ (a)/b/g/n
+
+
+ VIA
+ VT6551
+ none
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ ?
+ PCI
+
+ b
+
+
+ VIA
+ VT6555
+ vt6655
+ ?
+ y
+ ?
+ ?
+ ?
+ ?
+ n
+ PCI
+ staging (vendor) driver
+vt6656
+ (a)/b/g
+
+
+ VIA
+ VT6556
+ vt6656
+ ?
+ y
+ ?
+ ?
+ ?
+ ?
+ n
+ PCI
+ staging (vendor) driver
+vt6656
+ (a)/b/g
+
+
+ WavePlus
+ WP1200
+ none
+
+
+
+
+
+
+
+ PCI/ PCMCIA
+ devices not common
+ b
+
+
+ Winbond
+ W89C33D
+ none
+
+
+
+
+
+
+
+ PCI
+ devices not common
+ b/g
+
+
+ Winbond
+ W89C35D
+ winbond
+ ?
+ y
+ ?
+ n
+ n
+ n
+ n
+ USB 2.0
+ staging (vendor) driver only supports 'b'
+w35und
+ b/g
+
+
+ ZyDAS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ZyDAS
+ ZD1201
+ zd1201
+ WEP
+ y
+ ?
+ ?
+ ?
+ y
+ ?
+ USB 1.0
+ zd1201
+ b
+
+
+ ZyDAS
+ ZD1201
+ zdsta
+ WEP
+ y
+ ?
+ ?
+ ?
+ ?
+ n
+ USB 1.0
+ obsolete vendor driver
+ b
+
+
+ ZyDAS
+ ZD1201
+ zdsta
+ WEP
+ y
+ ?
+ ?
+ ?
+ ?
+ n
+ PCMCIA
+ obsolete vendor driver, devices not common
+ b
+
+
+ ZyDAS
+ ZD1202
+ zdsta
+ WEP
+
+
+
+
+
+ n
+ PCI/CB/ PCMCIA
+ obsolete vendor driver, devices not common
+ b
+
+
+ ZyDAS
+ ZD1211/ZD1211B
+ zd1211rw
+ WEP, WPA, WPA2
+ y
+ y
+ y
+ y
+ y
+ y
+ USB 1.0
+ 5GHz band not supported, no hw crypto
+zd1211rw
+ (a)/b/g
+
+
+ ZyDAS
+ ZD1212/ZD1212B
+ zd1212
+ WEP, WPA, WPA2
+ y
+ y
+ y
+
+
+ n
+ PCI/CB
+ obsolete vendor driver, devices not common
+ (a)/b/g
+
+
+ Manufacturer
+ Chipset
+ Driver
+ Station
+ Ad-hoc
+ AP
+ Monitor
+ Bus
+ Notes
+
+
+
+ PHY Modes
+
+
+ Aironet
+ ARLAN
+ arlan
+ ?
+ ?
+ ?
+ ?
+ ISA
+ driver abandoned
+
+
+
+ pre-b (900MHz or 2.4GHz)
+
+
+ Lucent
+ WaveLAN
+ wavelan
+ ?
+ ?
+ ?
+ ?
+ PCMCIA/ISA
+ driver abandoned
+
+
+
+ pre-b (900MHz or 2.4GHz)
+
+
+ Raytheon
+ Raylink
+ ray_cs
+ ?
+ ?
+ ?
+ ?
+ PCMCIA
+ USB variants not supported
+
+
+
+ 2.4GHz FHSS
+
+
+ ShareWave
+ chipset before
+Bodega (Epic?)
+ none
+
+
+
+
+ PCI/PCMCIA
+ uncommon devices
+
+
+
+ Whitecap
+
+
+ Symbol
+ Spectrum24 FHSS
+ none
+
+
+
+
+ PCMCIA
+
+
+
+
+ 2.4GHz FHSS
+
+
+ Xircom
+ Netwave
+ netwave_cs
+ ?
+ ?
+ ?
+ ?
+ PCMCIA
+ driver abandoned
+
+
+
+ pre-b, 1Mb
+
+
+ AMD
+ Am79C930
+(presumably)
+ wl3501_cs
+ ?
+ ?
+ ?
+ ?
+ PCMCIA
+ PRISM I based RF
+
+
+
+ 2Mb, pre-802.11b
+
+
\ No newline at end of file
diff --git a/scripts/diagnostics.sh b/scripts/diagnostics.sh
index f766015..a5ee8fb 100755
--- a/scripts/diagnostics.sh
+++ b/scripts/diagnostics.sh
@@ -20,10 +20,10 @@ if [ ! "$1" ]; then
fi
echo "$HEADER_SIZE FLUXION Info"
-if [ -f "fluxion" ];then
- declare -r FLUXIONInfo=($(grep -oE "FLUXION(Version|Revision)=[0-9]+" fluxion))
+if [ -f "fluxion.sh" ];then
+ declare -r FLUXIONInfo=($(grep -oE "FLUXION(Version|Revision)=[0-9]+" fluxion.sh))
else
- declare -r FLUXIONInfo=($(grep -oE "FLUXION(Version|Revision)=[0-9]+" ../fluxion))
+ declare -r FLUXIONInfo=($(grep -oE "FLUXION(Version|Revision)=[0-9]+" ../fluxion.sh))
fi
echo "FLUXION V${FLUXIONInfo[0]/*=/}.${FLUXIONInfo[1]/*=/}"
echo -ne "\n\n"