Estoy intentando reducir la velocidad de bits de conexión en mi adaptador wifi USB Atheros TP-Link TL-WN821N v3 debido a problemas frecuentes de inestabilidad (la velocidad de conexión informada baja a 1 Mb/s y tengo que volver a conectar físicamente el adaptador para recuperar la conexión). ). Sé que este es un problema común con este dispositivo y he intentado todo lo que se me ocurrió para solucionarlo, incluido el uso de controladores de Linux-backports; compilar e instalar un firmware personalizado (siguiendo las instrucciones enhttps://wiki.debian.org/ath9k_htc#fw-free) y (como último recurso) usando ndiswrapper.
Cuando se usa ndiswrapper, el adaptador wifi es estable y funciona en modo g a 54 Mb/s (mientras que cuando se usa el módulo ath9k_htc predeterminado, el adaptador se conecta en modo n y la velocidad de bits fluctúa constantemente). Desafortunadamente, con esta configuración tengo que ejecutar mi procesador usando solo un núcleo, ya que usar SMP con ndiswrapper provoca un kernel ups en mi sistema.
Así que quiero bloquear mi velocidad de bits en 54 Mb/s (o menos, si es necesario) para la estabilidad de la conexión, usando el módulo ath9k_htc.
Probé 'sudo iwconfig wlan0 rate 54M'; el comando se ejecuta sin errores, pero cuando verifico la velocidad de bits con 'sudo iwlist wlan0 bitrate', el comando devuelve:
wlan0 unknown bit-rate information.
Current Bit Rate:78 Mb/s
¿Algunas ideas? Aquí hay información (con suerte relevante) sobre mi configuración:
Xubuntu (12.04.3) de 64 bits (kernel 3.2.0-55.85-genérico) usando Network Manager. Mi enrutador es de Virgin Media, el VMDG480.
lshw -C network :
*-network
description: Wireless interface
physical id: 1
bus info: usb@1:4
logical name: wlan0
serial: 74:ea:3a:8f:16:b6
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=ath9k_htc driverversion=3.2.0-55 firmware=1.3 ip=192.168.0.9 link=yes multicast=yes wireless=IEEE 802.11bgn
lsusb -v:
Bus 001 Device 003: ID 0cf3:7015 Atheros Communications, Inc. TP-Link TL-WN821N v3 802.11n [Atheros AR7010+AR9287]
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 64
idVendor 0x0cf3 Atheros Communications, Inc.
idProduct 0x7015 TP-Link TL-WN821N v3 802.11n [Atheros AR7010+AR9287]
bcdDevice 2.02
iManufacturer 16 ATHEROS
iProduct 32 UB95
iSerial 48 12345
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 60
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 6
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x05 EP 5 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x06 EP 6 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
iwlist wlan0 scanning:
wlan0 Scan completed :
Cell 01 - Address: C4:3D:C7:3A:1F:5D
Channel:1
Frequency:2.412 GHz (Channel 1)
Quality=37/70 Signal level=-73 dBm
Encryption key:on
ESSID:"my essid"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
24 Mb/s; 36 Mb/s; 54 Mb/s
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
Mode:Master
Extra:tsf=00000070cca77186
Extra: Last beacon: 5588ms ago
IE: Unknown: 0007756E69636F726E
IE: Unknown: 010882848B962430486C
IE: Unknown: 030101
IE: Unknown: 2A0100
IE: Unknown: 2F0100
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
IE: Unknown: 32040C121860
IE: Unknown: 2D1AFC181BFFFF000000000000000000000000000000000000000000
IE: Unknown: 3D1601080400000000000000000000000000000000000000
IE: Unknown: DD7E0050F204104A0001101044000102103B00010310470010F99C335D7BAC57FB00137DFA79600220102100074E657467656172102300074E6574676561721024000631323334353610420007303030303030311054000800060050F20400011011000743473331303144100800022008103C0001011049000600372A000120
IE: Unknown: DD090010180203F02C0000
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00
iwconfig:
lo no wireless extensions.
wlan0 IEEE 802.11bgn ESSID:"my essid"
Mode:Managed Frequency:2.412 GHz Access Point: C4:3D:C7:3A:1F:5D
Bit Rate=78 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=36/70 Signal level=-74 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0,
Respuesta1
No tengo este hardware, por lo que no puedo realizar pruebas; sin embargo, parece que la velocidad la decide el firmware. Hay firmware parcheadoaquíeso debería funcionar con el kernel 3.2.0-55.85-generic y quizás también con kernels posteriores.
Citandobefinitivo
Encontrará un firmware precompilado que utiliza MCS3 (26 mbit/s) como velocidad de inyección en patches/AR9271/firmware/htc_9271.fw. Copie este archivo a /lib/firmware y vuelva a insertar la tarjeta para usar el firmware modificado. Si desea compilar el firmware con una tasa de inyección diferente, puede consultar el parche que le proporcioné. La forma más sencilla es reemplazar la primera línea de la lista con una copia de la tasa de inyección deseada. Las instrucciones para compilar el firmware para Linux se dan en elrepositorio de firmware.
Después de instalar el firmware, simplemente vuelva a conectar el adaptador USB para usarlo.
Fuentes:
https://github.com/qca/open-ath9k-htc-firmware/blob/master/README
Editar: como@pandalion98señala eneste comentarioel parche en discusión se puede encontraraquí.
Respuesta2
Utilice iw en su lugar:
iw wlan0 set bitrates legacy-2.4 9
antes de establecer la conexión