iwconfigをインストールせずにOpenWrtが特定のインターフェイスのRTSしきい値の現在の値を読み取る方法はありますか?
RTS thr
私が探しているのは、出力で見つけることができる値です。iwconfig device
wlp2s0 IEEE 802.11bgn ESSID: "my_essid" モード:管理周波数:2.412GHzアクセスポイント:00:DE:AD:BE:EF:00 ビットレート=54Mb/s 送信電力=16dBm 再試行長い制限: 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.412GHzアクセスポイント:00:DE:AD:BE:EF:00 ビットレート=54Mb/s 送信電力=16dBm 再試行長い制限: 7 RTS thr=80 B 部分 thr:off 暗号化キー:オフ 電源管理:オフ リンク品質=70/70信号レベル=-19dBm Rx無効なnwid:0 Rx無効な暗号化:0 Rx無効なフラグメント:0 Tx 多すぎる再試行: 26 無効なその他: 1916 欠落しているビーコン: 0
したがって、実際の質問は次のようになります。 iwconfigはどこから値を読みますか?リアルタイム戦略時間?
答え1
iwconfigはとにかくRTSしきい値を印刷しますが、RTSメカニズムが有効になっている場合にのみiwが印刷します。
値を読み取るには、コマンドは次のようになります。
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