Zoeken op website

Ik heb een Raspberry Pi omgebouwd tot een snelheidsmeter, en nu weet ik precies wanneer mijn ISP liegt


Het internet is een vitaal onderdeel van het dagelijks leven, en je zou de snelheden moeten krijgen waarvoor je betaalt. Dit is een snelle en gemakkelijke manier om een Raspberry Pi om te toveren tot een internetsnelheidsmonitor, zodat je zeker kunt weten of je ISP je bedriegt.

Je kunt een individuele snelheidstest niet vertrouwen

Wanneer je een individuele snelheidstest uitvoert, krijg je een momentopname van je internetsnelheid op dat moment.

Er zijn echter een enorm aantal variabelen die je snelheid dag na dag of zelfs uur na uur kunnen beïnvloeden. Als je probeert een probleem te achterhalen, of zelfs alleen maar te bepalen of je daadwerkelijk de snelheden krijgt waarvoor je betaalt, heb je meer dan één gegevenspunt nodig.

Bijvoorbeeld, als er ergens een slechte verbinding is tussen uw huis en uw ISP, kunt u op het ene moment normale snelheden hebben, maar op een ander moment sterk verminderde snelheden. Ik ben dit een paar keer tegengekomen wanneer een losse verbinding waterinfiltratie veroorzaakte wanneer het regende, wat resulteerde in sporadisch lagere snelheden.

Waarom een Raspberry Pi gebruiken als snelheidstestserver?

Het zelf meerdere keren per dag uitvoeren van een snelheidstest zou buitengewoon saai worden, vooral als je die resultaten netjes wilt verzamelen om te proberen uit te zoeken of er een soort patroon is.

Het automatiseren van het proces is ideaal, en gelukkig heb je alleen een computer en wat open-source software nodig.

Een Raspberry Pi 4 of 5 is ideaal voor de klus. Beide hebben een 1 gigabit Ethernet-adapter, wat meer dan snel genoeg is om de gemiddelde internetverbinding thuis nauwkeurig te meten.

Daarnaast verbruiken ze, wanneer ze niet onder zware belasting staan, nauwelijks elektriciteit, wat betekent dat je ze aangesloten en inactief kunt laten zonder veel kosten. Zelfs onder belasting verbruiken ze slechts ongeveer 15 watt.

Dat maakt ze zeer geschikt voor elke zelfgehoste dienst die niet veel middelen vereist en die je de hele tijd op de achtergrond wilt laten draaien.

Het automatiseren van een internetsnelheidstest op uw netwerk

Er zijn een paar manieren om een automatische snelheidstest op uw netwerk in te stellen. De meest eenvoudige is een eenvoudige cron-taak die de resultaten naar een bestand logt, hoewel dat handmatige verwerking vereist nadat de gegevens zijn verzameld.

In plaats daarvan zou ik een project genaamd Internet Pi aanbevelen, dat niet alleen tests uitvoert en de gegevens registreert, maar ook een overzichtelijke webinterface biedt die je vanaf elk apparaat in je netwerk kunt openen.

Begin met het installeren van de headless versie van Raspberry Pi OS (64-bit) op een microSD-kaart en steek deze in je Raspberry Pi. Zorg ervoor dat je tijdens het installatieproces SSH inschakelt; je hebt het later nodig. Zorg er tegelijkertijd voor dat je Raspberry Pi via een Ethernet-kabel is verbonden met je router—dat geeft je de meest betrouwbare informatie over je internetsnelheden.

Maak verbinding met je Pi via SSH en voer vervolgens de volgende opdrachten uit om ervoor te zorgen dat je enkele vereisten hebt:

sudo apt install -y git
sudo apt install -y python3-pip
pip3 install ansible

Als dat klaar is, moet je het Internet Pi-project daadwerkelijk van GitHub downloaden en naar de map van het project gaan. Om dit te doen, voer uit:

git clone https://github.com/geerlingguy/internet-pi.git
cd internet-pi

Zodra dat klaar is met downloaden, voer ansible-galaxy collection install -r requirements.yml in om het installatieproces te voltooien.

Dat commando zal twee bestanden aanmaken die je moet kopiëren voordat je ze aanpast, dus voer de volgende twee commando's *exact* uit. Als de oorspronkelijke voorbeeldbestanden ontbreken, krijg je een foutmelding.

cp example.inventory.ini inventory.ini 
cp example.config.yml config.yml 

Met de gemaakte kopieën moet je inventory.ini wijzigen met een editor naar keuze.

In inventory.ini moet je het eerste IP adres uitcommentariëren en het tweede IP adres inschakelen. Het zou er zo uit moeten zien wanneer je klaar bent:

[internet_pi]
# 10.0.100.52 ansible_user=pi

# Comment out the previous line and uncomment this to run inside Raspberry Pi.
127.0.0.1 ansible_connection=local ansible_user=pi

Als uw gebruikersnaam op de Pi iets anders is dan "pi", moet u dat ook wijzigen.

Met de installatie voltooid, voer ansible-playbook main.yml uit om de snelheidstestservice te starten.

Het zal even duren om de resultaten de eerste keer te verzamelen, maar zodra het begint, kun je de resultaten in de gaten houden door het IP-adres van je Pi gevolgd door poort 3030 in je browser in te voeren. Dus, het mijne was:

http://192.168.5.63:3030 

Mijn snelheidstests hebben een probleem aangetoond

Ik was oorspronkelijk begonnen met het uitvoeren van snelheidstests omdat mijn desktop grote schommelingen in downloadsnelheden ervoer.

Uiteindelijk bleek dat een probleem te zijn met de netwerkkaart die aan het moederbord was bevestigd, maar het liet ook iets anders interessants zien. Mijn internetsnelheid was veeel lager dan het zou moeten zijn.

Na het nakijken van alle verbindingen, het bijwerken van de firmware van de router en modem, en het dubbel controleren van de Pi zelf, was het duidelijk dat het probleem niet aan mijn kant lag.

Het bleek dat ik op de een of andere manier op het verkeerde abonnement was gezet. Een snel bericht naar mijn internetprovider was alles wat nodig was om de situatie op te lossen.


Ik kan het niet helpen me af te vragen hoe lang ik het niet zou hebben gemerkt dat ik het verkeerde abonnement had als ik dat niet had gedaan

Gerelateerde artikelen