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

相關內容