実行中に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
再確認するためのソースコードを見つけることができませんでした。教えていただきありがとうございます。