gpt4 book ai didi

Linux WiFI 接入点 : refresh `iw dev wlan0 station dump` output (inactive time)

转载 作者:太空狗 更新时间:2023-10-29 11:42:49 28 4
gpt4 key购买 nike

  • 我有一 block Linux (3.14.36) 嵌入式板作为 WiFi AP。
  • WiFi 芯片组不支持监控模式。
  • 我的笔记本电脑(客户端)通过 WiFi 连接到这个开发板
  • WiFi AP 充当另一台计算机的网桥,不向客户端提供 IP 地址(WiFi AP 只有客户端的 MAC 地址)

我想监控连接 WiFi AP <-> 客户端的信号强度,并能够触发信号强度值的“刷新”。

做:iw dev wlan0 station dump 给我:

Station xx:xx:xx:xx:xx:xx (on wlan0)
inactive time: 123820 ms // <-- The problem
rx bytes: 10291
rx packets: 60
...
signal: -65 dBm // What I want to refresh
...

我知道每次有网络事件时信号强度都会更新。 (因此,在上面的示例中,它已在 123 秒前刷新)。

如何强制刷新这个值? (例如通过强制 AP 向客户端发送“东西”)知道开发板/WiFi 驱动程序/WiFi 设备不支持 iwconfig 等工具

最佳答案

对于现在发现此主题的任何人:

我遇到了这个问题,我的解决方案是在执行 iw 转储之前 ping 设备,例如

获取连接的MAC地址列表:

iw dev wlan0 station dump | grep 'signal' | awk '{print $2}'

然后从这些 MAC 地址获取 IP 地址(或者您可以使用 arp):

ip neigh | grep 'ma:ca:dd:re:ss:ss' | awk '{print $1}'

然后对其中的每一个执行 ping 操作:

ping -c 1 'IP.address'

然后获取该MAC地址的刷新信号

iw dev wlan0 station get 'ma:ca:dd:re:ss:ss' | grep 'signal' | awk '{print $2}'

我将所有这些都封装在一个 Python 脚本中,它似乎提供了可靠的数据。

关于Linux WiFI 接入点 : refresh `iw dev wlan0 station dump` output (inactive time),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35658194/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com