我注意到当我跑步时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
仔细检查。感谢您的教育。