我正在尝试从连接到运行OpenWRT的AP的站测量RSSI。我知道通过使用 iw wlan0 station dump 或 iw wlan0 station get [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的线路进行了评论。从未记录过这种变化。感谢所有回答这个问题的人。
答案 0 :(得分:1)
听起来你要么使用的是无法为内核提供RSSI的无线电卡/驱动程序,要么你使用的是过时的内核模块(包mac80211)
你试试命令“iwinfo wlan0 assoc”吗?你可能会有更好的运气。
答案 1 :(得分:0)
虽然很久以前就发布了..可能会有所帮助
你试过了吗?sudo iw dev wlan0 station get [MAC]
(将[MAC]更改为STA mac地址)
有字段"信号"如果那有帮助你。