Raspberry Pi et iperf - testeur de bande passante pour les appareils Smart Home et IoT



Dans le cadre de mon projet précédent, «Vidéophone de Raspberry Pi», j'ai utilisé l'utilitaire Iperf pour configurer l'équipement et résoudre le problème. Le programme est connu depuis longtemps des spécialistes travaillant avec les réseaux locaux.

L'utilitaire vous permet de générer du trafic pour analyser la bande passante du réseau.

Avec son aide, il est assez simple de mesurer la bande passante réseau maximale entre deux appareils (serveur et client) et d'effectuer des tests de charge du canal de communication.
Je pense que, en relation avec l'augmentation des appareils de réseau domestique, il sera très demandé, à la fois pour rechercher et analyser les dysfonctionnements (dysfonctionnements) au travail, et pour le placement optimal des équipements WiFi.

Dans mon exemple, le programme a été installé sur le Raspberry Pi avec le système domotique MajorDoMo installé - l'image de base, et sur les appareils fonctionnant sous Windows (ordinateur portable), Android (smartphone, TV, lecteur multimédia).

Sous le chat, un peu d'installation et de test, ainsi qu'un petit exemple d'intégration dans le système domotique MajorDoMo.

Sur le Raspberry Pi, qui sert de serveur domotique MajorDoMo et fonctionne sur Debian 9, nous installons l'utilitaire iperf.

sudo apt-get install iperf 

Par défaut, la version 2.0.9 est installée. Il y a deux options pour iperf: iperf 2 et iperf 3. Ils ne sont pas compatibles entre eux, pour installer la 3ème version, vous devez spécifier la commande

 sudo apt-get install iperf3 

Sur le deuxième appareil, si nous prenons un PC ou un ordinateur portable sous Windows, installez Jperf (installé à la fois 2.0 et 2.2). Jperf est un complément graphique java pour Iperf. L'add-on est multiplateforme, fonctionne à la fois sous Windows et sous les systèmes nix. Jperf planifie la bande passante du canal en temps réel. L'installation n'est pas requise; une machine java doit être installée dans le système d'exploitation.

Nous connectons Ethernet avec le câble réseau Raspberry au routeur domestique, l'ordinateur portable est connecté au réseau WiFi domestique.

Nous exécutons l'utilitaire sur Raspberry Pi en mode serveur, le client génère du trafic, le serveur l'attend.

 iperf -s -t 3600 

–s démarre en mode serveur, –t 3600 pendant 3600 secondes ou 1 heure.
Sur un ordinateur Windows, exécutez le fichier * .bat jperf.bat, entrez l'adresse du serveur, laissez le port par défaut, définissez la durée du test, cliquez sur l'icône de démarrage.

Sur le serveur, nous obtenons les informations sous forme de texte, sur le client dans le graphique:



Pour le système d'exploitation Android (smartphone, TV, décodeur TV, etc.), nous installons le programme du marché du jeu: Magic iPerf. Magic iPerf .

Nous entrons l'adresse IP de notre RPi, les clés et commençons le test en déplaçant le curseur de la position arrêtée à la position commencée.



L'aide sur les commandes (touches de lancement de l'utilitaire) peut être consultée en tapant dans le terminal ou l'application mobile - aide (-h).



De plus: lors de l'utilisation du système domotique MajorDoMo, la configuration de base, l'image du Raspberri Pi.

Lorsque le système démarre, le haut-parleur parle d'adresses IP. Ce qui est assez pratique.
Le serveur a également un nom d'hôte (un nom attribué à un ordinateur connecté au réseau qui identifie le réseau de manière unique et, ainsi, permet d'y accéder sans utiliser son adresse IP). Même sans connaître l'adresse IP, nous pouvons nous connecter avec le terminal SSH, ou avec le client iperf en tapant à la place le nom IP: majordomopi.

Un petit avantage du RPi, son coût relativement faible et ses dimensions, vous permettant de placer un mini PC en le connectant avec un câble réseau à un routeur, que ce soit dans une armoire, une table de chevet ou un rack 19 ".

Dans la configuration de base de MajorDoMo, par défaut, il y a 3 boutons de commande qui ne sont occupés par rien, sur la page principale du système, c'est: lumière 1, lumière 2, lumière 3.



Essayons d'en attribuer un pour tester la bande passante du réseau.

Ouvrez la page de démarrage de MajorDoMo. Allez dans Panneau de configuration - Périphériques - Périphériques simples - Modifier le commutateur 1 - Actions .

Dans les actions, nous écrivons une ligne de code en PHP qui exécute l'utilitaire Iperf de l'utilisateur Pi en mode serveur pendant 600 secondes:

 exec ('sudo -u pi iperf -s -t 600 >/dev/null &'); 




Après cela, lorsque vous appuyez sur le bouton «lumière 1» à partir de la page principale du système domotique, Iperf démarre pendant 10 minutes, puis le débit de l'appareil souhaité est testé.

Source: https://habr.com/ru/post/fr482012/


All Articles