Python/Ubuntu中WiFi网络RSSI级提取

2024-06-16 09:56:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

到目前为止,我听说并测试了两种解决方案,使用subprocess启动以下命令并解析其输出:

  1. cat /proc/net/wireless,它只输出当前网络的信息,显然没有一种方法可以输出所有网络的信息。它更新的时间间隔对我来说足够好,但是,不是所有的网络。在
  2. iwlist scan,它只输出当前网络的信息,除非与sudo一起使用,但是由于我希望在一个将从内部运行iwlist sccan命令的程序中自动执行,sudo是个问题。另外,与前面的选项相比,更新RSSI级别似乎非常慢,这是不可能的,因为我需要在第二个选项之前更新RSSI级别。在

我很想知道有没有其他的解决方案来获取这些数据。我会注意到,我是用python构建程序的,所以任何库都是好的,或者只是一个从python程序中调用的cli工具。在

目前正在使用Ubuntu 16.04安装程序。在

谢谢!在


Tags: 数据命令程序网络信息选项计算机sudo