Linux中國

如何用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在工作了。

wifi-linux to monitor wifi signal strength

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

the bp command in wifi-linux

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

the print command

via: http://linoxide.com/linux-how-to/monitor-access-point-signal-strength-wifi-linux/

作者:Oltjano Terpollari 譯者:geekpi 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國