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