是否有任何 802.11 usb 芯片组具有可用的 Linux 驱动程序?
目前已有大量 802.11ac usb 适配器出货,但我所见到的均只支持 Windows。
答案1
我可以确认 edimax EW-7822UAC 可以在 Linux 下运行(使用从其网站下载的驱动程序 -http://www.edimax.com/en/support_detail.php?pd_id=479&pl1_id=28&pl2_id=138 (直接链接http://www.edimax.com/images/Image/Driver_Utility/Wireless/NIC/EW-7822UAC/EW-7822UAC_linux_v4.2.2_7502.20130517.tar.gz)
不幸的是,Linux 驱动程序似乎不支持“监视模式”,因此它不能用作嗅探器,尽管 netmon 可以在 Windows 下捕获流量。
答案2
显然,唯一支持 802.11AC 网络的 Linux 驱动程序是 ath10k(参见 http://wireless.kernel.org/en/users/Drivers/ath10k),支持 Qualcomm Atheros 802.11ac QCA98xx 芯片组。但是到目前为止,似乎没有 USB 适配器支持该芯片组。
这并不一定会给你答案,因为我可能是错的,但经过一番研究,这是我得出的唯一结论。欢迎任何这方面的好消息。
答案3
确认edimax EW-7822UAC提供了Linux驱动,成功编译驱动后在Fedora 19中连接,使用perf下载速度平均可达15MB/s,峰值可达20MB/s。
这是 iwconfig 和 lsusb 的输出:
$ iwconfig
enp6s0u2 IEEE 802.11AC ESSID:"Orz-5Ghz" Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency:5.2 GHz Access Point: 74:D0:2B:41:EC:FC
Bit Rate:867 Mb/s Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=100/100 Signal level=94/100 Noise level=0/100
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
$ lsusb
Bus 003 Device 002: ID 7392:a822 Edimax Technology Co., Ltd
答案4
您可以在内核源中看到所有可用的 802.11 芯片组驱动程序:
~# cd /path/to/your/kernel/sources
~# make menuconfig
然后
Device Drivers --->
[*] Network device support --->
[*] Wireless LAN --->
...
只需启用/禁用它并重新编译内核。
/path/to/your/kernel/sources 取决于您的操作系统:Linux 内核编译