Как получить RSSI в точке доступа Linux (дамп станции iw не работает)

Я пытаюсь измерить RSSI со станции, подключенной к моей точке доступа, на которой работает OpenWRT. Я знаю, что с помощью дампа станции iw wlan0 или получения станции iw wlan0 [MAC] я смогу это увидеть. Хотя по какой-то причине он не показывает 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? Может как-то на Си?

Спасибо!

ОБНОВЛЕНИЕ

Я проверял код iw, и по какой-то причине NL80211_STA_INFO_SIGNAL выдает NULL. Если кто-нибудь знает, почему это может происходить, было бы здорово помочь!

ОБНОВЛЕНИЕ 2

Видимо источник iw в проекте, над которым я работал, был изменен, а строка с RSSI почему-то закомментирована. Это изменение никогда не было задокументировано. Спасибо всем, кто ответил на этот вопрос.


person LKho    schedule 02.03.2016    source источник


Ответы (2)


хотя это было опубликовано давно.. может быть полезно

ты пробовал :

sudo iw dev wlan0 station get [MAC]

(измените [MAC] на STA mac-адрес)

есть поле "сигнал", если это вам поможет.

person Izik    schedule 27.04.2017

Похоже, либо вы используете радиокарту/драйвер, который не предоставляет RSSI для ядра, либо вы используете устаревший модуль ядра (пакет mac80211)

Вы пробовали команду "iwinfo wlan0 assoc"? Возможно, вам больше повезет с этим.

person J.P. Tosoni    schedule 21.10.2016