Usamos cookies propias y de terceros para que funcione la web, medir visitas y orientar anuncios. Saber más y configurar.

BandaAncha.eu

Comunidad de usuarios
de fibra, móvil y ADSL

Automatizar Speedtest en una Raspberry Pi 4 para monitorizar la calidad de tu ISP

ppmanu
1

Uso una Raspberry Pi 4 con 4GB de RAM para que realice dos SpeedTest cada 60 minutos (con un intervalo de 90 segundos) creando un archivo (en mi caso se llama digi) donde va guardando los resultados del SpeedTest. Utilizo la distribución DietPi.

Una vez instalada DietPi lanzamos las dependencias que necesitamos con el comando sudo apt install apt-transport-https gnupg1 dirmngr lsb-release.

Añadimos la GPG con el comando curl -L https://packagecloud.io/ookla/speedtest-cli/gpgkey | gpg –dearmor | sudo tee /usr/share/keyrings/speedtestcli-archive-keyring.gpg >/dev/null.

Añadimos el repositorio con el comando echo "deb [signed-by=/usr/share/keyrings/speedtestcli-archive-keyring.gpg] https://packagecloud.io/ookla/speedtest-cli/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/speedtest.list.

Hacemos un update con el comando sudo apt update.

Instalamos el SpeedTest con el comando sudo apt install speedtest y comprobamos que funciona haciendo un test.

Ahora creamos un script que luego lanzaremos con cron. Creamos el script con el comando nano digi.sh e introducimos:

#!/usr/bin/bash

for i in {1…2} ; do /usr/bin/speedtest -s 1695 >> /root/Digi ; date >> /root/Digi ; date ; sleep 90 ; done

El -s 1695 es para usar el servidor de Adamo. Guardamos con control+o y control+x.

Hacemos ejecutable el script chmod 700 digi.sh, lanzamos cron crontab -e y añadimos al final */60 * * * * ~/digi.sh >/dev/null 2>&1 y ya está.

Reiniciamos la Pi con sudo reboot.

Verificamos que nos crea el archivo digi con los resultados.

Todo esto seguro que se puede mejorar. Si alguien quiere proponer ideas serán bien recibidas.

Captura de pantalla 2023-04-20 a las 10.53.41
sergioam

No es necesario el reinicio.