My Projects, Projects

Broadband Speed testing on Raspberry Pi’s

Seit ich das erste Kabel-Breitband habe, bin ich daran interessiert, die Geschwindigkeit zu testen, die ich bekomme. Im Laufe der Jahre ist das mit Tools wie speedtest.net einfacher geworden. Das einzige Problem mit SpeedTest.net war, dass es für die Verwendung in einem Browser entwickelt wurde.

Allerdings - die Community kam die Rettung und ein GitHub Repository tauchte mit „SpeedTest-CLI“ eine nicht lizenzierte Open Source Command Line Interface (CLI) auf, die Skripte verwendet, um den Speedtest von der Kommandozeile auf Linux-Maschinen auszuführen.

Dieses Tool funktioniert fantastisch und ist gut zu gehen. Mit einem Python-Wrapper können Sie sogar einen Geschwindigkeitstest in Ihre Anwendungen codieren. In der Tat tat ich mit meinen frühen Netapp-Tools. Da ich jedoch mein erstes Raspberry Pi 4 Board bekam, fand ich diese Version fehlt und es würde keine guten Ergebnisse geben. Ich bin auf Virgin Media 350MB/s Paket und meine kabelgebundenen Maschinen zeigen, dass ich 350MB/s bekomme. Aber SpeedTest-CLI war maxing out bei 200MB/s.

Während ich nach einer Lösung suchte, stellte ich fest, dass Ookla (das Unternehmen hinter SpeedTest.net) eine offizielle CLI-Version ihrer Tools herausgebracht hatte.

Informationen zu diesem Tool finden Sie auf ihrer Speedtest.net-Website:

Die Installation ihres Tools ist etwas komplexer als die Installation der inoffiziellen Version, da sie sich dafür entschieden haben, ihren eigenen Paketmanager zu betreiben. Es ist jedoch nicht zu kompliziert. Kopieren Sie einfach die Zeilen unter einer nach dem anderen und führen Sie sie in der Befehlszeile auf Ihrem Ubuntu Based Raspberry Pi aus.

sudo apt-get installieren gnupg1 apt-transport-https dirmngr

exportieren INSTALL_KEY=379CE192D401AB61

Exportieren von DEB_DISTRO=$ (lsb_release -sc)

sudo apt-key adv —keyserver keyserver.ubuntu.com —recv-keys $install_keyecho „deb $ {DEB_DISTRO} main“ | sudo tee /etc/apt/sources.list.d/speedtest.list

sudo apt-get update

# Andere nicht-offizielle Binärdateien werden mit Speedtest CLI kollidieren

# Beispiel, wie man mit apt-get entfernt

# sudo apt-get remove speedtest-cli

sudo apt-get installieren speedtest

Sobald die letzte Zeile ausgeführt wird, müssen Sie sie als Nächstes einmal ausführen, um den Nutzungsbedingungen von Ookla zuzustimmen.

Geschwindigkeitstest

Wenn Sie zum ersten Mal laufen, werden Sie aufgefordert, die Allgemeinen Geschäftsbedingungen zu akzeptieren.

Geben Sie einfach „YES“ ein und drücken Sie die Eingabetaste und der erste Geschwindigkeitstest wird ausgeführt.

Ein Beispiel für die Ookla Speedtest CLI, die zum ersten Mal ausgeführt wird

Wenn Sie die Vereinbarung akzeptieren, erstellt das Tool eine JSON-Datei unter Ihrem Home-Verzeichnis in „~/.config/ookla/“ namens „speedtest-cli.json“.

Wenn Sie diese Datei oder dieses Verzeichnis entfernen, müssen Sie die Allgemeinen Geschäftsbedingungen akzeptieren und erneut lizenzieren.

Ausführen in Python 3

Eine Sache, die in der offiziellen CLI fehlt, ist ein Python-Wrapper. Wenn Sie also einen Speedtest in Ihrem Python-Code ausführen möchten, müssen Sie Ihren eigenen schreiben.

Ich habe eine sehr einfache Version geschrieben, mit der Sie spielen können:

Teilprozess importieren

json importieren

stdoutdata = subprocess.getoutput („speedtest -f json“)

#print (stdoutdata.split () [0])

Ergebnisse = json.loads (stdoutdata)

für die wichtigsten Ergebnisse:

download = Ergebnisse ["download"] ["Bandbreite"]

upload = Ergebnisse ["hochladen"] ["Bandbreite"]

isp = Ergebnisse ["isp"]

runter = str (rund (download/125000, 2))

nach oben = str (rund (Upload/125000, 2))

print („Download: „+ runter + „Mbps“)

drucken („Upload:" + nach oben + „Mbps“)

print („Internet Provider:" + isp)

Ich hoffe, Sie finden all dies hilfreich!

Finden Sie mich auf Twitter und Facebook, wenn Sie es besprechen wollen!

en flag
fr flag
de flag
es flag
Play with Alexa
Voiced by Amazon Polly

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.