रास्पबेरी पाई को समय कहां से मिलता है?


44

मुझे रास्पबेरी पाई पर घड़ी (समयक्षेत्र के अलावा) सेट करने की आवश्यकता नहीं है। इसे समय कहां से मिल रहा है? यह कितना सही है?


ताजा इंस्टॉलेशन में विभिन्न स्रोतों से समय लगता है। विवरण के लिए, और इस कारण से आपको इसे time.nist.gov में बदलना चाहिए, इस प्रश्नोत्तर को देखें: raspberrypi.stackexchange.com/questions/68811/…
SDsolar

जवाबों:


45

रास्पियन को NTP सर्वर ("टाइम सर्वर") से समय मिलता है।

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

यदि आप चाहते हैं कि इंटरनेट में प्लग किए बिना दिनांक और समय को रीसेट न किया जाए, तो आपको रियल टाइम क्लॉक (RTC) की आवश्यकता होगी - उदाहरण के लिए, कुछ इस तरह - जो समय को चालू रखेगा, बैटरी का उपयोग करके एक घड़ी चलाने के लिए। यह भी, कि आपका कंप्यूटर कैसे समय को नियंत्रित रखता है जब उसे संचालित नहीं किया जा रहा है।

अद्यतन केवल एक पक्ष ध्यान दें कि उपरोक्त आरटीसी घड़ी बिजली के नुकसान के बीच समय को सही रखने का एकमात्र तरीका नहीं है। आप GPS मॉड्यूल और हुक का उपयोग भी कर सकते हैं जो GPIO पिन तक है।

सटीकता यह बहुत सटीक है, हालांकि अगर आपकी घड़ी का समय काफी कम है। स्वयं को सही करने में 3 घंटे तक लग सकते हैं, क्योंकि सर्वर से परिवर्तन आपकी स्थानीय घड़ी में धीरे-धीरे लागू होते हैं। सटीकता पर नेटवर्क स्थिरता का सबसे बड़ा प्रभाव पड़ता है, एक अप्रत्याशित नेटवर्क के रूप में (कुछ और वायरलेस, 3 जी की तरह ) यह सटीक होना बहुत कठिन बना देगा। इसे सीधे शब्दों में कहें: सटीकता बहुत अच्छी है, आपके कंप्यूटर और वास्तविक समय (एनटीपी सर्वर से) के बीच का समय अंतर 100ms से कम है


1
अच्छा जवाब। हार्डवेयर घड़ी के बारे में लिंक के लिए धन्यवाद
स्कूप

1
अच्छा जवाब; एनटीपी प्रोटोकॉल की सटीकता का उल्लेख करके इसमें सुधार किया जा सकता है।
एलेक्स चैम्बरलेन

@AlexChamberlain सिर के लिए धन्यवाद, मैं इसे जोड़ने जा रहा था, लेकिन इसने मेरे दिमाग को पूरी तरह से गिरा दिया। मैंने इसे अभी जोड़ा है।
विंसेंट पी

जबकि मेरा Pi नेटवर्क से जुड़ा हुआ है, मैं उस समय को देख रहा हूं जो अब 30mins से बढ़ गया है। क्या ntpd डिफ़ॉल्ट रूप से सक्षम है या क्या मुझे इसे मैन्युअल रूप से करने की आवश्यकता है?
ig

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

21

मॉर्गन के जवाब ने मुझे संकेत दिया कि मुझे समस्या को हल करने की आवश्यकता है।

  1. Http://support.ntp.org/bin/view/Servers/NTPPoolServers पर जाएं
    अपने क्षेत्र का चयन करें, फिर आपका देश और सर्वर की सूची प्रदर्शित होगी।

  2. अपनी /etc/ntp.conf फ़ाइल उदा संपादित करें

    सुडो विम /etc/ntp.conf

    सर्वर की सूची को उस वेब पेज में पाए गए स्थान से बदलें। जैसे

    iBurst सर्वर 0.dk.pool.ntp.org
    सर्वर 1.dk.pool.ntp.org iBurst
    सर्वर 2.dk.pool.ntp.org iBurst
    सर्वर 3.dk.pool.ntp.org iBurst

    सुरषित और बहार।

  3. Ntp deamon को पुनः आरंभ करें।

    sudo /etc/init.d/ntp पुनरारंभ करें

  4. जाँच लें कि तारीख सही है।

    दिनांक
    थू जून 20 13:39:20 CEST 2013

मेरे एक सर्वर में तारीख को अंदर से बदल दिया गया था। दूसरे में मुझे एक-दो मिनट इंतजार करना पड़ा।


2
अगर आप ब्रिटेन (या किसी अन्य देश) में मौजूद हैं तो आप सिर्फ दो अक्षरों का कोड सूट .eg को बदल सकते हैं server 0.uk.pool.ntp.org iburst
Pierz

चरण 4 ने लगभग 15 मिनट बाद तक मेरे लिए काम नहीं किया। या शायद इसलिए कि मैं भाग गया ntpq -p। मैं उपयोग कर रहा हूँ: "Raspbian जीएनयू / लिनक्स 7 (खरखरा)" और "लिनक्स रास्पबेरी पाई 4.1.7+ # 817 की जगह ले लेना शनि सितं, 19 15:25:36 BST 2015 जीएनयू / लिनक्स armv6l"
पीटर मोर्टेनसेन

शायद hwclockया fake-hwclockहस्तक्षेप कर रहा है (लेकिन "/etc/rc.conf" हिस्सा पुराना है)
पीटर मोर्टेनसेन


और 5 मिनट के शटडाउन के बाद यह 5 मिनट पीछे ntpq -pथा ( इससे कोई फर्क नहीं पड़ा )।
पीटर मोर्टेंसन

14

यदि आपके पास fake-hwclockपैकेज है , तो यह घड़ी को रीसेट होने से रोकने के लिए टाइमस्टैम्प सेविंग ट्रिक भी करेगा। डिवाइस के बंद होने के समय वह अग्रिम नहीं होगा, इसलिए यह पिछड़ जाएगा। आंतरिक घड़ी भी एक छोटे से समय पर बहाव होगा।

यदि आपके पास एक इंटरनेट कनेक्शन है (या एक सर्वर के साथ लैन) और ntp (ntpd / ntpdate) चलाएं, तो आप नेटवर्क पर समय प्राप्त कर सकते हैं, जैसा कि अन्य उत्तर बताते हैं। जब सिंक्रनाइज़ किया जाता है, तो यह वास्तव में काफी सटीक है। ऑनलाइन सर्वर आपको सर्वसम्मति "विश्व समय" भी देगा।


दिलचस्प है fake-hwclock। मशीन बंद होने पर कोई घड़ी को फ्रीज क्यों करना चाहेगा? मैं उस के लिए उपयोग के मामले के बारे में सोच भी नहीं सकता। है?
स्कूप

2
@ स्कोप क्योंकि विकल्प समय भूल रहा है, इसलिए यह रीसेट हो जाएगा। यह भविष्य में होने वाले किसी भी रिकॉर्ड किए गए टाइमस्टैम्प्स का कारण होगा आदि "फ्रीजिंग" घड़ी सुनिश्चित करती है कि समय आगे बढ़ रहा है, भले ही गिनती बंद हो :)
XTL

1
Ntp या कोर्स की घड़ी सेट करने का अन्य तरीका अभी भी काम करेगा और नकली hwclock केवल बूट और शटडाउन पर चलता है।
XTL

1
के लिए fake-hwclockआर्क लिनक्स पर, उपयोग archplusplus.co.uk/post/40202081414/...
levinalex

2
यह पैकेज अब रास्पियन पर डिफ़ॉल्ट रूप से स्थापित किया गया लगता है।
पियरज

11

रास्पबेरी पाई में लागत-प्रभावशीलता के लिए एक एकीकृत वास्तविक समय घड़ी (RTC) नहीं है: प्रश्न देखें "कोई वास्तविक समय घड़ी (RTC) क्यों नहीं है?" में आधिकारिक पूछे जाने वाले प्रश्न । इसका मतलब है कि जब आप रास्पबेरी पाई को अनप्लग करते हैं, तो यह अपना समय खो देता है। जब आप इसे वापस लाते हैं, तो समय 1 जनवरी 1970 (उर्फ यूनिक्स युग ) के लिए शुरू होता है।

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

ntpdएक डेमन (पृष्ठभूमि में एक सॉफ्टवेयर) ने बूट समय लॉन्च किया है, और यह एनटीपी प्रोटोकॉल का उपयोग करके समय को सिंक्रनाइज़ करने के लिए जिम्मेदार है। ntpdफ़ाइल के साथ कॉन्फ़िगर किया जा सकता है /etc/ntp.conf। उदाहरण के लिए, यह वह जगह है जहां आप सर्वर को समय का अनुरोध करने के लिए सेट कर सकते हैं।


क्या यह आखिरी बार याद नहीं है? मैंने एक सप्ताह पहले रास्पबेरी पाई को बंद कर दिया था और dateअब उस सप्ताह की पुरानी तारीख से अधिक दिखाता है, मुझे लगता है, कल और आज के कुछ अतिरिक्त घंटों (कल और आज के कुछ पुनरारंभ के बाद)। (रास्पियन, 2015 के मध्य तक)।
पीटर मोर्टेंसन

चलाएं cat /etc/fake-hwclock.dataऔर आप देखेंगे कि पिछली बार समय की fake-hwclockबचत हुई (जाहिर है, शटडाउन समय पर)। fake-hwclockएक वास्तविक घड़ी की नकल करने के लिए आरपीआई पर प्रयोग किया जाता है। मुझे लगता है कि आपने अपने आरपीआई को इंटरनेट एक्सेस के बिना या ntpdसमय को अपडेट किए बिना शुरू किया। क्या आप इसकी पुष्टि कर सकते हैं?
मॉर्गन कर्टबेट

5

रास्पियन खिंचाव: NTP डिफ़ॉल्ट रूप से स्थापित नहीं है

ऐसा प्रतीत होता है कि रास्पियन स्ट्रेच के साथ थोड़ा बदलाव हुआ था। संक्षेप में, एनटीपी अब स्थापित नहीं है। रनिंग dpkg -l | grep ntpरिटर्न कुछ नहीं।

जाहिर है, स्ट्रेच ने ntpसिस्टमड के पक्ष में आवेदन छोड़ दिया । man timesyncdकॉन्फ़िगरेशन सेटिंग्स पर बारीकियों के लिए प्रविष्टि की जांच करें । timesyncdअभी भी समय को अपडेट करने के लिए ntp सर्वर का उपयोग करता है। यदि आप इन सर्वरों को मैन्युअल रूप से कॉन्फ़िगर करना चाहते हैं, तो आप /etc/systemd/timesyncd.confफ़ाइल में ऐसा कर सकते हैं ।


1
संपादन करने के बाद, सेवा को फिर से शुरू करें sudo systemctl restart timesyncdऔर उसके बाद journalctl -u timesyncd -fकभी-कभी कॉरपोरेट फायरवॉल द्वारा लॉग की जांच करें कि यह पोर्ट को ब्लॉक करता है। ऐसे मामलों में, दिए गए कॉर्पोरेट ntp सर्वर URL का उपयोग करें।
टाइपेलॉजिक

मेरा मानना ​​है कि डेमॉन का सही नाम है systemd-timesyncd, ताकि फिर से शुरू करने की आज्ञा होगीsystemctl restart systemd-timesyncd
chb

3

यदि ऑफ़लाइन होने के दौरान लॉगिंग या समय रखते हैं, तो आप DS1307 की तरह रियल टाइम क्लॉक चिप जोड़ना चाहते हैं ।


वहाँ जैसे खरीदने के लिए इस तरह काफी उचित आरटीसी समाधान है cjemicros.co.uk/micros/individual/newprodpages/...
Pierz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.