如何用wifi-linux檢測AP信號強度
什麼是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: [Errno 2] 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可以用於在終端上顯示你機器的狀態。下面就是一個例子。
via: http://linoxide.com/linux-how-to/monitor-access-point-signal-strength-wifi-linux/
作者:Oltjano Terpollari 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive