मैं सिस्टम समय कैसे रख सकता हूं?


42

मुझे पता है कि रास्पबेरी पाई पैसे बचाने के लिए सिस्टम क्लॉक के साथ नहीं आती है। हालांकि मैं सिस्टम समय कैसे रख सकता हूं?

जवाबों:


41

सॉफ्टवेयर समाधान

सिस्टम टाइम रखने का सबसे लोकप्रिय तरीका नेटवर्क टाइम प्रोटोकॉल डेमॉन (NTPd) है।

नेटवर्क टाइम प्रोटोकॉल का उपयोग करके इंटरनेट टाइम सर्वर के साथ एक GNU / Linux सिस्टम की सॉफ्टवेयर घड़ी को सिंक्रनाइज़ करने के लिए NTPD सबसे आम तरीका है।

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

पहले आपको NTP स्थापित करना चाहिए।

$ sudo pacman -S ntp

अब आप इसे मैन्युअल रूप से कमांड लाइन के माध्यम से अपडेट कर सकते हैं।

$ sudo ntpd -qg

या आप इसे अपनी /etc/rc.confफ़ाइल में जोड़कर स्टार्ट अप पर डेमॉन की सूची में जोड़ सकते हैं । इस तरह।

# /etc/rc.conf
DAEMONS=(!hwclock ntpd)

ध्यान दें कि आपको hwclockइसे !डेमॉन सूची में विस्मय बोधक चिह्न ( ) के साथ अक्षम करने की आवश्यकता है ।


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

# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)

ntpdate को हटा दिया गया है: support.ntp.org/bin/view/Dev/DeprecatingNtpdate
Gergely Fehérvári

1
/etc/rc.conf को भी हटा दिया गया है।
rubenvb

1
अगर /etc/rc.conf को पदावनत किया जाता है, तो विकल्प क्या है? यह ठीक वैसा ही है जैसा मुझे चाहिए।
जोनाथन एस। फिशर

1
@exabrial systemctl enable ntpd.serviceको जोड़ने के समान है /etc/rc.conf
लेकेनस्टाइन

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

16

हार्डवेयर समाधान

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

उपलब्ध आरटीसी विस्तार बोर्ड

विकास में आरटीसी विस्तार बोर्ड


3

गैर-नेटवर्क वाले अनुप्रयोगों के लिए (या जहां नेटवर्क का समय पर्याप्त नहीं हो सकता है), आप अपनी आरटीसी घड़ी (@Alex Chamberlain का जवाब) एक जीपीएस रिसीवर या वीएलएफ रिसीवर (एनडब्ल्यू यूरोप में यह रग्गी एमएसएफ होगा) से प्राप्त कर सकते हैं। । दोनों क्षेत्र में तैनात उपकरणों (रोबोट, क्षेत्र की निगरानी, ​​आदि) के लिए उत्कृष्ट समाधान हो सकते हैं।

दोनों समाधान भी शौक के अच्छे प्रोजेक्ट बनाएंगे। मुझे याद है कि 1980 के दशक में रग्बी एमएसएफ रिसीवर का निर्माण किया गया था। शेल्फ़ जीपीएस रिसीवर ("पक") से दूर NMEA 0183 वाक्यों में समय और तारीख देगा - यह फिर इस जानकारी को निकालने के लिए एक सरल कोडिंग प्रोजेक्ट होगा।


1
रुचि के लिए, MSF समय संकेत वास्तव में अब Cumbria में एन्थोर्न रेडियो स्टेशन से प्रसारित होता है, रग्बी नहीं।
टॉमफैनिंग

1
इस समय यूके में नहीं रह रहा हूं, मैंने कुछ समय के लिए M1 को नीचे नहीं चलाया: तो क्या उन्होंने 'जंगल' को नीचे गिरा दिया है? (मुझे लगता है कि
डेवेन्ट्री

निश्चित नहीं है - मैं एम 1 के लिए देश के गलत पक्ष पर हूं। हालाँकि, रग्बी रेडियो स्टेशन ने 2007 में en.wikipedia.org/wiki/Rugby_Radio_Station के अनुसार सक्रिय होना बंद कर दिया प्रतीत होता है - फोटो सहित विध्वंस के संदर्भ में। और यहाँ एक वीडियो है: youtube.com/watch?v=bx2lhSUuGqU । हालाँकि, Google स्ट्रीट व्यू पर अभी भी मस्तूल दिखाई दे रहे हैं, जो मुझे यकीन है कि 2007 की तुलना में नई कल्पना है।
13

विकिपीडिया पर चारों ओर देख रहे हैं, वहाँ डेवेन्ट्री में "नेवल" मास्टर्स का कोई उल्लेख नहीं है, इसलिए मुझे गलत होना चाहिए - साम्राज्य के लिए बस एक बहुत पुराना (अब विघटित) ट्रांसमीटर। तो अब M1 ड्राइव और भी उबाऊ है!
जीत

3

सिस्टम के साथ आर्क लिनक्स पर एनटीपी डेमॉन स्थापित करें:

sudo pacman -S ntp
sudo systemctl enable ntpd
sudo systemctl start ntpd

यह भी सुनिश्चित करें कि आपका समय क्षेत्र मेरे मामले में सही ढंग से सेट है:

sudo rm /etc/localtime
sudo ln -s  /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

0

यदि आप नहीं चाहते हैं कि NTP आपके सिस्टम पर पूरे समय चल रहा हो, तो आप समय निर्धारित करने के लिए कुछ अलग विकल्पों में से एक का उपयोग कर सकते हैं:

  • ntpdate - एक बार स्थापित होने के बाद यह सिस्टम को उस समय को प्राप्त करने के लिए सेट करता है जब कोई भी इंटरफ़ेस आता है (हालांकि 'पदावनत' यह अभी भी काफी व्यापक रूप से उपयोग किया जाता है)।
  • rdate - सरल और हल्का वजन दृष्टिकोण, हालांकि थोड़ा कम सटीक है।
  • tlsdate - एक अधिक सुरक्षित विकल्प जो समय स्रोत के रूप में TLS / SSL सर्वर का उपयोग करता है।

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

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