पाई हेडलेस: कैसे पुष्टि करें कि पाई बंद है


16

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

मैंने यहां एक प्रश्न रखा: मेरे पाई को सुरक्षित रूप से बंद करना और प्रदान किए गए समाधान का पालन करना।

अब यह सत्यापित करने का एक तरीका है कि राउटर को बंद करने पर पाई बंद हो जाती है? किसी भी एलईडी संकेत संभव?

अपडेट करें:

मैंने संलग्न यूएसबी एचडीडी पर एलईडी का निरीक्षण करने की कोशिश की और कोई बदलाव नहीं देखा (यह पहले से ही स्टैंडबाय मोड में था)।

मैंने अभी यह देखा: http://www.raspberrypi.org/forums/viewtopic.php?f=72&t=58098

क्या इस साइट में कोई ऐसा व्यक्ति है जिसने यह परीक्षण और परीक्षण किया है? मेरे पास अब इसका परीक्षण करने के लिए तैयार जम्पर नहीं है। लेकिन एक बार ऐसा करने के बाद, मैं इसे अपडेट करूंगा।

अतिरिक्त अद्यतन

मैंने अंत में एक कार्यान्वयन पर काम करना बंद कर दिया ताकि सूचक यह दिखा सके कि पाई बंद हो गई है। ऐसा इसलिए है, क्योंकि मुझे क्रोन पर भरोसा है और मैंने इसे कई बार देखा है। इसलिए राउटर को बंद करने के दो मिनट के भीतर eth=down, मुझे एक्ट एलईडी के 10 स्थिर पलक दिखाई देती है और पाई रुक जाती है। मैं बहुत खुश हूँ। मुझे खेद है कि मुझे अपने प्यारे प्य पर संदेह था!


क्या आप और भी स्पष्ट हो सकते हैं कि आप क्या चाहते हैं? मुझे लगता है कि आप कह रहे हैं कि क्या आप सुरक्षित शटडाउन का हार्डवेयर संस्करण चाहते हैं। क्या वो सही है? और आप चाहते हैं कि राउटर को किसी तरह नियंत्रित किया जाए? क्या अन्य शर्तें हैं? सब कुछ संभव है, लेकिन यह सुनिश्चित नहीं करें कि आप क्या चाहते हैं।
j0h

मैं सिर्फ यह जानना चाहता हूं कि क्या पीआई पर एक दृश्य निरीक्षण मुझे बता सकता है कि क्या यह पहले से ही बंद हो गया है। जैसा कि मैं बिना सिर के चल रहा हूं, मुझे कोई संकेत नहीं मिलता है।
Kangkan

मैं कहूंगा हाँ, आप ऐसा कर सकते हैं, बाहरी तर्क के साथ।
jhh

@ j0h: क्या आप पर्याप्त विवरण के साथ उत्तर जोड़ पाएंगे? या यह सिर्फ एक आंत महसूस है?
कंगण

हां, लेकिन मुझे कुछ माप लेने की जरूरत है, और एक तर्क आरेख खींचना है। मैं इस समय अपने पी से दूर हूं, इसलिए मैं ऐसा नहीं कर सकता। इसके अलावा, क्या आप कई नोड्स पर इस "नोड ऑफ" प्रकाश की योजना बनाते हैं? यदि हां, तो कितने?
j0h

जवाबों:


9

आपका समाधान सरल है, एक इन्वर्टर और एक स्टार्ट अप स्क्रिप्ट का उपयोग करें। जब स्क्रिप्ट चलती है, तो एक आईओ पिन उच्च होता है, जो एलईडी को बंद कर देगा। जब OS बंद हो जाता है, और IO पिन को चलाने वाली स्क्रिप्ट बंद हो जाती है, तो एलईडी रोशन होगा।

मैंने अभी भी इसे अपने पाई स्थान पर वापस नहीं बनाया है, लेकिन यह एक इन्वर्टर के बिना ऐसा करना संभव हो सकता है।

आप सेट अप करके चलाने के लिए स्क्रिप्ट जोड़ेंगे

sudo vim /etc/rc.local

नीचे, बाहर निकलने के ठीक 0 पर हम अपनी स्क्रिप्ट में कॉल जोड़ देंगे।

python /home/pi/run.py

आपकी स्क्रिप्ट कुछ इस तरह दिखाई देगी:

import RPi.GPIO as GPIO
pinNum = 8
GPIO.setup(pinNum,GPIO.OUT) 
GPIO.output(pinNum,GPIO.HIGH)

इंडेंट कि अंतिम पंक्ति।

आप देख सकते हैं कि मैं नाम मान रहा हूं run.pyऔर आपके पास एक उपयोगकर्ता निर्देशिका है जिसका नाम है/home/pi

यहां योजनाबद्ध की एक तस्वीर है।

उत्पादन को उल्टा

अब, यदि आप थोड़ा अतिरिक्त फैंसी प्राप्त करना चाहते थे, तो आपके पास इन्वर्टर के दोनों ओर एक हरे और लाल एलईडी हो सकते थे। जब OS चालू होता है, तो एक एलईडी हरे रंग की एलईडी को उच्च और लाल एलईडी कम पर चला रहा होगा। तब जब OS बंद होता था, तब हरे रंग का नेतृत्व बंद होता था, और लाल रंग का नेतृत्व होता था। (मुझे लगता है कि साफ-सुथरा होगा।) या नहीं। जो भी तुम्हें पसंद है करो।


भगवान के प्यार के लिए जहां बिल्ली इस मंच में कोड बटन है? क्या कोई यहाँ कदम रख सकता है और मेरे लिए कोड ब्लॉक को ठीक से प्रारूपित कर सकता है?
j0h

धन्यवाद! अपनी टिप्पणी के रूप में कोड ब्लॉक को भी जोड़ा (दो घुंघराले ब्रेसिज़ कोड बटन के रूप में काम करते हैं।
कांगकन

मैंने अभी इस समाधान का निर्माण और परीक्षण किया है और यह अनुरोध के अनुसार काम करता है।
j0h

यह एक मंच नहीं है, लेकिन एक प्रश्नोत्तर है :) दुर्भाग्य से कोई कोड ब्लॉक नहीं है (कृपया इसके बजाय पूर्व स्वरूपित पाठ का उपयोग करें) और परिवर्तन तब तक नहीं किया जा सकता जब तक कि प्रश्नोत्तर बीटा से बाहर न हो जाए। विचार करने के लिए कृपया अपने सुझाव पाई मेटा में प्रस्तुत करें।
पिओटर कुला

डुप्लीटेड ने ppumkin
j0h

5

रास्पबेरी पाई 3 में आप पीडब्लूआर एलईडी को बंद कर सकते हैं

echo 0 | sudo tee /sys/class/leds/led0/brightness

यदि पाई बंद हो जाती है, तो एलईडी फिर से चालू हो जाएगी।


1
मेरे मामले में पीडब्लूआर एलईडी (लाल) है led1led0I / O (हरा) है।
एलेक्सिस विल्के

2

नहीं, यहां पर दिए गए विवरण और स्पष्टीकरण हैं। http://www.adafruit.com/blog/2013/02/15/raspberry-pi-status-leds-explained-piday-raspberrypi-raspberry_pi/

आप बस अपना खुद का पिन जोड़ सकते हैं। मेरा मानना ​​है कि वे सभी शटडाउन पर कम हैं। जब पी की बन्द हो जाती है तो कम से कम मेरे सभी रिले बंद हो जाते हैं।

इस वीडियो को खोजने पर, मैंने इसका परीक्षण नहीं किया है। https://www.youtube.com/watch?v=ZwHxg92BXfs


1

कड़ाई से नहीं, जब तक कि आप वास्तव में उस शटडाउन के गवाह नहीं होते हैं जिस स्थिति में आप एक स्थिर अंतराल पर एसीटी लाइट कगार को कई बार (10 मुझे लगता है) तेजी से देखते हैं।

यदि आप मतलब है कि आप पाई को देखने में सक्षम होना चाहते हैं और बता सकते हैं कि बूट किया गया है या नहीं, तो यह तथ्य कि पावर एलईडी (लाल) चालू है, लेकिन नेटवर्क एलईडी सभी बंद हैं आमतौर पर एक अच्छा संकेत है (प्रदान करता है कि नेटवर्क डिवाइस पाई काफी स्थिर अपटाइम से जुड़ी है)।

आपके मूल प्रश्न को पढ़कर ऐसा लगता है कि दूसरा मामला लागू नहीं होगा, और पहले की संभावना अधिक है।


जब मैं कनेक्टेड राउटर को बंद करता हूं, तो अन्य एल ई डी बंद हो जाते हैं। और पाई को eth0 की स्थिति के बारे में समझा जाता है और अगर यह नीचे है तो इसे बंद कर देना चाहिए। तो, मैं एक तय कर रहा हूँ।
कंगण
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.