2021-05-12 14:32:11
如何用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:[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可以用於在終端上顯示你機器的狀態。下面就是一個例子。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-03/115405.htm
相關文章