Raspberry Pi dan iperf - penguji bandwidth untuk perangkat Smart Home dan IoT



Sebagai bagian dari proyek saya sebelumnya, "Videophone dari Raspberry Pi", saya menggunakan utilitas Iperf untuk mengkonfigurasi peralatan dan menyelesaikan masalah. Program ini telah lama dikenal di kalangan spesialis yang bekerja dengan jaringan lokal.

Utilitas ini memungkinkan Anda untuk menghasilkan lalu lintas untuk menganalisis bandwidth jaringan.

Dengan bantuannya, cukup sederhana untuk mengukur bandwidth jaringan maksimum antara dua perangkat (server dan klien) dan melakukan pengujian beban saluran komunikasi.
Saya pikir, sehubungan dengan peningkatan perangkat jaringan rumah, itu akan cukup diminati, baik untuk mencari dan menganalisis kerusakan (malfungsi) dalam pekerjaan, dan untuk penempatan peralatan WiFi yang optimal.

Dalam contoh saya, program ini diinstal pada Raspberry Pi dengan sistem otomasi rumah MajorDoMo yang terinstal - gambar dasar, dan pada perangkat yang menjalankan Windows (laptop), Android (smartphone, TV, pemutar media).

Di bawah kucing sedikit tentang instalasi dan pengujian, serta contoh kecil integrasi ke dalam sistem otomasi rumah MajorDoMo.

Pada Raspberry Pi, yang berfungsi sebagai server otomatisasi rumah MajorDoMo dan berjalan pada Debian 9, kami menginstal utilitas iperf.

sudo apt-get install iperf 

Secara default, versi 2.0.9 diinstal. Ada dua opsi untuk iperf: iperf 2 dan iperf 3. Mereka tidak kompatibel satu sama lain, untuk menginstal versi ke-3, Anda perlu menentukan perintah

 sudo apt-get install iperf3 

Pada perangkat kedua, jika kita menggunakan PC atau laptop di bawah Windows, maka instal Jperf (diinstal 2.0 dan 2.2). Jperf adalah add-on java grafis untuk Iperf. Add-on adalah cross-platform, bekerja baik di bawah Windows maupun di bawah sistem nix. Jperf menjadwalkan bandwidth saluran secara real time. Instalasi tidak diperlukan, mesin java harus diinstal di OS.

Kami menghubungkan Ethernet dengan kabel jaringan Raspberry ke router rumah, laptop terhubung ke jaringan WiFi rumah.

Kami menjalankan utilitas pada Raspberry Pi dalam mode server, klien menghasilkan lalu lintas, server mengharapkannya.

 iperf -s -t 3600 

di mana –s mulai dalam mode server, –t 3600 selama 3600 detik atau 1 jam.
Pada komputer Windows, jalankan file * .bat jperf.bat, masukkan alamat server, tinggalkan port default, setel waktu pengujian, klik ikon mulai.

Di server kami mendapatkan informasi dalam bentuk teks, pada klien dalam grafik:



Untuk sistem operasi Android (smartphone, TV, TV set-top box, dll.), Kami menginstal program dari pasar bermain: Magic iPerf. IPerf ajaib .

Kami memasukkan alamat IP RPi kami, kunci dan memulai tes dengan memindahkan slider dari posisi berhenti ke mulai.



Bantuan tentang perintah (kunci peluncuran utilitas) dapat dilihat dengan mengetikkan terminal atau aplikasi seluler - bantuan (-h).



Selain itu: ketika menggunakan sistem otomatisasi rumah MajorDoMo, konfigurasi dasar, gambar untuk Raspberri Pi.

Ketika sistem dimulai, pembicara berbicara alamat IP. Yang cukup nyaman.
Server juga memiliki nama host (nama yang ditetapkan untuk komputer yang terhubung ke jaringan yang secara unik mengidentifikasi jaringan dan, dengan demikian, memungkinkan Anda untuk mengaksesnya tanpa menggunakan alamat IP-nya). Bahkan tanpa mengetahui alamat IP, kita dapat terhubung dengan terminal SSH, atau dengan klien iperf dengan mengetikkan nama IP: majordomopi.

Keuntungan kecil RPi, relatif murah dan dimensinya, memungkinkan Anda untuk menempatkan PC mini dengan menghubungkannya dengan kabel jaringan ke router, baik di lemari, nakas, atau rak 19 ".

Dalam konfigurasi dasar MajorDoMo, secara default ada 3 tombol kontrol yang tidak sibuk dengan apa pun, pada halaman utama sistem itu adalah: light 1, light 2, light 3.



Mari kita coba menetapkan salah satunya untuk menguji bandwidth jaringan.

Buka halaman awal MajorDoMo. Pergi ke Control Panel - Perangkat - Perangkat Sederhana - Edit Switch 1 - Tindakan .

Dalam tindakan, kami menulis satu baris kode dalam PHP yang menjalankan utilitas Iperf dari pengguna Pi dalam mode server selama 600 detik:

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




Setelah itu, ketika tombol "lampu 1" ditekan dari halaman utama sistem otomasi rumah, Iperf mulai selama 10 menit, dan kemudian, throughput dari perangkat yang diinginkan diuji.

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


All Articles