LINUX

Cómo monitorear la intensidad de la señal del punto de acceso con wifi-linux

Como geek de Python, me encanta explorar nuevas herramientas de Python en github que se dirigen a los usuarios de Linux. Hoy descubrí una aplicación simple escrita en lenguaje de programación Python que se puede usar para monitorear la intensidad de la señal del punto de acceso.

He estado experimentando durante unas dos horas con wifi-linux y funciona muy bien, pero me gustaría ver algunas pruebas unitarias en el futuro cercano del autor como el comando trama no funciona en mi máquina y también está causando algunos errores.

Que es wifi-linux

Según el archivo oficial readme.md de la cuenta de github del autor, wifi-linux es un script de Python muy simple que recopila información RSSI sobre los puntos de acceso wifi a tu alrededor y dibuja gráficos que muestran la actividad RSSI.

El autor afirma que el programa también dibuja un gráfico de actividad RSSI y esto se puede generar con el comando plot, pero desafortunadamente no me funciona. wifi-linux admite otros comandos como bp para agregar un punto de interrupción, imprimir para imprimir algunas estadísticas y cambiador de inicio.

La aplicación wifi-linux tiene las siguientes dependencias:

Entonces, primero tenemos que instalar todas las dependencias de paquetes para nuestro proyecto para poder ejecutarlo en nuestra máquina Linux.

Instalar paquetes requeridos por wifi-linux

Intenté instalar python-dbus usando la herramienta pip que se usa para administrar paquetes de python pero no funcionó y la razón de esto es que pip busca setup.py, que dbus-python no tiene. Entonces, el siguiente comando no funcionará.

pip install dbus-python

Y para asegurarte de que no funcione, pruébalo. Es muy probable que aparezca el siguiente error en su consola.

IOError: [Errno 2] No such file or directory: '/tmp/pip_build_oltjano/dbus-python/setup.py'


¿Cómo me las arreglé para solucionar este problema? Es muy simple. Instalé el paquete del sistema para los enlaces Python DBUS usando el siguiente comando.

sudo apt-get install python-dbus

El comando anterior solo funcionará en máquinas que utilicen el administrador de paquetes apt-get, como Debian y Ubuntu.

Entonces, la segunda dependencia que tenemos que cuidar es el gnuplot-py. Descárguelo, extráigalo con la utilidad tar y luego ejecute setup.py install para instalar el paquete de python.

El primer paso es descargar gnuplot-py.

wget  http://prdownloads.sourceforge.net/gnuplot-py/gnuplot-py-1.8.tar.gz

Luego use la utilidad tar para extraerlo.

tar xvf gnuplot-py-1.8.tar.gz

Luego use el comando cd para cambiar de directorio.

cd gnuplot-py-1.8

Una vez allí, ejecute el siguiente comando para instalar el paquete gunplot-py en su sistema.

sudo setup.py install

Una vez finalizada la instalación, estará listo para ejecutar wifi-linux en su máquina. Simplemente descárguelo y use el siguiente comando para ejecutar el script.

Descargue wifi-linux en su máquina local usando el siguiente comando.

wget https://github.com/dixel/wifi-linux/archive/master.zip

Extraiga el archivo master.zip y luego use el siguiente comando para ejecutar el script de Python list_rsssi.py

python list_rssi.py

La siguiente captura de pantalla muestra wifi-linux en acción.

wifi-linux para monitorear la intensidad de la señal wifi

Entonces el comando bp se ejecuta para agregar un punto de interrupción como se muestra a continuación.

el comando bp en wifi-linux

El comando imprimir se puede utilizar para mostrar estadísticas en la consola de su máquina. A continuación se muestra un ejemplo de su uso.

el comando de impresión

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar