在没有 iwconfig 的情况下检索 RTS 阈值

在没有 iwconfig 的情况下检索 RTS 阈值

OpenWrt中有没有办法在不安装iwconfig的情况下读取特定接口的RTS阈值的当前值?

RTS thr我正在寻找的是可以在输出中找到的值:iwconfig device

wlp2s0 IEEE 802.11bgn ESSID:“my_essid”  
          模式:管理频率:2.412 GHz 接入点:00:DE:AD:BE:EF:00   
          比特率=54 Mb/s 发射功率=16 dBm   
          重试长限制:7 RTS thr:off 片段 thr:off

由于iwconfig已弃用,我正在寻找一种通过iw读取某些系统文件来获取此值的方法。

看起来奇怪的是,iw我可以通过使用设置 RTS 阈值

 iw phy phy0 set rts 80

但我读不懂。该命令之后的输出iwconfig

wlp2s0 IEEE 802.11bgn ESSID:“my_essid”  
          模式:管理频率:2.412 GHz 接入点:00:DE:AD:BE:EF:00    
          比特率=54 Mb/s 发射功率=16 dBm   
          重试长限制:7 RTS thr=80 B 片段 thr:off
          加密密钥:关闭
          电源管理:关闭
          链路质量=70/70 信号电平=-19 dBm  
          Rx 无效 nwid:0 Rx 无效 crypt:0 Rx 无效 frag:0
          Tx 过多重试:26 无效杂项:1916 错过信标:0

所以实际的问题是: iwconfig 从哪里读取的值即时战略时间

答案1

虽然 iwconfig 无论如何都会打印 RTS 阈值,但 iw 仅在启用 RTS 机制时才打印它。

为了读取该值,命令是

iw phy phy0 info | grep RTS

如果 RTS 关闭或类似情况,则不输出任何行

RTS threshold: <number>

如果已启用。

答案2

这需要一段时间才能完成,但我认为您要问的是如下。在输出中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

具体来说这一行:

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

/sys如果您知道在哪里查找,则可以在文件系统下访问这些值。我的 WiFi 设备位于以下位置/sys

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

该文件中的相应行?

Statistics_Rx - OFDM:               current  cumulative       delta         max
  unresponded_rts:                        0           0           0           0

相关内容