首頁 > 軟體

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

2020-06-16 18:03:44

作為一名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可以用於在終端上顯示你機器的狀態。下面就是一個例子。

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-03/115405.htm


IT145.com E-mail:sddin#qq.com