如何用 wifi-linux 检测 AP 信号强度
作为一名 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 在工作了。
命令 bp 用于像下面那样添加一个断点。
命令 print 可以用于在终端上显示你机器的状态。下面就是一个例子。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论