歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何用wifi-linux檢測AP信號強度

如何用wifi-linux檢測AP信號強度

日期:2017/2/28 14:03:13   编辑:Linux教程

作為一名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中沒有。因此下面的命令不工作。

  1. pip install dbus-python

你可以試一下但是很有可能會在終端中出現下面的錯誤。

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

我該怎麼解決這個問題呢?很簡單,用下面命令中的系統包管理工具來安裝Python DBUS。

  1. sudo apt-get install python-dbus

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

我們要安裝的第二個依賴是gnuplot-py。下載並用tar解壓,接著運行setup.py來安裝包。

第一步是下載gnuplot-py。

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

接著使用tar工具解壓。

  1. tar xvf gnuplot-py-1.8.tar.gz

接著使用cd命令改變目錄。

  1. cd gnuplot-py-1.8

接著運行下面的命令在你的系統中安裝gnuplot-py。

  1. sudo setup.py install

安裝完成後,你就可以在你的系統中運行wifi-linux了。只需下載並用下面的命令運行腳本。

用下面的命令下載wifi-linux到你的機器中。

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

解壓master.zip接著使用下面的命令運行list_rsssi.py腳本。

  1. python list_rssi.py

下面的截圖說明wifi-linux在工作了。

命令bp用於像下面那樣添加一個斷點。

命令print可以用於在終端上顯示你機器的狀態。下面就是一個例子。

Copyright © Linux教程網 All Rights Reserved