Recuperar valor do limite de RTS sem o iwconfig

3

Existe uma maneira no OpenWrt de ler o valor atual do limite de RTS para uma interface específica sem instalar o iwconfig?

O que eu estou procurando é o valor de RTS thr que pode ser encontrado na saída de iwconfig device :

wlp2s0    IEEE 802.11bgn  ESSID:"my_essid"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: 00:DE:AD:BE:EF:00   
          Bit Rate=54 Mb/s   Tx-Power=16 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off

Como iwconfig está obsoleto, estou procurando uma maneira de obter esse valor com iw ou lendo alguns arquivos de sistema.

O que parece estranho é que, com iw , posso definir o limite de RTS usando

 iw phy phy0 set rts 80

mas não consigo ler. Depois desse comando, a saída de iwconfig é

wlp2s0    IEEE 802.11bgn  ESSID:"my_essid"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: 00:DE:AD:BE:EF:00    
          Bit Rate=54 Mb/s   Tx-Power=16 dBm   
          Retry  long limit:7   RTS thr=80 B   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=70/70  Signal level=-19 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:26  Invalid misc:1916   Missed beacon:0

Então a pergunta atual é: onde o iwconfig lê o valor de RTS thr ?

    
por David Costa 06.04.2014 / 22:24

2 respostas

2

Enquanto o iwconfig imprime o limite RTS, o iw imprime somente quando o mecanismo RTS está ativado.

Para ler o valor, o comando é

iw phy phy0 info | grep RTS

que não gera linhas se o RTS estiver desativado ou algo como

RTS threshold: <number>

se estiver ativado.

    
por 10.04.2014 / 22:46
0

Isso demorou um pouco para sair, mas acho que o que você está perguntando é o seguinte. Na saída de iwconfig :

$ sudo iwconfig
wlp3s0    IEEE 802.11bgn  ESSID:"none_of_your_business_1"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:22:3F:03:5C:67   
          Bit Rate=54 Mb/s   Tx-Power=14 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=62/70  Signal level=-48 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:225   Missed beacon:0

Especificamente, esta linha:

          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0

Esses valores são acessíveis no sistema de arquivos /sys , se você souber onde procurar. Meu dispositivo WiFi está localizado abaixo do /sys :

$ sudo more /sys/kernel/debug/iwlwifi/0000:03:00.0/iwldvm/debug/ucode_rx_stats

As linhas correspondentes desse arquivo?

Statistics_Rx - OFDM:               current  cumulative       delta         max
  unresponded_rts:                        0           0           0           0
    
por 07.04.2014 / 15:06