作為一名Python極客,我喜歡在github上挖掘新的用於Linux用戶的Python工具。今天我發現了一款用Python寫成的用於檢測AP信號強度的工具:wifi-linux。
我已經在wifi-linux上實驗了大約兩個小時,並且它工作的很好,但是我希望在不久的將來在作者那裡看到一些單元測試,因為命令plot無法在我的電腦上工作,並且會導致一些問題。
根據github上作者賬號的官方的 readme.md文件, wifi-linux是一個簡單的收集你周圍AP的RSSI信息的python腳本,它還會畫出RSSI活動圖形。
作者說可以在該程序中可以使用plot命令繪制RSSI 活動圖形,但是不幸的是,這對我不可行。wifi-linux也支持其他的命令,比如bp 來加入一個斷點,print會打印一些統計和啟動開關。
wifi-linux程序有下面這些依賴:
首先我們需要安裝所有的包依賴以使它可以運行在我們的linux機器上。
我嘗試使用python包管理工具pip安裝python-dbus但是失敗了,因為pip會查找setup.py,但是python-dbus中沒有。因此下面的命令不工作。
pip install dbus-python
你可以試一下但是很有可能會在終端中出現下面的錯誤。
IOError:[Errno2]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可以用於在終端上顯示你機器的狀態。下面就是一個例子。