
Breve introducción:
Raspberry Pi 3 actúa como un AP WiFi que aloja AP Wifi de 2,4 Ghz y 5 Ghz. El AP en cuestión es la red de 2,4Ghz. La NIC es un adaptador TP-Link WN722N que utiliza un controlador ath9k_htc
.
Pruebas:
Una prueba de velocidad realizada desde Raspberry Pi 3 da como resultado:
- Descarga: 21,69 Mbit/s
- Carga: 18,32 Mbit/s
lo cual es esperado y correcto.
Los clientes que se conectan a la red alojada de 2,4 Ghz y realizan una prueba de velocidad dan como resultado:
- Descarga: 1-11 Mbit/s (PROMEDIO: 2,5 Mbit/s)
- Carga: 14-18 Mbit/s
nota: Cambiar los canales del enrutador no tiene ningún efecto en la velocidad de descarga de la red wifi alojada.
Una conexión Ethernet compartida, alojada en Raspberry Pi, a la que se conectan los clientes, no experimenta este problema. Estos alcanzan las velocidades de descarga esperadas.
Pregunta:
Dado que todas las NIC informan la velocidad de descarga y carga correcta, excepto la red wifi alojada (adaptador de 2,4 Ghz) que utiliza el ath9k_htc
controlador, tiene una velocidad de descarga lenta, ¿se trata de un problema con el controlador ath9k_htc?
Alguna información de hardware:
Nota: La red alojada de 5 Ghz no tiene este problema de descarga, las velocidades son correctas y son las esperadas.
Información de la tarjeta de red
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
y configuración de 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
Respuesta1
Como la banda de 2,4 GHz está bastante sobrecargada en cualquier lugar, las especificaciones definen que cualquier AP, cuando suba, debe escuchar las transmisiones de otros AP en el mismo canal.
Si escuchan otros AP que transmiten en el mismo canal (lo que seguramente sucederá en cualquier hogar de la ciudad), se supone que deben reducir el ancho de banda de 40MHz a 20MHz.
La mayoría de los AP comerciales no se molestan, hostapd
respetan los RFC y lo hacen.
Una vez escribí un parche para eso; sin embargo, podría jurar que hostapd
las versiones más nuevas tienen una opción para cambiar ese comportamiento. No lo encuentro por el momento...
Definir un código de país en hostapd, country_code=ZA
por ejemplo, también ayuda a transmitir a una potencia más alta, ya que la FCC en los EE. UU., que es el código de país predeterminado, limita la potencia más que otros países.