रास्पबेरी पाई नींद मोड, कैसे से बचने के लिए


32

मैं "मट्ठा" नवीनतम रिलीज का उपयोग करता हूं। डिवाइस 24/7 सक्रिय होने के लिए कुछ वेब सेवा सुविधाएँ और मान प्रदान करता है। हालाँकि यदि सर्वर से कुछ समय के लिए अनुरोध नहीं किया गया था (यह सटीक समय बताना कठिन है), तो डिवाइस को नींद आने लगती है (उम्मीद है कि दुर्घटना)। डिवाइस वाई-फाई डोंगल का उपयोग करके नेट से जुड़ा है। मुझे यहाँ कुछ उत्तर मिले कि डिवाइस फ्रीज़ होने का एक कारण यह हो सकता है कि वाई-फाई कार्ड इकोनॉमी मोड में जा रहा है, इसलिए मैंने निर्देशों का पालन किया और पुष्टि कर सकता हूं कि डोंगल नींद में नहीं है, लेकिन यह ब्लिंक करना शुरू कर देता है जैसे इसमें शामिल नहीं होना कंप्यूटर। इसका मतलब है कि डिवाइस अभी भी नींद में है, हालांकि वाई-फाई जाग रहा है। समाधान के रूप में एक और रास्पबेरी पाई खरीदते हैं और इसे हर समय पिंग करते हैं सो एक काम नहीं करता है क्योंकि केवल एक सर्वर होने का अनुरोध करता है डिवाइस को नींद में जाने से रोकता है। डिवाइस से कुछ को पोल करने की कोशिश करने से स्लीप मोड में जाने से नहीं रोका जा सकता है। मैं वास्तव में उस डिवाइस को सोने की पुष्टि नहीं कर सकता। मेरे पास मॉनिटर या कीबोर्ड संलग्न नहीं है, और डिवाइस को रिबूट करने वाले कुछ मुद्दों को संलग्न करने का प्रयास करता है। इसलिए मैं वर्तमान में सुरागों से बाहर हूं जो व्यवहार को जारी कर सकता है। और हाँ, मैंने OS को बिना टर्बो के रोकने के सभी उपाय लागू किए और न्यूनतम VM मेमोरी का आकार बढ़ाया।


वहाँ कुछ भी है / var / लॉग फ़ाइलों में कुछ दिखाता है कि क्या हो रहा है, सोने जा रहा है, नीचे डिवाइस पॉवरिंग कर रहा है?
कोलिन

2
पोस्टरिटी के लिए, कृपया ध्यान दें कि पीआई हार्डवेयर में संभावित नींद, सस्पेंड आदि नहीं है । यह या तो चल रहा है, या नहीं। यदि इसे प्लग किया जाता है, तो पावर एलईडी किसी भी तरह से होगा।
गोल्डीलॉक्स

यह न सिर्फ आपकी वाई-फाई डोंगल है। मेरे पास अपने ईथरनेट पोर्ट के माध्यम से वेब अनुरोधों की सेवा करने के लिए जुड़ा हुआ है और यह कुछ समय के बाद "सो जाता है" (या इस राज्य के करीब कुछ) और अब अनुरोधों की सेवा नहीं करेगा। अगर मैं इसे जगाने के लिए कुछ कुंजियाँ मारता हूँ तो यह फिर से काम करना शुरू कर देता है। लेकिन इसका दर्द क्योंकि अनुरोधों को पूरा करने के लिए मुझे इसकी आवश्यकता होती है जब मैं इसे जगाने के लिए नहीं होता।

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

जवाबों:


9

मैंने सरल चरणों का उपयोग किया और यह मेरे लिए पूरी तरह से काम करता है:

  1. रास्पबेरी पाई में एक रूट टर्मिनल खोलें। अब आपको अपनी स्क्रिप्ट को संपादित करने की आवश्यकता है जो कि X को शुरू कर रहा है। डिफॉल्ट बिल्ड में lightdm के साथ।

  2. में स्थित "lightdm.conf" फ़ाइल खोलें,

    /etc/lightdm/lightdm.conf

  3. SeatDefault(या Seat:*नए LightDM संस्करणों में) अनुभाग के नीचे पंक्ति जोड़ें ।

    [SeatDefaults]

    xserver- कमांड = X -s 0 -dpms

  4. अपने रास्पबेरी पाई को फिर से शुरू करें।

अब इस मुद्दे को हल किया जाना चाहिए।

स्रोत लिंक: http://chamaras.blogspot.com/2013/03/how-to-deactivate-monitor-sleep-in.html


1
स्टैक एक्सचेंज में आपका स्वागत है। यहां हम केवल बाहरी स्रोतों से लिंक होने के बजाय अपने दम पर खड़े होने के जवाब की उम्मीद करते हैं। यदि आप अपने उत्तर में प्रासंगिक जानकारी जोड़ सकते हैं तो यह बहुत बेहतर होगा।
Jivings

कृपया उस साइट पर मौजूद जानकारी जोड़ें: लिंक स्वीकार्य उत्तर नहीं हैं ।
xxmbabanexx

1
सर्वश्रेष्ठ उत्तर के लिए धन्यवाद, 2017 में भी अद्भुत काम करता है
सेवर्रे

8

कुछ गड़बड़ है। पाई में "स्लीप मोड" नहीं है।

मेरे पास केवल कुछ हफ्तों के लिए पीआई है और इसे पूरे समय पर नहीं छोड़ा है, लेकिन मैंने आखिरकार इरादा किया है और मैंने इसे कुछ लंबे समय के लिए छोड़ दिया है। मैं रास्पबियन चला रहा हूं, और मेरे पास NetworkManager, lol के लिए एक व्यक्तिगत नापसंद है, इसलिए वह अक्षम है। वाईफाई को चालू रखने के लिए, मैं एक स्क्रिप्ट चलाता हूं जो हर पांच सेकंड में राउटर को पिंग करता है। यदि पिंग विफल हो जाता है, तो यह वर्तमान dhcpcd को मारता है और हर 5 सेकंड में फिर से वाईफ़ाई सेट करने की कोशिश करता है जब तक कि यह सफल न हो जाए। यह प्रयासों को लॉग करता है, और वास्तव में एक बार फिर से जोड़ने की आवश्यकता के बिना अब 24 घंटे से अधिक समय तक रहा है, और जब मैं एसएचएस में जाता हूं, तो कोई समस्या नहीं है।

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

आप कहते हैं कि यह "सोने" के लिए है, लेकिन ऐसा लगता है कि आप वास्तव में रिबूट करने जा रहे हैं। आप क्यों मानते हैं कि यह सो रहा है? AFAICT, पाई सोने के लिए नहीं जा सकती, इसमें ऐसी कोई क्षमता नहीं है। चारों ओर घूमना, उन लोगों से इस बारे में कुछ भ्रम प्रतीत होता है, जिन्हें आपकी जैसी समस्याएं हो रही हैं।

ध्यान रखें कि एक लाल एलईडी होती है जो जब भी बिजली से जुड़ी होती है, तो पाई चालू रहती है या नहीं। लेकिन पाई या तो बूट की गई है और चल रही है या रुकी हुई है, इसमें स्लीप, स्टैंडबाय, हाइबरनेटेड आदि मोड नहीं है

तो आपका पाई या तो दुर्घटनाग्रस्त हो गया, रुका हुआ है, या किसी तरह की गलत स्थिति में है। यह देखने के लिए महसूस करें कि क्या यह थोड़ा गर्म से अधिक है, जो इंगित करेगा कि प्रोसेसर एक सतत व्यस्त लूप में है (एक कारण यह गैर-जिम्मेदार हो सकता है)।

मुझे लगता है कि एक कारण है कि आप विश्वास करते हैं कि यह सो रहा है, यह है कि "डिवाइस को रिबूट करने वाले कुछ मुद्दों को संलग्न करने का प्रयास"। यह तब हो सकता है जब डिवाइस पूरी तरह से रुका हुआ है (इसे आज़माएं); ऐसा इसलिए है क्योंकि कुछ उपकरण पहले प्लग करने पर एक संक्षिप्त वोल्टेज ड्रॉप (लेकिन नोट देखें) का कारण बनेंगे, जो पीआई को अनप्लग करने के लिए फिर से इसे फिर से प्लग करने की मात्रा में है - जैसा कि आप जानते हैं, इसे बूट करने के कारण। मेरा नैनो साइज वाईफाई डोंगल ऐसा करेगा।

ध्यान दें: वास्तव में हमारे pi को संभवत: पिछले अगस्त के बाद से बनाया गया था, जब पॉलीफ़्यूज़ को "शॉर्ट्स" से बदल दिया गया था - मुझे इलेक्ट्रॉनिक घटकों या बिजली के बारे में बहुत कम पता है, लेकिन जाहिर है कि WRT से USB डिवाइस को रिबूट करने का मुद्दा समान है


6

मुझे पता है कि यह एक पुराना सवाल है, लेकिन यह मेरी खोज में पहला परिणाम था जब मुझे अनिवार्य रूप से अपने ताज़ा स्थापित पीरो पर समान समस्या थी।

मुझे अपने उत्तर की कुंजी मिल गई इस प्रश्न का अन्य स्रोतों के अलावा इस प्रश्न

इसलिए मूल रूप से, हालांकि पीआई में स्वयं एक स्लीप मोड नहीं है, लेकिन लिनक्स (नेटवर्क एडेप्टर सहित) में व्यक्तिगत डिवाइस हो सकते हैं। जब मैंने iw wlan0 get power_saveऊपर बताए अनुसार कमांड चलाने की कोशिश की , तो मुझे पहली बार में एक त्रुटि मिली। यह OS को अपडेट करके तय किया गया था:

sudo apt-get update && apt-get upgrade

फिर मैंने रिबूट किया: sudo reboot now

उसके बाद, iwकमांड ने सत्यापित किया कि पॉवर_स्वे मोड वास्तव में चालू था। इसलिए, मैंने इसे बंद कर दिया:

sudo iw wlan0 set power_save off

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


1
सिर ऊपर, मैं उपयोग करने की जरूरत sudo iw dev wlan0 set power_save off(देव वहाँ में होने की जरूरत है)
n0nag0n 20

यह मेरे लिए काम नहीं करता है। भले ही मेरे wlan डिवाइस का नाम wlan0I getcommand failed: No such device (-19)
gromit190

@ n0nag0n मैं पुष्टि कर सकता हूं कि आप या iwतो दूसरे तर्क के रूप में उम्मीद करते हैं कि आप वायरलेस डिवाइस का संदर्भ कैसे देते हैं। मैं यह भी जोड़ना चाहता हूं कि हर रिबूट के बाद कमांड को चलाना होगा। devphy
दिमित्री ग्रिगोरीव

5

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

मैंने यह कोशिश की है, लेकिन यह जानने के लिए कि क्या यह मेरे विशेष मुद्दे को हल करने के लिए लंबे समय से लागू नहीं किया है: https://raspberrypi.stackexchange.com/a/4518/4271


1

मैं बिजली के मुद्दों के लिए जाँच करेंगे। आरपीआई को रीबूट करने वाले उपकरणों को संलग्न करना किसी भी प्रकार के स्लीपिंग मोड से संबंधित नहीं है।

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


0

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

मैं rt2800usb / cfg80211 ड्राइवर का उपयोग करके RT3072 चिप पर आधारित है। अगर मैं इसे मास्टर मोड यानी एक्सेस प्वाइंट, या एक्सेस प्वाइंट / राउटर के सामान्य ग्राहक के रूप में चलाता हूं, तो ऐसा लगता है कि यह सोने के लिए जाता है और प्रतिक्रिया देने में कुछ समय लेता है। मैंने अपने लैपटॉप को लगभग 1 सेकंड के अंतराल पर वाईफाई एडेप्टर के माध्यम से पिंग करने के लिए स्थापित किया। मैंने पुष्टि की है कि दोनों मास्टर और क्लाइंट मोड में, कई बार पिंग को ग्राहक मोड में 5-10 सेकंड और मास्टर मोड में 5 - 25 सेकंड का समय मिलेगा। यदि मैं HT और WMM hostapd.conf में सक्षम WMM के साथ 'n मोड' में AP चलाता हूं, तो मास्टर मोड में, टाइमआउट बहुत खराब हो गया था। यह वह जगह नहीं थी जहां 'जी मोड' में खराब था।

मैंने r8712u स्टेजिंग ड्राइवर के साथ RTL8188SU चिप का उपयोग करते हुए एक और वाईफाई डोंगल के साथ प्रयोग किया। दुर्भाग्य से, मैं इसे मास्टर मोड में नहीं चला सकता था लेकिन एक ग्राहक के रूप में, यह आरटी 3072 एक की तुलना में बहुत अधिक स्थिर था।

क्लाइंट मोड में 3072 के साथ कोई विशिष्ट पिंग विलंब नहीं था - वे 2ms से यादृच्छिक थे - एक सामयिक समय-सीमा के साथ 320ms। 8188SU के साथ, ठेठ पिंग देरी 2-3ms एक सामयिक देरी 166-200ms देरी के साथ - कोई अवलोकन योग्य समयबाह्य नहीं है। विशेष रूप से अजीब बात थी कि अगर मैंने पाई सत्र के लिए एक सत्र खोला और 0.01 सेकंड में टॉप रनिंग सेट किया - तो काफी सीपीयू लोड और वाईफाई ट्रैफिक का एक बहुत कुछ था, 3072 के प्रदर्शन के साथ बहुत सुधार हुआ था पिंग समय आमतौर पर 2-3ms। मास्टर मोड में काम करने वाले 3072 पर लोडिंग का समान प्रभाव पड़ा।

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


यह वास्तव में एक जवाब नहीं है, हालांकि इसमें पर्याप्त रूप से विस्तृत सामग्री है जो संभवतः मूल प्रश्न के टिप्पणी अनुभाग में फिट नहीं होगी
kolin

संकेत kolin के लिए धन्यवाद - मैं इस मंच के लिए नया हूँ और अभी तक सब कुछ पता नहीं लगा है!
इवो

मैंने Stefans उत्तर को लागू करने का प्रयास किया - पावर मैनेजमेंट को बंद करने के लिए (cfg80211 / mac80211 ड्राइवरों के लिए आप iw wlan0 सेट power_save का उपयोग कर सकते हैं), और इसने क्लाइंट मोड में बहुत बड़ा अंतर पैदा किया - यादृच्छिक pays देरी अब 2-3ms पर काफी स्थिर है और अभी तक कोई टाइमआउट नहीं। इसने एपी मोड के साथ मदद नहीं की है (पावर_स्वे ऑफ मेरे डिवाइस के साथ एक विकल्प नहीं है), लेकिन मुझे नहीं लगता कि यह एपी मोड में समस्या का स्रोत है क्योंकि पिंग समय आमतौर पर वैसे भी स्थिर होते हैं। कुछ और कारण टाइमआउट है। यह स्पष्ट नहीं है कि मूल प्रश्न में कॉन्फ़िगरेशन क्लाइंट या एपी मोड के लिए था या नहीं।
इवो

0

बस जानकारी के लिए, मेरे पास यह मुद्दा था इसलिए यहां एक समाधान की तलाश की और यह प्रश्न पाया।

हालांकि बाद में मुझे पता चला कि यह चीजों की शक्ल से सिर्फ मेरी पाई है। एक बार मैंने इसे इसके मामले से बाहर निकाला। समस्या का निराकरण प्रतीत होता है


0

मेरे लिए यह एडिटिंग /etc/X11/xinit/xserverrcऔर चेंजिंग का काम करता है

exec /usr/bin/X -nolisten tcp "$@"

द्वारा

exec /usr/bin/X -s 0 dpms -nolisten tcp "$@"

मैं Raspbian "wheezy" का उपयोग कर रहा हूं और मैं अपने X सत्र को startx के साथ शुरू करता हूं।

स्रोत: http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=18200


-1

जब मैं pi डिवाइस के नींद की क्रिया न करने के बारे में @goldilocks से सहमत होता हूं, तो डिवाइस चालू होने के दौरान कर्नेल अभी भी विशिष्ट I / O को पावरडाउन कर सकता है। यह इस तर्क के माध्यम से है कि आप KBD फ़ाइलों में निम्नलिखित संपादन को आज़माना चाहते हैं और डिवाइस को रिबूट करें:

निम्नलिखित संपादन को / etc / kbd / config में करें: POWERDOWN_TIME = 0


-1

मैं मान रहा हूं कि आप सोने को स्क्रीन बंद करने के रूप में परिभाषित कर रहे हैं। यह वही है जो मुझे काम करने के लिए मिला है:

sudo setterm -powersave off

प्रश्न विशेष रूप से कहता है "मेरे पास मॉनिटर या कीबोर्ड संलग्न नहीं है"।
दिमित्री ग्रिगोरीव

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