带有 hostapd 和 ath9k_htc 驱动程序的缓慢下载链接

带有 hostapd 和 ath9k_htc 驱动程序的缓慢下载链接

简介:

Raspberry Pi 3 充当托管 2.4Ghz 和 5Ghz Wifi AP 的 WiFi AP。所关注的 AP 是 2.4Ghz 网络。该网卡是使用驱动程序的 TP-Link WN722N 适配器ath9k_htc

测试:

从 Raspberry Pi 3 进行的速度测试结果如下:

  • 下载:21.69 Mbit/s
  • 上传:18.32 Mbit/s

这是预期的且正确的。

连接到 2.4Ghz 托管网络的客户端进行速度测试结果如下:

  • 下载:1-11 Mbit/s(平均:2.5 Mbit/s)
  • 上传:14-18 Mbit/s

注意:更改路由器通道不会对托管 wifi 网络的下载速度产生任何影响。

客户端连接到的由 Raspberry Pi 托管的共享以太网连接不会遇到此问题。这些达到了预期的下载速度。

问题:

由于除了使用驱动程序的托管 WiFi 网络(2.4Ghz 适配器)之外,所有 NIC 都报告正确的下载和上传速度,ath9k_htc下载速度较慢,这是否是 ath9k_htc 驱动程序的问题?

一些硬件信息:

注意:托管的 5Ghz 网络不存在此下载问题,速度正确且符合预期

网卡信息

sudo lshw -C net

  *-usb:1                 
       description: Wireless interface
       product: USB2.0 WLAN
       vendor: ATHEROS
       physical id: 3
       bus info: usb@1:1.3
       logical name: wlan2
       version: 1.08
       serial: 12345
       capabilities: usb-2.00 ethernet physical wireless
       configuration: broadcast=yes driver=ath9k_htc driverversion=4.9.35-v7+ firmware=1.3 ip=192.168.2.254 link=yes maxpower=500mA multicast=yes speed=480Mbit/s wireless=IEEE 802.11

和hostapd配置

cat /etc/hostapd/hostapd-2g.conf

interface=wlan2
driver=nl80211
ssid=local-wifi
hw_mode=g
channel=11
ieee80211n=1
wmm_enabled=1
ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=my_pass_here
rsn_pairwise=CCMP
logger_syslog=-1

答案1

由于 2.4GHz 频段在任何地方都几乎过载,因此规范定义任何 AP 在上升时都必须侦听同一频道中的其他 AP 广播。

如果他们收听同一频道中的其他 AP 广播(这在任何城市家庭中都必然发生),他们应该将带宽从 40MHz 降级到 20MHz。

大多数商业 AP 不会打扰,hostapd尊重 RFC 并这样做。

我曾经为此写过一个补丁;但是我可以发誓新hostapd版本可以选择改变这种行为。暂时没找到...

例如,在 hostapd 中定义国家代码country_code=ZA也有助于其传输更高的效力,因为作为默认国家代码的美国 FCC 对效力的限制比其他国家更多。

相关内容