作为一名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:[Errno2]Nosuch fileordirectory:'/tmp/pip_build_oltjano/dbus-python/setup.py'

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

sudo apt-getinstall 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可以用于在终端上显示你机器的状态。下面就是一个例子。

linux查看wifi信号命令_如何用wifi-linux检测AP信号强度相关推荐

  1. linux查看wifi信号命令_无线信号强度解析及linux如何查看wifi信号强弱等

    dBdB是一个表征相对值的值,纯粹的比值,只表示两个量的相对大小关系,没有单位,当考虑甲的功率相比于乙功率大或小多少个dB时,按下面的计算公式:10log(甲功率/乙功率),如果采用两者的电压比计算, ...

  2. linux查看wifi信号命令_使用Nmcli命令从Linux终端连接WiFi

    i使用Nmcli命令从Linux终端连接WiFi 在linux系统中有几种用于管理无线网络接口的命令行工具. 其中的一些可用于简单查看无线网络接口状态(无论是启动还是关闭 ,或者是否连接到任何网络), ...

  3. linux查看网络连接命令,系统运维|使用netstat检测及监测网络连接

    大家好,我是邪恶君子!今天,邪恶就给大家分享一下,使用小小的一个netstat命令,就能让你检测出系统是否处于安全状态!!! 这篇文档,复杂°:简单:难易°:易.坚决让小白都看得懂,学得会,掌握牢,上 ...

  4. windows查看usb信息命令_【VPS】Linux VPS查看系统信息命令大全

    本文转自老左笔记,自用mark 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinf ...

  5. linux 清tcp缓存 命令_漫画 | 一台Linux服务器最多能支撑多少个TCP连接?

    困惑很多人的并发问题 在网络开发中,我发现有很多同学对一个基础问题始终是没有彻底搞明白.那就是一台服务器最大究竟能支持多少个网络连接?我想我有必要单独发一篇文章来好好说一下这个问题. 很多同学看到这个 ...

  6. linux编译lnx文件命令_(完整word版)Linux常用命令手册大全,推荐文档

    NO 分类 PS 1 命令名 用法及参数 功能注解 对应章节 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以 . 头的隐含文件 文件管理 # ls ls -l 或 ll 列出当前 ...

  7. Linux 查看目录常用命令

    linux 查看目录常用命令 ls -F |grep "/$" 只显示当前目录下的文件夹 ls -al |grep "^-" 只显示当前目录下的文件 ls -a ...

  8. Linux查看文件内容命令:cat, tail, head, more, less

    Linux查看文件内容命令:cat, tail, head, more, less cat 直接显示整个文件. cat直接显示全部文件内容,没有换页等交互. cat filename more mor ...

  9. linux查看进程详细信息top,linux查看系统进程信息命令 px,top详解

    linux查看系统进程信息命令 px,top详解 发表于:2011-03-10来源:作者:点击数: linux查看系统进程信息命令 px,top详解 软件测试 ps ax命令是显示一个当前系统进程的列 ...

最新文章

  1. python逐个读取文件并处理_逐个读取多个文件并用python进行处理
  2. springbatch apache-activemq 整合(往mq中put数据,从mq中take数据)
  3. WPF MeshGeometry3D中的Normals和TextureCoordinates属性
  4. 什么是VMware vSphere
  5. python多线程同步与互斥_Python之多线程:线程互斥与线程同步
  6. 平面电子地图如何表现同一位置的POI
  7. 使用javaMail收邮件 支持附件下载
  8. oracle指定源位置怎么弄,ORACLE Goldengate测试解决源端和目标端表结构字段位置不同的2种实现方法...
  9. [贪心专题]CF549G,CF351E,CF226D,CF1276C,CF1148E,CF798D
  10. jenkins用ssh agent插件在pipeline里实现scp和远程执行命令
  11. VS2010链接SQLsever2008数据库时出现[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒
  12. python花瓣长度和花瓣宽度散点图鸢尾花_Python可视化seaborn练习题
  13. linux常用命令整理1
  14. Python基础知识从hello world 开始(第二天)
  15. 华为社招c语言笔试,华为最新C语言笔试题目
  16. 培养学生数学核心素养,不能制造“数学小糊涂”!
  17. csp 4-2 卖菜 (300 分)
  18. blender设置渲染图背景(透明或纯色)
  19. 金蝶eas怎么引出凭证_金蝶EAS如何设置凭证模版
  20. 【个人研究】21世纪西方运用脑电(EEG)的音乐研究动向分析(二)

热门文章

  1. d3js 画布 概念
  2. 友盟推送和阿里云移动推送使用注意事项、不同点比较
  3. ESP8266-Arduino编程实例-PWM
  4. 求最小码距(完整版)
  5. Spring核心组件详解(Bean、Context、Core)
  6. freetype使用文泉驿显示及保存图片
  7. 微信小程序 tab选项卡,可点击,可滑动
  8. 基于ANSYS的无约束梁的模态分析与实验结果比较
  9. Incorporating External Knowledge through Pre-training for Natural Language to Code Generation论文笔记
  10. 小白必看!数据库自学入门教程,免费的SQL认证课程