我正在尝试从连接到运行OpenWRT的AP的站点测量RSSI。我知道通过使用 iw wlan0站转储或 iw wlan0站获取[MAC] ,我应该能够看到它。尽管由于某种原因,它没有在我的AP上显示RSSI。
这是我得到的输出:
~# iw wlan0 station get 40:b0:fa:c1:75:41
Station 40:b0:fa:c1:75:41 (on wlan0)
inactive time: 75 ms
rx bytes: 17588
rx packets: 134
tx bytes: 10771
tx packets: 76
tx retries: 3
tx failed: 0
tx bitrate: 6.0 MBit/s
rx bitrate: 6.0 MBit/s
authorized: yes
authenticated: yes
preamble: short
WMM/WME: yes
MFP: no
TDLS peer: no
我正在运行 hostapd 和 dnsmasq 。关于如何获得RSSI的任何想法?也许以某种方式在C中?
谢谢!
更新
我正在检查iw的代码,由于某种原因NL80211_STA_INFO_SIGNAL出现NULL-如果有人知道为什么会发生这种情况,那将是很大的帮助!
更新2
显然,我正在工作的项目中的iw来源已更改,并且出于某种原因已与RSSI保持一致。从未记录过此更改。谢谢大家回答这个问题。
最佳答案
虽然它是很久以前发布的。
你试过了吗 :
sudo iw dev wlan0 station get [MAC]
(将[MAC]更改为STA mac地址)
如果有帮助,则存在“信号”字段。