Definindo a largura do canal com rt2870: iw: Dispositivo ou recurso ocupado (-16)

0

Eu só agora descobri que meu pen WiFi USB é capaz de n-WiFi (Edimax EW-7711USn), então, naturalmente, eu gostaria de obter a maior velocidade possível a partir dele. Meu link é ótimo, 29dbM e 70/70 de qualidade, mas iw dev wlan1 info reports

Interface wlan1
    ifindex 5
    wdev 0x200000001
    addr 80:1f:02:48:79:0c
    type managed
    wiphy 2
    channel 4 (2427 MHz), width: ***20 MHz***, center1: 2427 MHz

eu. e. Eu só estou recebendo metade das taxas de Tx que eu pude, de acordo com iw phy :

    Band 1:
            Capabilities: 0x172
                    HT20/***HT40***
                    Static SM Power Save
                    RX Greenfield
                    RX HT20 SGI
                    RX HT40 SGI
                    RX STBC 1-stream
                    Max AMSDU length: 3839 bytes
                    No DSSS/CCK HT40

(Eu sinceramente não tenho certeza do que as linhas sobre SGI, DSSS e CCK significam neste contexto, mas o Google não cita nenhum problema relacionado.)

Agora, quando eu tento mudar para HT40 com iw --debug dev wlan1 set channel 4 HT40+ - o que parece ser a única maneira de configurar isso no Linux? - eu recebo:

-- Debug: Sent Message:
--------------------------   BEGIN NETLINK MESSAGE ---------------------------
  [NETLINK HEADER] 16 octets
    .nlmsg_len = 44
    .type = 26 <0x1a>
    .flags = 5 <REQUEST,ACK>
    .seq = 1408886294
    .port = 20560
  [GENERIC NETLINK HEADER] 4 octets
    .cmd = 2
    .version = 0
    .unused = 0
  [PAYLOAD] 24 octets
    08 00 03 00 05 00 00 00 08 00 26 00 7b 09 00 00 ..........&.{...
    08 00 27 00 03 00 00 00                         ..'.....
---------------------------  END NETLINK MESSAGE   ---------------------------
-- Debug: Received Message:
--------------------------   BEGIN NETLINK MESSAGE ---------------------------
  [NETLINK HEADER] 16 octets
    .nlmsg_len = 64
    .type = 2 <ERROR>
    .flags = 0 <>
    .seq = 1408886294
    .port = 20560
  [ERRORMSG] 20 octets
    .error = -16 "Device or resource busy"
  [ORIGINAL MESSAGE] 16 octets
    .nlmsg_len = 16
    .type = 26 <0x1a>
    .flags = 5 <REQUEST,ACK>
    .seq = 1408886294
    .port = 20560
---------------------------  END NETLINK MESSAGE   ---------------------------
command failed: Device or resource busy (-16)

Com HT40-, apenas falha com "argumento inválido". Tentei parar network-manager e ifconfig wlan1 down , mas wlan1 permanece ocupado. O que posso fazer para obter uma largura de canal de 40 MHz? 72 Mbps é irritantemente lento como uma conexão com um NAS ...

Informações do sistema: Debian Sid, dist-upgraded na semana passada, 3.15-10.dmz.1-liquorix-amd64. lsmod | grep rt2 :

rt2800usb              20564  0 
rt2x00usb              11702  1 rt2800usb
rt2800lib              78803  1 rt2800usb
rt2x00lib              43922  3 rt2x00usb,rt2800lib,rt2800usb
mac80211              521698  3 rt2x00lib,rt2x00usb,rt2800lib
cfg80211              478903  2 mac80211,rt2x00lib
crc_ccitt               1715  1 rt2800lib

E ele está usando o rt2870.bin como um firmware de acordo com o dmesg. A compilação do driver que o edimax fornece em seu site falha porque é de 2008.

    
por Pikaro 24.08.2014 / 15:24

0 respostas