如何在iw扫描中获得信号强度而不是信号电平?

时间:2018-07-30 13:08:09

标签: linux-kernel linux-device-driver netlink

我正在尝试通过执行iw scan获得wifi的信号强度(dBm单位)。但是iw的答复是信号电平(从100起)。我已经检查了iw的代码,属性NL80211_BSS_SIGNAL_MBM为空,而netlink返回了属性NL80211_BSS_SIGNAL_UNSPEC。 我正在使用Ubuntu 16.04,无线网卡的驱动程序是wil6210

我已经看到,与我的驱动程序相同的驱动程序(也许具有不同的版本)和固件版本相同,可以在另一个系统中返回信号强度。我该如何解决该问题?

这是我系统的输出,信号电平为100:

elans@elans-TravelMate-P446-M:~$ sudo iw wlp2s0 scan
[sudo] password for elans: 
BSS b0:4e:26:11:8f:f0(on wlp2s0)
    TSF: 0 usec (0d, 00:00:00)
    freq: 60480
    beacon interval: 100 TUs
    capability: DMG_ESS CBAP_Only (0x0007)
 ==>signal: 80/100
    last seen: 192 ms ago
    SSID: TALON_AD7200
    DS Parameter set: channel 2

这是另一个系统的输出,信号强度为dBm,但驱动程序和固件相同:

Image: # iw wigig0 scan
BSS 03:cd:13:07:46:c3(on wigig0)
     TSF: 0 usec (0d, 00:00:00)
     freq: 60480
     beacon interval: 100 TUs
     capability: DMG_ESS CBAP_Only Privacy (0x0017)
  ==>signal: -55.00 dBm
     last seen: 270 ms ago
     SSID: 11ad_dl
    DS Parameter set: channel 2
     RSN:   * Version: 1
         * Group cipher: GCMP
         * Pairwise ciphers: GCMP
         * Authentication suites: PSK
         * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)
    Extended capabilities: SSID List

0 个答案:

没有答案