3 जी (या किसी भी यूएसबी) पोर्ट को चालू और बंद करना?


13

मेरे पास एक परियोजना है जिसे कम बिजली के वातावरण में रास्पबेरी पाई का उपयोग करने की आवश्यकता होगी, लेकिन इसके लिए 3 जी कनेक्शन की भी आवश्यकता होगी। मैंने अभी तक कोई परीक्षण नहीं किया है, लेकिन मैं इस धारणा के तहत हूं (और अगर मैं गलत हूं तो मुझे सुधारें) कि एक रास्पबेरी पाई में प्लग किया गया 3 जी मॉडेम और एक नेटवर्क से जुड़ा है, शक्ति का उपयोग करेगा, और पर्यावरण को देखते हुए, कोई अतिरिक्त शक्ति उपयोग एक गैर आवश्यकता है। तो, कैसे, प्रोग्रामेटिक रूप से, मैं एक रास्पबेरी पाई पर 3 जी मॉडेम, या यूएसबी कनेक्टर को चालू और बंद कर सकता हूं?


1
AFAIK आप एक यूएसबी पोर्ट को बंद नहीं कर सकते, इसलिए यह 3 जी डोंगल पर निर्भर करेगा जिसमें पावर सेविंग मोड है - यह संभवत: कनेक्ट न होने पर कम बिजली का उपयोग करता है ... लेकिन यह कनेक्ट करने / डिस्कनेक्ट करने के लिए संभवतः उचित मात्रा में पावर का उपयोग करता है।
एलेक्स चेम्बरलेन

1
बात यह है, यह एक पूरी तरह से स्वायत्त और दूरस्थ इकाई होगी ... इसे आवश्यकतानुसार 3 जी चालू और बंद किया जाना चाहिए ... वहाँ किसी को भी अनप्लग या इसे प्लग करने की आवश्यकता नहीं होगी ... इसलिए प्रोग्रामेटिक भाग ...
तिर्यन्नो

3
जैसा कि एलेक्स ने कहा, सॉफ्टवेयर से पाई के यूएसबी पोर्ट के लिए बिजली को नियंत्रित करने के लिए कोई तंत्र नहीं है - वे केवल एक निष्क्रिय वर्तमान सीमक के साथ आपूर्ति रेल से सीधे जुड़े हुए हैं। इसलिए जब तक आप परिधीय को बंद / नींद के लिए नहीं कह सकते, आपको एक बाहरी बिजली स्विचिंग डिवाइस की आवश्यकता होगी, जिसे आप USB पर या GPIO पिन के माध्यम से नियंत्रित करते हैं।
क्रिस स्ट्रैटन

जवाबों:


8

अफसोस की बात है कि अकेले सॉफ्टवेयर के साथ पूरी तरह से बिजली बंद करने का कोई तरीका नहीं है। आपको अपने हार्डवेयर में बिजली काटकर "हार्डवेयर डिस्कनेक्ट" को ट्रिगर करने के लिए GPIO पिन से जुड़े एक स्विचिंग सर्किट को जोड़ना होगा।

संपादित करें:

GPIO के साथ स्विच करने के लिए यह सिर्फ एक साधारण ट्रांजिस्टर सर्किट है।

यहाँ छवि विवरण दर्ज करें

Bआपके GPIO पिन से जुड़ा हुआ है। निर्भर करता है कि यह उच्च है या कम ट्रांजिस्टर चालू या बंद है। Cऔर Eआप USB- डिवाइस (R L ) को पावर लाइन डालते हैं ।

अधिक विस्तृत जानकारी के लिए इस साइट को बेहतर देखें: http://www.kpsec.freeuk.com/trancirc.htm#switching और विशेष रूप से http://www.kpsec.freeuk.com/trancirc.htm#ic पर


सोचें कि आप इसे कैसे कर सकते हैं?
जीवांश

ज़रूर। मैं संपादित करेंगे
मोसे

हाँ, यह अच्छा है- आप उस ट्रांजिस्टर को एक छोटी सी USB एक्सटेंशन केबल में रख सकते हैं। आपको इसे खोलने के लिए और यहाँ बताई गई विद्युत लाइनों को इंटरसेप्ट करना होगा। तब आप 3 जी को विस्तार और नियंत्रण शक्ति में प्लग कर सकते हैं। मुझे यह पसंद है
कुला

यह आशाजनक लग रहा है! धन्यवाद! उस के साथ मदद करने के लिए मेरे इलेक्ट्रिकल इंजीनियरिंग दोस्त के साथ एक चैट करना होगा, लेकिन उंगलियों को पार कर गया! एक बार फिर धन्यवाद!
टायरनो

5

मैं आपको केवल ट्रांजिस्टर बेस स्विच का उपयोग करके USB डिवाइस को चालू / बंद करने की सलाह नहीं दूंगा क्योंकि USB विनिर्देशों द्वारा परिभाषित उचित बिजली ON / OFF प्रोटोकॉल और विद्युत इंटरफ़ेस का उपयोग किया जाना चाहिए।

मैं इसके बजाय एक स्विचेबल USB हब का उपयोग करूंगा जो आपको एक साधारण कमांड का उपयोग करके सॉफ्टवेयर के माध्यम से डाउनस्ट्रीम पोर्ट्स को चालू / बंद करने की अनुमति देता है।

कुछ इस USB switchable हब के लिए जो आप चाहते हैं के लिए काम करना चाहिए।


1
यह बहुत अच्छा लग रहा है! मुझे कोशिश करनी है कि ... मैं सोच रहा हूं कि यह फोन की स्मार्ट चार्जिंग के लिए भी आसान हो सकता है ... हम्मम .... धन्यवाद!
तिर्यन्नो

2
डिस्क्लेमर: मैं अब येपिटक में काम कर रहा हूं। तो आप मुझे इस विषय पर पक्षपाती मान सकते हैं।
इलेक्ट्रोफंच

1
किसी भी समय उपयोगकर्ता द्वारा डिवाइस को प्लग किया जा सकता है, USB चश्मा बताता है कि इसे ड्राइवरों और उपकरणों द्वारा नियंत्रित किया जाना चाहिए। इसलिए मैं 29 € खर्च करने की बात नहीं देखता, जब आप एक ही परिणाम के साथ सेंट के लिए सरल इलेक्ट्रॉनिक्स का निर्माण कर सकते हैं और चश्मा द्वारा भी समर्थित हो सकते हैं।
मोसे

3

आप मेरे टूल uhubctl का उपयोग कर सकते हैं , यह रास्पबेरी पाई मॉडल बी +, 2 बी, 3 बी, 3 बी + और 4 बी का समर्थन करता है - इन मॉडलों में यूएसबी पावर को बंद करने और चालू करने की हार्डवेयर क्षमता है। लेकिन ध्यान रखें कि यह हार्डवेयर केवल एक बार में सभी USB पोर्ट को बंद या बंद करने का समर्थन करता है, स्वतंत्र रूप से नहीं। हालाँकि, USB और Wifi + ईथरनेट पावर रेल को स्वतंत्र रूप से नियंत्रित किया जा सकता है (4B को छोड़कर, जो नेटवर्किंग के लिए USB इंटरफ़ेस का उपयोग नहीं करता है)।

इसे इस तरह उपयोग करें:

सभी USB पोर्ट पर बिजली बंद करें (पोर्ट 2 का उपयोग करना चाहिए):

sudo uhubctl -p 2 -a 0

सभी USB पोर्ट पर पावर चालू करें (पोर्ट 2 का उपयोग करना चाहिए):

sudo uhubctl -p 2 -a 1

Wifi + ईथरनेट के लिए बिजली बंद करें (पोर्ट 1 का उपयोग करना चाहिए):

sudo uhubctl -p 1 -a 0

ध्यान दें कि रास्पबेरी पाई 4 पिछले मॉडल से बहुत अलग है क्योंकि इसमें यूएसबी 3 चिप है। पावर को बंद करने के लिए आप इस तरह कमांड का उपयोग करेंगे (पोर्ट 4 का उपयोग करना होगा):

sudo uhubctl -l 2 -p 4 -a 0

यदि आपका रास्पबेरी पाई USB पावर स्विचिंग का समर्थन नहीं करता है, तो आप बाहरी USB हब ( संगत मॉडल की सूची देखें ) को कनेक्ट कर सकते हैं , और उस बाहरी हब पर uhubctl का उपयोग करके नियंत्रण कर सकते हैं।


2

नमस्ते मैं @electrfunch से सहमत हूँ क्योंकि मैं USB पोर्ट पर उपकरणों को नियंत्रित करने की परियोजना पर काम कर रहा हूँ। @ बोर्ड द्वारा प्रस्तावित ऑन-बोर्ड इलेक्ट्रॉनिक सर्किट के बजाय, मैंने रिले का उपयोग करके अपना स्वयं का आइसोलेशन बोर्ड बनाया और यूएसबी स्विच हब के समान दिखता है और इससे समझ में आता है कि भले ही शुरू में अनदेखा किया गया हो- रास्पबेरी पाई के भीतर करंट एक कसौटी पर बनने लगेगा। लंबे समय तक चलना जो आपके पाई प्रदर्शन को प्रभावित कर सकता है।

मेरे कहने का अर्थ है कि आप निम्न वर्तमान मापों के लिए इन मैनुअलों का उल्लेख कर सकते हैं:

संदर्भ १

संदर्भ २

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.