我要解决的问题是提取我的笔记本电脑可以发现的所有wifi网络的RSSI级别。 我的要求是能够查看所有wifi网络的RSSI,并且能够每隔一秒左右轮询新的数据,因为我试图跟踪在空间中移动的计算机的wifi RSSI。在
到目前为止,我听说并测试了两种解决方案,使用subprocess
启动以下命令并解析其输出:
cat /proc/net/wireless
,它只输出当前网络的信息,显然没有一种方法可以输出所有网络的信息。它更新的时间间隔对我来说足够好,但是,不是所有的网络。在iwlist scan
,它只输出当前网络的信息,除非与sudo
一起使用,但是由于我希望在一个将从内部运行iwlist sccan
命令的程序中自动执行,sudo是个问题。另外,与前面的选项相比,更新RSSI级别似乎非常慢,这是不可能的,因为我需要在第二个选项之前更新RSSI级别。在我很想知道有没有其他的解决方案来获取这些数据。我会注意到,我是用python构建程序的,所以任何库都是好的,或者只是一个从python程序中调用的cli工具。在
目前正在使用Ubuntu 16.04安装程序。在
谢谢!在
在命令行上,可以使用以下命令:}值。在
iwconfig
并查找"Link Quality"
和{或者使用以下命令,该命令每秒更新iwconfig的输出:
相关问题 更多 >
编程相关推荐