iwlist 质量和信号格式不一致?

iwlist 质量和信号格式不一致?

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

相关内容