자주 발생하는 불안정 문제로 인해 Atheros TP-Link TL-WN821N v3 USB Wi-Fi 어댑터의 연결 비트 전송률을 줄이려고 합니다(보고된 연결 속도가 1Mb/s로 떨어지고 연결을 다시 얻으려면 어댑터를 물리적으로 다시 연결해야 함). ). 나는 이것이 이 장치의 일반적인 문제라는 것을 알고 있으며 Linux-backports의 드라이버 사용을 포함하여 문제를 해결하기 위해 생각할 수 있는 모든 것을 시도했습니다. 사용자 정의 펌웨어 컴파일 및 설치(다음 지침에 따름)https://wiki.debian.org/ath9k_htc#fw-free) 그리고 (최후의 수단으로) ndiswrapper를 사용합니다.
ndiswrapper를 사용할 때 Wi-Fi 어댑터는 안정적이며 54Mb/s의 g 모드에서 작동합니다(기본 ath9k_htc 모듈을 사용할 때 어댑터는 n 모드로 연결되고 비트 전송률은 지속적으로 변동합니다). 불행히도 이 설정에서는 ndiswrapper와 함께 SMP를 사용하면 시스템에서 커널 오류가 발생하기 때문에 하나의 코어만 사용하여 프로세서를 실행해야 합니다.
그래서 ath9k_htc 모듈을 사용하여 연결 안정성을 위해 비트 전송률을 54Mb/s(또는 필요한 경우 그 이하)로 고정하고 싶습니다.
나는 'sudo iwconfig wlan0 rate 54M'을 시도했습니다. 명령은 오류 없이 실행되지만 'sudo iwlist wlan0 bitrate'로 비트 전송률을 확인하면 명령이 반환됩니다.
wlan0 unknown bit-rate information.
Current Bit Rate:78 Mb/s
어떤 아이디어가 있나요? 내 설정에 대한 몇 가지 정보(관련성이 있을 것으로 예상됨)는 다음과 같습니다.
Network Manager를 사용하는 Xubuntu(12.04.3) 64비트(커널 3.2.0-55.85-일반). 내 라우터는 Virgin Media의 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,
답변1
이 하드웨어가 없어서 테스트는 할 수 없지만 펌웨어에 따라 속도가 결정되는 것 같습니다. 패치된 펌웨어가 있습니다여기이는 커널 3.2.0-55.85-generic 및 아마도 이후 커널에서도 작동할 것입니다.
인용확실한
패치/AR9271/firmware/htc_9271.fw에서 MCS3(26mbit/s)을 주입 속도로 사용하는 사전 컴파일된 펌웨어를 찾을 수 있습니다. 수정된 펌웨어를 사용하려면 이 파일을 /lib/firmware에 복사하고 카드를 다시 삽입하세요. 다른 주입 속도로 펌웨어를 컴파일하려면 제가 제공한 패치를 살펴보세요. 가장 쉬운 방법은 목록의 첫 번째 줄을 원하는 주입 속도의 복사본으로 바꾸는 것입니다. Linux용 펌웨어 컴파일에 대한 지침은펌웨어 저장소.
펌웨어를 설치한 후 USB 어댑터를 다시 연결하면 사용 가능합니다.
출처:
https://github.com/qca/open-ath9k-htc-firmware/blob/master/README
편집 : As@pandalion98에서 지적한다이 댓글논의중인 패치를 찾을 수 있습니다여기.
답변2
대신 iw를 사용하세요.
iw wlan0 set bitrates legacy-2.4 9
연결을 설정하기 전에