如何用 wifi-linux 检测 AP 信号强度

发布于 2025-02-24 05:48:43 字数 2524 浏览 5 评论 0

作为一名 python 极客,我喜欢在 github 上挖掘新的用于 linux 用户的 python 工具。今天我发现了一款用 python 写成的用于检测 AP 信号强度的工具:wifi-linux。

我已经在 wifi-linux 上实验了大约两个小时,并且它工作的很好,但是我希望在不久的将来在作者那里看到一些单元测试,因为命令 plot 无法在我的电脑上工作,并且会导致一些问题。

什么是 wifi-linux

根据 github 上作者账号的官方的 readme.md 文件, wifi-linux 是一个简单的收集你周围 AP 的 RSSI 信息的 python 脚本,它还会画出 RSSI 活动图形。

作者说可以在该程序中可以使用 plot 命令绘制 RSSI 活动图形,但是不幸的是,这对我不可行。wifi-linux 也支持其他的命令,比如 bp 来加入一个断点, print 会打印一些统计和 启动开关

wifi-linux 程序有下面这些依赖:

  • dbus-python
  • gnuplot-py

首先我们需要安装所有的包依赖以使它可以运行在我们的 linux 机器上。

安装 wifi-linux 需要的包

我尝试使用 python 包管理工具 pip 安装 python-dbus 但是失败了,因为 pip 会查找 setup.py,但是 python-dbus 中没有。因此下面的命令不工作。

pip install dbus-python

你可以试一下但是很有可能会在终端中出现下面的错误。

IOError: [Errno 2] No such file or directory: '/tmp/pip_build_oltjano/dbus-python/setup.py'

我该怎么解决这个问题呢?很简单,用下面命令中的系统包管理工具来安装 Python DBUS。

sudo apt-get install python-dbus

上面的命令只有在有 apt-get 包管理器的机器中才可以使用,比如 Debian 和 Ubuntu。

我们要安装的第二个依赖是 gnuplot-py。下载并用 tar 解压,接着运行 setup.py 来安装包。

第一步是下载 gnuplot-py。

wget http://prdownloads.sourceforge.net/gnuplot-py/gnuplot-py-1.8.tar.gz

接着使用 tar 工具解压。

tar xvf gnuplot-py-1.8.tar.gz

接着使用 cd 命令改变目录。

cd gnuplot-py-1.8

接着运行下面的命令在你的系统中安装 gnuplot-py。

sudo setup.py install

安装完成后,你就可以在你的系统中运行 wifi-linux 了。只需下载并用下面的命令运行脚本。

用下面的命令下载 wifi-linux 到你的机器中。

wget https://github.com/dixel/wifi-linux/archive/master.zip

解压 master.zip 接着使用下面的命令运行 list_rsssi.py 脚本。

python list_rssi.py

下面的截图说明 wifi-linux 在工作了。

wifi-linux to monitor wifi signal strength

命令 bp 用于像下面那样添加一个断点。

the bp command in wifi-linux

命令 print 可以用于在终端上显示你机器的状态。下面就是一个例子。

the print command

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

云雾

暂无简介

文章
评论
28 人气
更多

推荐作者

闻呓

文章 0 评论 0

深府石板幽径

文章 0 评论 0

mabiao

文章 0 评论 0

枕花眠

文章 0 评论 0

qq_CrTt6n

文章 0 评论 0

红颜悴

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文