
मेरी पिछली परियोजना के हिस्से के रूप में, "रास्पबेरी पाई से वीडियोफोन", मैंने उपकरण को कॉन्फ़िगर करने और समस्या को हल करने के लिए Iperf उपयोगिता का उपयोग किया। कार्यक्रम लंबे समय से स्थानीय नेटवर्क के साथ काम करने वाले विशेषज्ञों के बीच जाना जाता है।
उपयोगिता आपको नेटवर्क बैंडविड्थ का विश्लेषण करने के लिए यातायात उत्पन्न करने की अनुमति देती है।
इसकी मदद से, दो उपकरणों (सर्वर और क्लाइंट) के बीच अधिकतम नेटवर्क बैंडविड्थ को मापना और संचार चैनल के लोड परीक्षण का संचालन करना काफी सरल है।
मुझे लगता है, होम नेटवर्क उपकरणों में वृद्धि के संबंध में, यह काफी मांग में होगा, दोनों काम में खराबी (खराबी) की खोज और विश्लेषण के लिए और वाईफाई उपकरणों के इष्टतम स्थान के लिए।
मेरे उदाहरण में, प्रोग्राम को स्थापित रास्पबेरी पाई पर स्थापित मेजरडोमो होम ऑटोमेशन सिस्टम - मूल छवि, और विंडोज (लैपटॉप), एंड्रॉइड (स्मार्टफोन, टीवी, मीडिया प्लेयर) चलाने वाले उपकरणों पर स्थापित किया गया था।
स्थापना और परीक्षण के बारे में बिल्ली के तहत, साथ ही मेजरडोमो होम ऑटोमेशन सिस्टम में एकीकरण का एक छोटा सा उदाहरण।
रास्पबेरी पाई पर, जो मेजरडोमो होम ऑटोमेशन सर्वर के रूप में कार्य करता है और डेबियन 9 पर चलता है, हम आईपीरफ उपयोगिता स्थापित करते हैं।
sudo apt-get install iperf
डिफ़ॉल्ट रूप से, संस्करण 2.0.9 स्थापित है। Iperf के लिए दो विकल्प हैं: iperf 2 और iperf 3. वे 3 संस्करण को स्थापित करने के लिए एक दूसरे के साथ संगत नहीं हैं, आपको कमांड निर्दिष्ट करने की आवश्यकता है
sudo apt-get install iperf3
दूसरे डिवाइस पर, अगर हम विंडोज के तहत एक पीसी या लैपटॉप लेते हैं, तो जेपरफ स्थापित करें (2.0 और 2.2 दोनों को स्थापित करें)। Jperf Iperf के लिए एक ग्राफिकल जावा ऐड-ऑन है। ऐड-ऑन क्रॉस-प्लेटफॉर्म है, विंडोज के तहत और निक्स सिस्टम के तहत काम करता है। वास्तविक समय में जेरफ शेड्यूल चैनल बैंडविड्थ। स्थापना की आवश्यकता नहीं है, एक जावा मशीन को ओएस में स्थापित किया जाना चाहिए।
हम ईथरनेट को रास्पबेरी नेटवर्क केबल के साथ होम राउटर से जोड़ते हैं, लैपटॉप होम वाईफाई नेटवर्क से जुड़ा होता है।
हम सर्वर मोड में रास्पबेरी पाई पर उपयोगिता चलाते हैं, क्लाइंट ट्रैफ़िक उत्पन्न करता है, सर्वर यह उम्मीद करता है।
iperf -s -t 3600
जहां सर्वर मोड में शुरू होता है,
- 3600 सेकंड या 1 घंटे के लिए 3600।
Windows कंप्यूटर पर, * .bat फ़ाइल jperf.bat चलाएं, सर्वर पता दर्ज करें, डिफ़ॉल्ट पोर्ट छोड़ें, परीक्षण समय सेट करें, प्रारंभ आइकन पर क्लिक करें।
सर्वर पर हमें ग्राफिक में क्लाइंट पर टेक्स्ट फॉर्म में जानकारी मिलती है:

एंड्रॉइड ऑपरेटिंग सिस्टम (स्मार्टफोन, टीवी, टीवी सेट-टॉप बॉक्स आदि) के लिए, हम प्ले मार्केट से प्रोग्राम इंस्टॉल करते हैं: मैजिक iPerf।
जादू iPerf ।
हम अपनी आरपीआई, चाबियाँ के आईपी पते को दर्ज करते हैं और स्लाइडर को बंद स्थिति से शुरू करके परीक्षण शुरू करते हैं।

आदेशों पर सहायता (उपयोगिता लॉन्च कुंजी) टर्मिनल या मोबाइल एप्लिकेशन में टाइप करके देखी जा सकती है - सहायता (-h)।

इसके अलावा: मेजरडोमो होम ऑटोमेशन सिस्टम का उपयोग करते समय, मूल विन्यास, रास्पबेरी पी के लिए छवि।
जब सिस्टम शुरू होता है, तो स्पीकर आईपी पते पर बात कर रहा है। जो बहुत सुविधाजनक है।
सर्वर में होस्टनाम (वह नाम जो नेटवर्क से जुड़े कंप्यूटर को सौंपा गया है, जो विशिष्ट रूप से नेटवर्क की पहचान करता है और इस प्रकार, आपको इसके आईपी पते का उपयोग किए बिना इसे एक्सेस करने की अनुमति देता है)। यहां तक कि आईपी पते को जाने बिना, हम एसएसएच टर्मिनल के साथ, या आईपी नाम के बजाय टाइप करके आईपीएफ़ क्लाइंट के साथ जुड़ सकते हैं: माजर्डोम्पी।
आरपीआई का एक छोटा सा लाभ, इसकी सापेक्ष सस्ताता और आयाम, आपको एक मिनी पीसी को राउटर से नेटवर्क केबल से कनेक्ट करने की अनुमति देता है, चाहे वह कोठरी, नाइटस्टैंड या 19 "रैक में हो।
मेजरडोमो के मूल विन्यास में, डिफ़ॉल्ट रूप से 3 नियंत्रण बटन होते हैं जो किसी भी चीज के साथ नहीं होते हैं, सिस्टम के मुख्य पृष्ठ पर यह है: प्रकाश 1, प्रकाश 2, प्रकाश 3।

चलो नेटवर्क बैंडविड्थ का परीक्षण करने के लिए उनमें से एक को असाइन करने का प्रयास करें।
MajorDoMo का प्रारंभ पृष्ठ खोलें।
नियंत्रण कक्ष पर जाएं
- उपकरण - सरल उपकरण - स्विच 1 संपादित करें - क्रियाएं ।
क्रियाओं में, हम PHP में कोड की एक पंक्ति लिखते हैं जो 600 सेकंड के लिए सर्वर मोड में पाई उपयोगकर्ता से Iperf उपयोगिता चलाता है:
exec ('sudo -u pi iperf -s -t 600 >/dev/null &');

उसके बाद, जब "प्रकाश 1" बटन को होम ऑटोमेशन सिस्टम के मुख्य पृष्ठ से दबाया जाता है, तो Iperf 10 मिनट के लिए शुरू होता है, और फिर, वांछित डिवाइस से थ्रूपुट का परीक्षण किया जाता है।