
簡介:
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 對效力的限制比其他國家更多。