私は実行中に時々次のような行が現れることがわかりましたiwlist wlan1 scan
。
Quality=0/100 Signal level=62/100
ただし、他の場合は、次の行が表示されます。
Quality:0 Signal level:0 Noise level:0
2番目の例ではなぜ使用:
しますか=
?
iwlist
コロンは値を取得できない場合にのみ使用されますか?
答え1
原則として、あなたの基本的な前提は次のとおりです。正しい
インターフェースはLinux用ワイヤレスツール横になる
cat /proc/net/wireless
リンク/レベル/ノイズを含む基本的なパラメータを提供します。
Inter-| sta-| Quality | Discarded packets | Missed | WE
face | tus | link level noise | nwid crypt frag retry misc | beacon | 22
wlan0: 0000 66. -44. -256 0 0 0 0 0 0
トラフィックへの実行可能な接続がある場合は、リンクとトラフィックに関するより多くのデータがあります。
cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 442540 7574 0 0 0 0 0 0 442540 7574 0 0 0 0 0 0
wlan0: 11837166 18597 0 0 0 5272 0 0 2650725 18388 0 0 0 0 0 0
したがって、iwlist
そこに0/0/0のリンク/レベル/ノイズが表示された場合は報告のみされ、/proc/net/wireless
その/proc/dev/net
データやその他の統計は処理されません。
理解するのにも役立ちます。
Quality=0/100
はリンク品質(正しく受信されたパケットの割合)であり、
Quality:0
/proc/net/wireless
はカードから報告された信号品質を測定したものです( )。
同じ言葉、異なる使い方。
あなたの質問のためにすべてを見つけましたが、iwlist
再確認できるソースコードが見つかりませんでした。教育ありがとうございます。