如何在Linux AP中获取RSSI(iw站转储不起作用)

时间:2016-03-02 16:48:44

标签: linux wifi wireless openwrt hostapd

我正在尝试从连接到运行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的线路进行了评论。从未记录过这种变化。感谢所有回答这个问题的人。

2 个答案:

答案 0 :(得分:1)

听起来你要么使用的是无法为内核提供RSSI的无线电卡/驱动程序,要么你使用的是过时的内核模块(包mac80211)

你试试命令“iwinfo wlan0 assoc”吗?你可能会有更好的运气。

答案 1 :(得分:0)

虽然很久以前就发布了..可能会有所帮助

你试过了吗?

sudo iw dev wlan0 station get [MAC]

(将[MAC]更改为STA mac地址)

有字段"信号"如果那有帮助你。