简介:
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 对效力的限制比其他国家更多。