
Краткое введение:
Raspberry Pi 3 выступает в качестве точки доступа WiFi, размещающей точки доступа WiFi 2,4 ГГц и 5 ГГц. Точка доступа, о которой идет речь, — это сеть 2,4 ГГц. Сетевая карта — это адаптер TP-Link WN722N с драйвером ath9k_htc
.
Тесты:
Результаты теста скорости, проведенного на Raspberry Pi 3:
- Загрузка: 21,69 Мбит/с
- Загрузка: 18,32 Мбит/с
что ожидаемо и правильно.
Клиенты, подключающиеся к размещенной сети 2,4 ГГц и выполняющие тест скорости, получают следующие результаты:
- Загрузка: 1-11 Мбит/с (СРЕДНЯЯ: 2,5 Мбит/с)
- Загрузка: 14-18 Мбит/с
Примечание: Изменение каналов маршрутизатора не оказывает никакого влияния на скорость загрузки размещенной сети Wi-Fi.
Совместное подключение Ethernet, размещенное на Raspberry Pi, к которому подключаются клиенты, не испытывает этой проблемы. Они достигают ожидаемой скорости загрузки.
Вопрос:
Поскольку все сетевые карты сообщают о правильной скорости загрузки и выгрузки, за исключением размещенной сети Wi-Fi (адаптер 2,4 ГГц), использующей ath9k_htc
драйвер, с низкой скоростью загрузки, является ли это проблемой драйвера ath9k_htc?
Некоторая информация об оборудовании:
Примечание: в размещенной сети 5 ГГц эта проблема с загрузкой отсутствует, скорость правильная и соответствует ожиданиям.
Информация о сетевой карте
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,4 ГГц практически везде перегружен, спецификации определяют, что любая точка доступа при запуске должна прослушивать вещание других точек доступа на том же канале.
Если они прослушивают другие точки доступа, вещающие на том же канале (что обязательно произойдет в любом городском доме), они должны понизить полосу пропускания с 40 МГц до 20 МГц.
Большинство коммерческих AP не утруждают себя, hostapd
соблюдают RFC и делают это.
Я когда-то написал патч для этого; однако я могу поклясться, что в новых hostapd
версиях есть возможность изменить это поведение. Сейчас не могу найти...
country_code=ZA
Например, определение кода страны в hostapd также помогает передавать данные на более высокую мощность, поскольку Федеральная комиссия по связи США, которая является кодом страны по умолчанию, ограничивает мощность больше, чем в других странах.