我注意到當我跑步時iwlist wlan1 scan
有時會得到這樣的行:
Quality=0/100 Signal level=62/100
但其他時候我會得到這樣的台詞:
Quality:0 Signal level:0 Noise level:0
為什麼第二個例子使用:
而不是=
?
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
仔細檢查。感謝您的教育。