Vyhledávání na webu

Proměnil jsem Raspberry Pi na měřič rychlosti a teď přesně vím, kdy můj poskytovatel internetu lže


Internet je životně důležitou součástí každodenního života a měli byste dostávat rychlosti, za které platíte. Toto je rychlý a snadný způsob, jak proměnit Raspberry Pi v monitor rychlosti internetu, abyste si mohli být jisti, že opravdu můžete zjistit, zda vás váš poskytovatel internetu nenabíjí nespravedlivě.

Nemůžete důvěřovat jednomu testu rychlosti

Když provádíte individuální test rychlosti, získáváte snímek své internetové rychlosti v daném okamžiku.

Existuje však obrovské množství proměnných, které mohou ovlivnit vaši rychlost den za dnem nebo dokonce hodinu za hodinou. Pokud se pokusíte zjistit problém, nebo jen určit, zda skutečně dostáváte ty rychlosti, za které platíte, potřebujete víc než jeden datový bod.

Například, pokud je někde mezi vaším domovem a vaším poskytovatelem internetu špatné spojení, můžete mít v jednu chvíli normální rychlosti, ale jindy výrazně snížené rychlosti. S tím jsem se setkal několikrát, když volné spojení umožnilo proniknutí vody při dešti, což mělo za následek občasně nižší rychlosti.

Proč používat Raspberry Pi jako server pro testování rychlosti?

Provádět test rychlosti sami několikrát denně by se stalo nesmírně únavné, zvláště pokud potřebujete nebo chcete tyto výsledky pečlivě shromáždit, abyste se pokusili zjistit, zda existuje nějaký vzorec.

Automatizace procesu je ideální, a naštěstí potřebujete jen počítač a nějaký open-source software.

Raspberry Pi 4 nebo 5 je pro tuto práci ideální. Oba mají 1gigabitový Ethernet adaptér, který je více než dostatečně rychlý na přesné měření průměrného domácího internetového připojení.

Kromě toho, když nejsou zatíženy, téměř žádnou elektřinu nespotřebovávají, což znamená, že je můžete nechat připojené a nečinné bez velkých nákladů. I při zatížení spotřebovávají pouze asi 15 wattů.

To je činí dobře vhodnými pro jakoukoli samo-hostovanou službu, která nevyžaduje mnoho zdrojů a kterou chcete neustále nechat běžet na pozadí.

Automatizace testu rychlosti internetu na vaší síti

Existuje několik způsobů, jak nastavit automatický test rychlosti na vaší síti. Nejjednodušší je jednoduchý cron úkol, který zaznamenává výsledky do souboru, i když to vyžaduje ruční zpracování po shromáždění dat.

Místo toho bych doporučil projekt nazvaný Internet Pi, který nejenže provádí testy a zaznamenává data, ale také poskytuje přehledné webové rozhraní, ke kterému můžete přistupovat z jakéhokoli zařízení ve vaší síti.

Začněte instalací bezhlavé verze operačního systému Raspberry Pi OS (64bit) na microSD kartu a vložením do vašeho Raspberry Pi. Během instalace se ujistěte, že je povolen SSH; později ho budete potřebovat. Zároveň se ujistěte, že je vaše Raspberry Pi připojeno k routeru přes ethernetový kabel - to vám poskytne nejspolehlivější informace o vaší rychlosti internetu.

Připojte se ke svému Pi přes SSH, potom spusťte následující příkazy, abyste se ujistili, že máte některé předpoklady:

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

Poté, co je to hotové, je potřeba skutečně stáhnout projekt Internet Pi z GitHubu a vstoupit do adresáře projektu. Pro provedení toho spusťte:

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

Jakmile se stáhne, zadejte ansible-galaxy collection install -r requirements.yml pro dokončení instalačního procesu.

Tento příkaz vytvoří dva soubory, které musíte zkopírovat, než je upravíte, takže spusťte následující dva příkazy *přesně.* Pokud chybí původní ukázkové soubory, zobrazí se chyba.

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

Po vytvoření kopií je potřeba upravit soubor inventory.ini pomocí editoru podle vašeho výběru.

V souboru inventory.ini je potřeba zakomentovat první IP a odkomentovat druhou. Hotovo by to mělo vypadat takto:

[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

Pokud je vaše uživatelské jméno na Pi jiné než „pi“, budete ho muset také změnit.

Po dokončení nastavení spusťte ansible-playbook main.yml pro spuštění služby testu rychlosti.

První sběr výsledků bude chvíli trvat, ale jakmile začne, budete moci sledovat výsledky zadáním IP adresy vašeho Pi a portu 3030 do vašeho prohlížeče. Takže moje byla:

http://192.168.5.63:3030 

Mé testy rychlosti odhalily problém

Původně jsem začal provádět testy rychlosti, protože můj stolní počítač zažíval velké výkyvy v rychlosti stahování.

Nakonec se ukázalo, že problém byl s síťovou kartou připojenou k základní desce, ale ukázalo to také něco jiného zajímavého. Moje rychlost internetu byla mnohem nižší, než by měla být.

Po kontrole všech připojení, aktualizaci firmwaru routeru a modemu a dvojité kontrole samotného Pi bylo zřejmé, že problém není na mé straně.

Ukázalo se, že jsem byl nějak zařazen do špatného tarifu. Rychlá zpráva mému poskytovateli internetu stačila k vyřešení situace.


Nemohu si pomoct, ale zajímalo by mě, jak dlouho bych si nevšiml, že jsem na špatném plánu, kdybych si toho nevšiml.

Související články