विषयसूची:

DIY रास्पबेरी पाई डाउनलोडबॉक्स: 4 कदम
DIY रास्पबेरी पाई डाउनलोडबॉक्स: 4 कदम

वीडियो: DIY रास्पबेरी पाई डाउनलोडबॉक्स: 4 कदम

वीडियो: DIY रास्पबेरी पाई डाउनलोडबॉक्स: 4 कदम
वीडियो: Security and privacy issues in IoT 2024, दिसंबर
Anonim
DIY रास्पबेरी पाई डाउनलोडबॉक्स
DIY रास्पबेरी पाई डाउनलोडबॉक्स
DIY रास्पबेरी पाई डाउनलोडबॉक्स
DIY रास्पबेरी पाई डाउनलोडबॉक्स
DIY रास्पबेरी पाई डाउनलोडबॉक्स
DIY रास्पबेरी पाई डाउनलोडबॉक्स

क्या आप अक्सर अपने आप को बड़ी फाइलें जैसे मूवी, टॉरेंट, कोर्स, टीवी सीरीज आदि डाउनलोड करते हुए पाते हैं तो आप सही जगह पर आए हैं। इस निर्देश में, हम अपने रास्पबेरी पाई जीरो को एक डाउनलोडिंग मशीन में बदल देंगे। जो एक क्लिक होस्टर्स, यूट्यूब वीडियो, गेम्स, टॉरेंट, कुछ भी जो इंटरनेट पर उपलब्ध है, से लेकर कुछ भी डाउनलोड कर सकता है।

सबसे अच्छी बात यह है कि हम रास्पबेरी पाई जीरो 24/7 चला सकते हैं और आवश्यकतानुसार डाउनलोड भी शेड्यूल कर सकते हैं। चूंकि पीआई केवल 5 वी चलाता है, हम इसे पावर बैंक पर भी चला सकते हैं जिससे यह सुनिश्चित हो सके कि हमारे डाउनलोड कभी बंद न हों।

यह सब जादू पाइलोड नामक इस शक्तिशाली सॉफ्टवेयर के कारण संभव है, और हाँ, आपने सही अनुमान लगाया है कि यह पायथन पर आधारित है। पाइलोड HTTP, FTP आदि जैसे कई प्रोटोकॉल का समर्थन करता है। इसमें एक अच्छा साफ वेब इंटरफेस है। एंड्रॉइड और आईओएस के लिए पाइलोड के अपने मोबाइल क्लाइंट भी हैं। यह आपके डाउनलोड को आसानी से मॉनिटर और प्रबंधित करने की अनुमति देता है।

आपूर्ति:

तो हार्डवेयर के लिए हमें रास्पबेरी पाई (जाहिर है) की आवश्यकता है, मैं पाई शून्य डब्ल्यू का उपयोग कर रहा हूं, क्योंकि यह सबसे सस्ता है, लेकिन यह विधि किसी भी रास्पबेरी पाई का उपयोग करके की जा सकती है। हमें 5v माइक्रोयूएसबी बिजली की आपूर्ति की भी आवश्यकता है, सामान्य फोन चार्जर काम करेगा और भंडारण के लिए हमें एक माइक्रो एसडी कार्ड की आवश्यकता होगी। यहां मैं 8 जीबी एसडीकार्ड का उपयोग कर रहा हूं, यदि आप एसडीकार्ड पर डाउनलोड की गई फाइलों को स्टोर करना चाहते हैं तो आप एक उच्च क्षमता वाला कार्ड चुनना चाहेंगे या आप डाउनलोड किए गए मीडिया को स्टोर करने के लिए यूएसबी फ्लैश ड्राइव भी संलग्न कर सकते हैं। यह सब व्यक्तिगत पसंद है।

चरण 1: रास्पियन स्थापित करना

रास्पियन स्थापित करना
रास्पियन स्थापित करना

अब नवीनतम रास्पियन लाइट डाउनलोड करें और इसे माइक्रो एसडीकार्ड में फ्लैश करें, मैं इस उद्देश्य के लिए एचर नामक एक मुफ्त टूल का उपयोग करना पसंद करता हूं।

चूंकि हम एक हेडलेस सेटअप के लिए जा रहे हैं, इसलिए हमें कुछ अतिरिक्त सेटिंग्स करने की आवश्यकता है। इसके लिए हमें एसडीकार्ड के बूट पार्टीशन में दो फाइलों को जोड़ना होगा। वे wpa_supplicant.conf और ssh हैं, मैंने आपके लिए इन फ़ाइलों को संलग्न किया है बस उन्हें अपने बूट विभाजन में कॉपी-पेस्ट करें। साथ ही wpa_supplicant.conf फाइल को अपने वाईफाई यूजरनेम और पासवर्ड से अपडेट करना न भूलें।

अपने पीसी से कार्ड निकालें और इसे रास्पबेरी पाई में डालें, पावर सप्लाई में प्लग करें और अपने वाईफाई नेटवर्क से कनेक्ट होने की प्रतीक्षा करें। अब एसएसएच का उपयोग करके पीआई तक पहुंचने के लिए हमें आपके डिवाइस का आईपी पता ढूंढना होगा। आईपी एड्रेस को एंग्री-आईपी-स्कैनर जैसे टूल का उपयोग करके पाया जा सकता है या आप अपने राउटर के डीएनएस क्लाइंट की तलाश कर सकते हैं।

अंत में, आपके डिवाइस में SSH, यहाँ मैं पुट्टी का उपयोग कर रहा हूँ।

डिफ़ॉल्ट लॉगिन पीआई है और पासवर्ड रास्पबेरी है। मेरा अत्यधिक सुझाव है कि आप डिफ़ॉल्ट पासवर्ड बदल दें

चरण 2: रास्पबेरी पाई के लिए पाइलोड स्थापित करना

रास्पबेरी पाई के लिए पाइलोड स्थापित करना
रास्पबेरी पाई के लिए पाइलोड स्थापित करना

अब पाइलोड को स्थापित करते हैं। जो बस निम्नलिखित कमांड को कॉपी और पेस्ट करने की बात है।

आइए पहले पाइलोड चलाने के लिए एक नया सिस्टम उपयोगकर्ता बनाएं

sudo adduser -system pyload

निम्नलिखित दो पंक्तियों को अपनी /etc/apt/sources.list में जोड़ें:

deb https://mirrordirector.raspbian.org/raspbian/ jessie main contrib गैर-मुक्त rpi

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie main contrib गैर-मुक्त rpi

पैकेज सूची को अपडेट करें और पाइलोड द्वारा आवश्यक निर्भरताएं स्थापित करें:

सुडो एपीटी-अपडेट प्राप्त करें

sudo apt-get -y git liblept4 स्थापित करें अजगर अजगर-क्रिप्टो अजगर-pycurl अजगर-इमेजिंग tesseract-ocr ज़िप अनज़िप अजगर-खुलता libmozjs-24-बिन sudo apt-get -y बिल्ड-डिप rar unrar-nonfree sudo apt-get स्रोत -बी अनार-नॉनफ्री सूडो डीपीकेजी -आई अनरार_*_armhf.deb सुडो आरएम -आरएफ अनरार-*

सीडी / यूएसआर / बिन

एलएन-एस जेएस24 जेएस

पाइलोड का वर्तमान संस्करण डाउनलोड करें:

सीडी / ऑप्ट

सुडो गिट क्लोन https://github.com/pyload/pyload.git cd pyload

अब आप पाइलोड चला सकते हैं, यह पहली बार एक बुनियादी विन्यास मेनू से शुरू होगा।

sudo -u pyload python pyLoadCore.py

यदि सब कुछ अपेक्षित रूप से काम कर रहा है, तो आप रास्पबेरी पाई के बूट होने पर पाइलोड को शुरू करने के लिए एक सिस्टमड सर्विस फाइल बना सकते हैं।

[इकाई]

विवरण=पायथन डाउनलोडर आफ्टर=network.target [सेवा] उपयोगकर्ता=पायलोड ExecStart=/usr/bin/python /opt/pyload/pyLoadCore.py [इंस्टॉल करें] वांटेडबाय=multi-user.target

फिर इस सेवा को सक्रिय करें

sudo systemctl pyload.service सक्षम करें

अब आप वेब इंटरफेस खोल सकते हैं और जांच सकते हैं कि यह अपेक्षित रूप से काम कर रहा है या नहीं

चरण 3: हमारी फ़ाइलों तक पहुँचने के लिए सांबा सर्वर की स्थापना

सांबा फ़ाइल सर्वर को स्थापित करने और कॉन्फ़िगर करने में सबसे आसान में से एक है, जो इसे NAS स्थापित करने के लिए सबसे अच्छे समाधानों में से एक बनाता है। हमारे रास्पबेरी पाई पर सांबा का उपयोग करके, हम आसानी से निर्देशिकाओं को इस तरह से साझा कर सकते हैं कि उन्हें उसी नेटवर्क पर किसी भी डिवाइस द्वारा एक्सेस किया जा सके।

आवश्यक सांबा पैकेज डाउनलोड और इंस्टॉल करें

sudo apt-samba samba-common-bin. स्थापित करें

आइए एक फोल्डर बनाएं जहां हम अपने सभी डाउनलोड स्टोर करेंगे

एमकेडीआईआर /होम/पीआई/डाउनलोड

अब हमें सांबा सर्वर का उपयोग करके इस फ़ोल्डर को साझा करने के लिए "smb.conf" कॉन्फ़िगरेशन फ़ाइल को सेटअप करना होगा।

सुडो नैनो /etc/samba/smb.conf

तीर कुंजियों का उपयोग करके इस फ़ाइल के निचले भाग पर जाएँ और इसे कॉपी और पेस्ट करें

[डाउनलोड]

पथ = / घर / पीआई / डाउनलोड लिखने योग्य = हाँ मुखौटा बनाएँ = 0777 निर्देशिका मुखौटा = 0777 सार्वजनिक = नहीं

फिर सांबा सर्वर के लिए पासवर्ड सेट करने के लिए निम्न कमांड चलाएँ

sudo smbpasswd -a pi

अंत में सांबा सर्वर को पुनरारंभ करें, sudo systemctl पुनरारंभ smbd

चरण 4: OLED डिस्प्ले जोड़ना

OLED डिस्प्ले जोड़ना
OLED डिस्प्ले जोड़ना
OLED डिस्प्ले जोड़ना
OLED डिस्प्ले जोड़ना

हमने अब तक जो किया है वह बहुत उपयोगी सेटअप है, लेकिन मैंने एक अतिरिक्त कदम उठाया और एक OLED डिस्प्ले जोड़ा।

मैं आपके बारे में नहीं हूं, लेकिन मुझे अपनी डाउनलोड प्रगति की बार-बार जांच करने की यह अजीब आदत है। इसलिए मैंने इस डिस्प्ले को जोड़ा।

स्क्रीन निम्नलिखित पैरामीटर प्रदर्शित करती है।

  • वाईफाई नेटवर्क का नाम पाई जुड़ा हुआ है
  • डाउनलोड की गति
  • डाउनलोड प्रगति की स्थिति
  • डिस्क उपयोग
  • आईपी पता

मैंने SSD1306 OLED डिस्प्ले का उपयोग किया जो Pi के साथ संचार के लिए i2c प्रोटोकॉल का उपयोग करता है। मुझे यह ट्यूटोरियल मिला जो बताता है कि इस स्क्रीन को कैसे सेट किया जाए।

एक बार जब आप सेटअप के साथ हो जाते हैं, तो इस पायथन कोड को डाउनलोड करें और चलाएं

गिट क्लोन

सीडी डाउनलोडबॉक्स/ sudo chmod +x downloadStats.py sudo python3 downloadStats.py

यदि आपने डिफ़ॉल्ट बदल दिया है तो downloadStats.py फ़ाइल में पाइलोड उपयोगकर्ता नाम और पासवर्ड को संशोधित करना सुनिश्चित करें।

डिस्प्ले को अब रास्पबेरी पाई के वर्तमान आँकड़े प्रदर्शित करने चाहिए। अगर चीजें अपेक्षित रूप से काम कर रही हैं तो हम पीआई बूट होने पर स्वचालित रूप से इस पायथन स्क्रिप्ट को चलाने के लिए एक सेवा बना सकते हैं।

सबसे पहले सर्विस फाइल बनाएं

सुडो नैनो /etc/systemd/system/downloadStats.service

फिर इन निम्नलिखित पंक्तियों को जोड़ें

[इकाई]

विवरण=पायथन डाउनलोडर प्रदर्शन के बाद=network.target [सेवा] User=pi ExecStart=/usr/bin/python3 /home/pi/downloadBox/downloadStats.py [इंस्टॉल करें] वांटेडबाय=multi-user.target

निम्न आदेश का उपयोग कर सेवा को सक्रिय करें:

sudo systemctl downloadStats.service सक्षम करें

सिफारिश की: