रास्पबेरी पाई का टाइमकीपिंग कितना सही है?


17

मुझे एहसास है कि चूंकि रास्पबेरी पाई में हार्डवेयर वास्तविक समय की घड़ी नहीं है, इसलिए सटीक टाइमकीपिंग के साथ कुछ मुद्दे खुद को प्रस्तुत कर सकते हैं, तब भी जब रिबूट के पार दृढ़ता की आवश्यकता नहीं है

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

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

और रिबूट के बीच कैसे?


यह समय रखते हुए सॉफ्टवेयर से जुड़ा होगा जो इसे नहीं जोड़ता है? मैं कहूंगा कि सॉफ्टवेयर रखने का समय स्वाभाविक है।
Jivings

1
आप प्रति वर्ष 10 मिनट अधिकतम अधिकतम (-20 और निचले / +60 और अधिक के चरम अस्थायी) (20 डिग्री पेड़ों के लिए अनुकूलित) के बारे में बात कर रहे हैं। इतना खराब नहीं है। एक वास्तविक समय की घड़ी अब एक दिन केवल परमाणु समय रखने के लिए उपयोग की जाती है .. जैसे .. बहुत सटीक गणितीय कार्य जिन्हें निष्पादन समय या उच्च व्यस्तता को मापने की आवश्यकता होती है। उपकरणों का आवंटन 32khz क्रिस्टल को छोड़ देता है क्योंकि गंभीर जटिलताओं के बिना आरएफ सिग्नल या वीडियो सिग्नल उत्पन्न करने के लिए थरथरानवाला काफी अच्छा है।
पायोत्र कुला

@ppumkin क्या आपके पास इसके लिए कोई स्रोत है? मैं थोड़े से सटीकता की अपेक्षा कर रहा था कि किन कारणों से क्रिस स्ट्रैटन ने उल्लेख किया है (मिस इंटरप्ट और ऐसे)।

1
क्षमा करें- क्षेत्र में मेरे सामान्य ज्ञान और क्रिस्टल के बजाय ऑसिलेटर का उपयोग करने का अनुभव। गुम होने वाली रुकावटें मेगा चरम होने वाली हैं! अगर ऐसा होता कि बुरा हर कोई नहीं कर रहा होता।
पायोत्र कुला

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

जवाबों:


9

वास्तव में दो मुद्दे हैं:

1) ऑसिलेटर की सटीकता ही - जिसमें चर जैसे विशिष्टता, आयु, तापमान आदि होते हैं। एक त्वरित कैटलॉग परिकल्पना से पता चलता है कि विशिष्ट माइक्रोप्रोसेसर क्लॉक क्रिस्टल +/- 10-100 भागों प्रति मिलियन के क्रम पर हैं।

2) अगर ऐसा कुछ है जो क्रिस्टल थरथरानवाला के सापेक्ष टाइमकीपिंग त्रुटियों का कारण हो सकता है। अगर मिस्ड पीएलएल गुणक के बाद - या घड़ी थ्रॉटलिंग (यदि इसका उपयोग किया जाता है) से प्रभावित हो, तो मिस इंटरप्ट, या संक्रमण के मुद्दों जैसी चीजें होंगी।

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


8

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

अगर आरपीआई शक्ति खो सकता है या दुर्घटना हो सकती है तो आपको बस सॉफ्टवेयर समय से बेहतर कुछ की आवश्यकता होगी।

मुझे उम्मीद है कि जल्द ही कुछ समय के लिए GPIO में RTC को हुक किया जाएगा


3
केविन संगेले ने रास्पबेरी पाई susa.net/wordpress/2012/06/… पर
स्टीव

1
गैर नेटवर्क पी के लिए एक अन्य विकल्प रेडियो समय संकेतों का उपयोग कर रहा है जैसा कि यहां चर्चा की गई है designspark.com/de/content/atomic-time-raspberry-pi
स्टीव

+1 यदि अधिक सटीक समय की आवश्यकता है तो RTC को GPIO को हुक करने के लिए। शायद एक परमाणु रिसीवर भी .. :-) अच्छा सुझाव!
पिओटर कुला

मेरे पास यहां कोई महान विशेषज्ञता नहीं है, लेकिन मैं यह कहना चाहूंगा कि "रेडियो स्टेशन WVVB या CHU" "परमाणु रेडियो रिसीवर," या समान से अधिक सटीक वर्णनकर्ता है। :) अच्छा सुझाव। सीएचयू की पहुंच के भीतर ऑडियो में खींचने के लिए और समय को पार्स करने के लिए सी कोड भी है।
ताई विनीकका

1
ठीक है, फिर यहां एक जीपीएस समाधान है: raspberrypi.stackexchange.com/questions/68816/…
SDSolar

6

रास्पबेरी चलाने वाले रास्पबेरी पाई के बारे में पूछने के लिए प्रश्न की व्याख्या करना।

रास्पबेरी पाई समय कैसे रखती है में ओएस एक प्रमुख प्रभाव है।

उत्तर: बाह्य स्रोत के बिना, आंतरिक घड़ी अपने समय पर रखने के मामले में अत्यधिक अप्रत्याशित है।


हालिया केस अध्ययन:


यह एक रास्पबेरी पाई 3 बी datalogger से एक भूखंड है जो लगभग एक घंटे के लिए उपयोगिता शक्ति खो दिया है:

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

आप स्पष्ट रूप से देख सकते हैं कि जब बिजली वापस आई, तो उसने डेटा लॉगिंग को बूट किया और पुनः आरंभ किया।

लेकिन रस्पियन घड़ी समय में वापस कूद जाती है।

तब आप देख सकते हैं कि जैसे ही यह time.nist.gov से अपडेट प्राप्त होता है, सही समय पर आगे कूद जाता है


राष्ट्रीय मानक ब्यूरो Time.nist.gov का उपयोग करने की अनुशंसा करता है क्योंकि यह एक स्मार्ट URL है जो सबसे तेज और सबसे सटीक समय उपलब्ध है। लिनक्स (ubuntu और Raspbian) और विंडोज डिफ़ॉल्ट दोनों पूल के लिए जो मास्टर घड़ी से कई हॉप दूर हो सकते हैं।

मैं प्राथमिक समय सर्वर time.nist.gov का उपयोग करने के लिए रास्पियन को कैसे सेट करूं?


यहाँ फिर से उसी सिस्टम से एक नया प्लॉट दिया गया है।

चूंकि यह कल बाधित हुआ (ऊपर प्लॉट देखें) मैंने पीसी पर Win32DiskImager केsudo init 0 साथ एसडी कार्ड की छवि बनाने के लिए इसे ठीक से बंद कर दिया था ।

इसमें कुछ समय लगता है, जैसा कि यहां देखा जा सकता है।

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

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

फिर यह दिखाता है कि समय अद्यतन प्राप्त होने पर क्या होता है। यह दाईं ओर आगे कूदता है।

यह राशि आगे कूदती है (कुछ घंटे) वह समय है जो रास्पियन द्वारा याद किया गया था जबकि एसडी कार्ड की नकल की जा रही थी।


यहाँ एक आश्चर्यजनक मोड़ है।

सिस्टम बस जम गया। दोनों लाल और हरे रंग की रोशनी, कोई टिमटिमाती नहीं।

espeakमुख्य सर्वर के पिंग-आधारित क्रॉन जॉब द्वारा मिनटों के भीतर घोषित (उपयोग करना ) जो डेटा लॉगर को इस तरह की घटना के लिए मॉनिटर करता है। तो यह कुछ मिनटों से अधिक नहीं था।

कुछ सेकंड के लिए शक्ति खींची। इसे रीबूट किया गया - एलईडी सामान्य दिखते हैं।

यहां बताया गया है कि इस गड़बड़ ने डेटा लॉगिंग को कैसे प्रभावित किया:

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

जब सिस्टम को रिबूट किया गया तो रास्पियन घड़ी 2 घंटे आगे बढ़ी।

फिर time.nist.gov से समय अद्यतन इसे वापस सेट करता है।


उत्तर: बाहरी स्रोत के बिना, आंतरिक घड़ी वास्तविक समय को अपने दम पर रखने के संदर्भ में अप्रत्याशित है।


मैं प्राथमिक समय सर्वर time.nist.gov का उपयोग करने के लिए रास्पियन को कैसे सेट करूं?


1
मैं इसकी पुष्टि कर सकता हूं। इंटरनेट कनेक्शन के बिना या रास्पबेरी से आरटीसी की तारीख और समय बेकार है।
कसज़ जकुबेक

उनमें घड़ी डीमोडुलेटर के साथ वीएलएफ रेडियो रिसीवर हैं। उदाहरण के लिए, यहाँ 60 KHz में से एक ट्यून किया गया है जो पूरे उत्तरी अमेरिका में कोलोराडो में WWV सुन सकता है। amazon.com/CANADUINO-60kHz-Atomic-Clock-Receiver/dp/B01KH3VEGS ये वही मॉड्यूल हैं जिनका उपयोग वे कुछ घड़ियों में करते हैं। वे Arduino और Pi के साथ काम करते हैं।
एसडीसोलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.