Der Raspberry Pi eine kostengünstige Lösung, um regelmäßig Speedtests durchzuführen und die Ergebnisse zentral zu speichern oder anzuzeigen. Die Möglichkeit, die Internetgeschwindigkeit zu messen, ist besonders nützlich, um die Leistung deines Internetanbieters (ISP) zu überwachen. Oftmals weichen die tatsächlichen Geschwindigkeiten von den vertraglich zugesicherten Werten ab. Ein automatisierter Speedtest mit dem Raspberry Pi hilft dabei, diese Diskrepanz zu erkennen und langfristig zu dokumentieren. Zudem kannst du Schwankungen in der Netzwerkleistung identifizieren, z. B. bei hoher Auslastung oder technischen Problemen.
1. Voraussetzungen
2. Speedtest Cli installieren
Grundlage für unseren Speedtest bildet das Programm Speedtest Cli. Dies installieren wir nun:
sudo apt update sudo apt install speedtest-cli
Bei diesem Inhalt handelt es sich um exklusiven Content für Community Plus Mitglieder und Supporter.
Bitte logge dich mit deinem Account ein um den Inhalt zu sehen.
5. Skript starten und testen
Dazu gebt ihr folgendes ein:
sudo python3 /opt/containers/speedtest/start-speedtest.py
Wenn das Skript durchgelaufen ist und ihr auf euer Raspberry Pi zugreift auf eurem entsprechenden Port (bei mir: 192.168.0.3:3003) erscheint folgendes:
6. Skript automatisiert starten
Mittels Cronjob ist es bei Linux einfach möglich, dass Programme automatisiert gestartet werden. Dazu öffnen wir die Cronjobs:
crontab -e
Wählt nun die “1”:
no crontab for christian - using an empty one Select an editor. To change later, run 'select-editor'. 1. /bin/nano <---- easiest 2. /usr/bin/vim.tiny 3. /bin/ed Choose 1-3 [1]:1
Anschließend fügt ihr am Ende folgendes ein, wenn der Cronjob alle 30 Minuten gestartet werden soll:
*/30 * * * * python3 /opt/containers/speedtest/start-speedtest.py
Beendet nun das Programm mittels “STRG+O” und “STRG+X”. Nun überprüfen wir, ob die Eingabe korrekt ist. Dazu können wir uns alle Cronjobs anzeigen lassen:
crontab -l
Hier solltet ihr nun euren Befehl sein. Euer Pi wird nun alle 30 Minuten einen Speedtest durchführen und ihr könnt diesen bequem per Browser einsehen.
Das ist ein schöner Ansatz!
Vor einiger Zeit stand ich vor der selben Problematik, als mein Internetanbieter mir die Schuld für eine ständig gestörte Internetanbindung in die Schuhe schieben wollte (hausinterne Verkabelung etc.)
Ich habe damals nach eine kontinuierlichen Breitbandmessung gesucht und bin auf diese nette Lösung gestoßen: https://github.com/ansemjo/speedtest-plotter
Seit dem läuft und läuft und läuft dieser Container auf meinem Raspberry und erzeugt auch noch schöne Graphen zum anschauen.
Die Rohdaten kann man sich zudem mit einem Klick als csv ausgeben lassen.
In den Issues wird aktuell auch über eine Beobachtung von Packetverlust und Jitter gesprochen, würde mich freuen, wenn dies bald auch funktioniert.