Вопрос или проблема
Краткое введение:
Raspberry Pi 3 выступает в роли точки доступа WiFi, поддерживающей сети 2.4Ghz и 5Ghz. Точка доступа, о которой идет речь, — это сеть 2.4Ghz. Сетевой адаптер — TP-Link WN722N с драйвером ath9k_htc
.
Тесты:
Тест скорости, выполненный с Raspberry Pi 3, показал:
- Скачивание: 21.69 Мбит/с
- Загрузка: 18.32 Мбит/с
что ожидаемо и правильно.
Клиенты, подключающиеся к сети 2.4Ghz, при проведении теста скорости показывают:
- Скачивание: 1-11 Мбит/с (СР: 2.5 Мбит/с)
- Загрузка: 14-18 Мбит/с
замечание: Изменение каналов маршрутизатора не оказывает влияния на скорость загрузки хоста WiFi сети.
Совместное ethernet-соединение, организованное Raspberry Pi, к которому подключаются клиенты, не испытывает данной проблемы. Эти устройства достигают ожидаемых скоростей загрузки.
Вопрос:
Поскольку все сетевые интерфейсы показывают правильную скорость скачивания и загрузки, за исключением хостинговой WiFi сети (адаптер 2.4Ghz) с драйвером 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
Поскольку диапазон 2.4GHz практически перегружен повсюду, спецификации определяют, что любая точка доступа, увеличивая мощность, должна слушать другие точки доступа, транслирующие на том же канале.
Если они слушают другие точки доступа, транслирующие на том же канале (что неизбежно в любом городском доме), они должны снизить ширину канала с 40MHz до 20MHz.
Большинство коммерческих точек доступа не беспокоят, hostapd
подчиняется RFC и делает это.
Я однажды написал патч для этого; однако я могу поклясться, что более новые версии hostapd
имеют опцию для изменения этого поведения. Не могу сейчас это найти…
Определение кода страны в hostapd country_code=ZA
, например, также помогает передавать с большей мощностью, так как FCC в США, который является кодом страны по умолчанию, ограничивает мощность больше, чем другие страны.
Ответ или решение
Проблема с медленной скоростью загрузки на Raspberry Pi 3 с использованием hostapd и драйвера ath9k_htc
Введение
Ваша проблема касается медленной скорости загрузки для клиентов, подключенных к 2.4GHz WiFi-сети, созданной с помощью Raspberry Pi 3 и адаптера TP-Link WN722N, использующего драйвер ath9k_htc. Несмотря на то, что проверки скорости на самом Raspberry Pi показывают ожидаемые результаты, клиенты мобильной сети значительно уступают, что вызывает озабоченность.
Описание проблемы
При проведении тестирования скорости на Raspberry Pi 3, результаты показывают:
- Скорость загрузки: 21.69 Мбит/с
- Скорость выгрузки: 18.32 Мбит/с
Однако клиенты, подключенные к 2.4GHz сети, демонстрируют:
- Скорость загрузки: 1-11 Мбит/с (среднее значение: 2.5 Мбит/с)
- Скорость выгрузки: 14-18 Мбит/с
Замечено, что смена каналов не влияет на скорость загрузки в сети. Важно, что общая Ethernet-связь, созданная Raspberry Pi, достигла ожидаемых скоростей, что указывает на то, что проблема локализована именно в 2.4GHz WiFi-сети.
Возможные причины медленной загрузки
-
Ширина канала и перегруженность 2.4GHz диапазона:
2.4GHz диапазон часто перегружен из-за большого количества WiFi-сетей, что может привести к конфликтам и снижению производительности. Использование режима HT40 в hostapd может не срабатывать как ожидается, поскольку стандартные RFC требуют переключения на 20MHz, когда возникают помехи от соседних сетей.Ниже приведена настройка hostapd, которая может привести к таким проблемам:
ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]
В этом случае попробуйте изменить настройки на использование 20MHz, чтобы избежать конкуренции за ширину канала, что может помочь повысить стабильность и общую скорость загрузки.
-
Проблемы с драйвером ath9k_htc:
Драйвер ath9k_htc может не оптимально работать с некоторыми конфигурациями на Raspberry Pi 3, что может вызывать проблемы со стабильностью соединения. Проверьте, установлена ли последняя версия драйвера и рассмотрите возможность замены или обновления его, если доступно. -
Конфигурация радиочастоты:
Важно установить правильный код страны в конфигурационном файле hostapd для улучшения мощности передачи. Например:country_code=ZA
Это может увеличить мощность передачи и улучшить качество сигнала.
Рекомендации по устранению проблемы
-
Изменение ширины канала:
Попробуйте изменить конфигурациюht_capab
с HT40 на HT20 в вашем файле конфигурации hostapd:ht_capab=[HT20][SHORT-GI-20]
-
Обновление драйверов и системного ПО:
Убедитесь, что ваша Raspberry Pi и драйверы up-to-date. Обновление может решить ряд проблем и повысить производительность. -
Проверка параметров оборудования:
Убедитесь, что окружающие условия (например, физические препятствия, наличие помех от других устройств) не влияют на производительность WiFi. -
Тестирование в различных условиях:
Если возможно, протестируйте WiFi с подключением к устройствам, находящимся ближе к адаптеру, чтобы оценить, как расстояние и объекты влияют на производительность. -
Использование альтернативных адаптеров:
Если проблема продолжает существовать, рассмотрите возможность использования другого адаптера, более оптимизированного для работы с Raspberry Pi в качестве точки доступа.
Заключение
Проблемы с медленной загрузкой в 2.4GHz сети на Raspberry Pi 3 с драйвером ath9k_htc могут быть связаны с помехами от других сетей, конфигурацией каналов и шириной каналов. Указанные выше рекомендации помогут оптимизировать работу вашего беспроводного соединения и улучшить скорость загрузки для клиентов. Если проблема со скоростью не решается, обязательно проверьте аппаратное обеспечение и возможности замены адаптера.