Linux中的无线信号强度

Linux中的无线信号强度

我想编写自己的小部件来显示无线信号强度。nm-applet在其图标上显示强度(这里强度介于 0 到 4 条之间,但我相信这取决于 GTK 主题)。它从哪里获取数据?

答案1

它将从与 iwconfig 相同的位置获取它:

$ iwconfig wlan0
wlan0     802.11bgn  ESSID:"Jencorp Intersplice"  Nickname:"rtl8191SEVA2"
          Mode:Managed  Frequency=2.422 GHz  Access Point: 62:91:F5:71:27:E7   
          Bit Rate=21.5 Mb/s   
          Retry:on   RTS thr:off   Fragment thr:off
          Power Management period:0us  mode:All packets received
          Link Quality=74/100  Signal level=-61 dBm  Noise level=-107 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

看到“链路质量”和“信号电平”线了吗?

如果您想以比调用 iwconfig 和解析输出更低的级别执行此操作,那么我建议您查看 iwconfig 的源代码。

相关内容