WiFi 网络 RSSI 级别

WiFi 网络 RSSI 级别

我要解决的问题是提取我的笔记本电脑可以发现的所有 wifi 网络的 RSSI 级别。我的要求是能够查看所有 wifi 网络的 RSSI,并且能够每秒左右轮询一次新数据,因为我正在尝试跟踪在空间中移动的计算机的 wifi RSSI。

到目前为止,我已经听说过并测试了两种解决方案:

  1. cat /proc/net/wireless,它仅输出当前网络的信息,并且显然没有办法用此文件输出所有网络的信息。它以对我来说足够好的间隔进行更新,但同样,不是所有网络。
  2. iwlist scan,除非与 一起使用,否则它仅输出当前网络的信息sudo,但由于我想在从内部运行iwlist sccan命令的程序中自动执行此操作,因此 sudo 是一个问题。此外,与上一个选项相比,它似乎更新 RSSI 级别非常慢,这是不行的,因为我需要 RSSI 级别以秒为单位更新。

我很想听听是否有其他解决方案来获取这些数据。请注意,我正在用 Python 构建程序,因此任何库都可以,或者只是一个我将从 Python 程序中调用的 CLI 工具。

目前正在使用 Ubuntu 16.04 设置。

谢谢!

相关内容