我正在尝试通过执行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