रास्पबेरी पाई समय अपडेट नहीं करेगी


12

मैंने लगभग दो महीने पहले एक रास्पबेरी पाई 3 खरीदी थी, और तब से समय कभी भी अपडेट नहीं हुआ । विवरण:

  1. ऑपरेटिंग सिस्टम रास्पियन जेसी (4.1.19-v7 +) की एक ताजा स्थापना है ।
  2. इंटरनेट कनेक्शन देशी वाई-फाई के माध्यम से है और संचार के साथ कोई अन्य समस्या नहीं है।
  3. समय पर अद्यतन के रूप में कोई फ़ायरवॉल समस्याएँ एक ही LAN पर Windows मशीन पर एक आकर्षण की तरह काम नहीं करती हैं।
  4. समय क्षेत्र ठीक से सेट है।

मैंने सबसे पहले शुरुआत की nptdate। जब मैंने जबरदस्ती अपडेट की कोशिश की,

sudo /etc/init.d/ntp stop
sudo ntpd -q -g
sudo /etc/init.d/ntp start

दूसरी कमान में टर्मिनल जम गया। इसमें अंतिम संदेश /var/log/syslogथा:

Listening on routing socket on fd #22 for interface updates

/etc/ntp.conf सामग्री:

driftfile /var/lib/ntp/ntp.drift

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst

restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery

restrict 127.0.0.1
restrict ::1

यह मुझे लगता है कि ntpपैकेज में एक समस्या है। मैं अपना समय अपडेट कैसे सेट करूं, क्योंकि मेरा रास्पबेरी दिन के समय ही चालू होता है और समय रात के दौरान खराब हो जाता है?


1
क्या वितरण अपने उपयोग कर रहे हैं? इन प्राचीन कड़ियों का मौजूदा रास्पियन से कोई लेना-देना नहीं है। आप बूट के बाद कब तक प्रतीक्षा करते हैं? "समय अपडेट नहीं होगा" यह पुष्टि करने के लिए आप क्या कर रहे हैं?
मिलियावेज़

अगर आप यह पूछ रहे हैं तो यह रास्पियन है। कोई फर्क नहीं पड़ता कि मैं कितनी देर तक इसे अपडेट करता हूं। मैं "तारीख" कमांड का उपयोग करता हूं और कोने में घड़ी कमांड देखता हूं।
पैग्मलियन

ntpdपिछले कुछ वर्षों में उपयोगकर्ता को किसी परिवर्तन को लागू करने के लिए कठिन बनाने के लिए कुछ बिंदु पर बदल दिया गया। यह देखते हुए कि इसका उद्देश्य कितना सरल है, यह अब तक के सबसे खराब डिजाइन, सबसे अधिक आकर्षक ऐप्स में से एक है। किसी को सिर्फ एक बुनियादी, क्लाइंट केवल स्टैंडअलोन एंड-यूज़र सिस्टम के लिए कार्यान्वयन लिखना चाहिए। यह एक दिन से अधिक नहीं ले सकता है, जिसमें आरएफसी पढ़ना शामिल है। मुझे आप के लिए महसूस होता है। मैं उस चीज़ से नफरत करता हूं (आमतौर पर यह मेरे लिए काम करता है इसलिए मैं परेशान नहीं हूं ...)। सौभाग्य।
गोल्डीलॉक्स

उस ने कहा, मुझे लगता है कि आप वास्तव में क्या होता है की अधिक विस्तृत व्याख्या जोड़ सकते हैं। जब यह सर्वर से कनेक्ट नहीं हो सकता है, तो यह निश्चित रूप से बहुत कम हो जाता है, और यह सामान syslog में होगा। sudo grep ntp /var/log/syslogबूट करने के बाद या पर एक नज़र डालें journalctl | grep ntp
गोल्डीलॉक्स

@goldilocks त्रुटियों का sudo grep ntp /var/log/syslogगुच्छा देता है bad peer from pool x.debian.pool.ntp.orgjournald | grep ntpरिटर्न bash: journald: command not foundऔर त्रुटियों के sudo grep ntp /var/log/syslogगुच्छा को फिर से शुरू करने के बाद can't find host x.debian.pool.ntp.org: name or service not knownऔरno servers can be used, exiting
पैगामेलियन

जवाबों:


6

आपको USB Wi-Fi डोंगल के माध्यम से समय अपडेट करने का प्रयास करने की आवश्यकता है। यदि यह ठीक काम करेगा, तो उपयोग करें tcpdumpऔर एक नज़र डालें कि पैकेट को दोनों तरफ कैसे संभाला जाता है : रास्पबेरी पाई 3 और वाई-फाई एपी से यह कनेक्ट होता है।

रास्पबेरी पाई 3 के आंतरिक वाई-फाई का उपयोग चुपचाप पैकेट खोने के लिए किया जाता है जहां तक ​​मुझे पता है।

कैसे /etc/network/interfacesदिखना चाहिए:

# Wired adapter #1
auto eth0
    iface eth0 inet static
    address 192.168.0.3
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-servers 8.8.8.8,8.8.4.4
    post-up /usr/sbin/ntpdate -4 1.2.3.4

अग्रणी रिक्त स्थान मत भूलना !


टिप्पणियाँ विस्तारित चर्चा के लिए नहीं हैं; इस वार्तालाप को बातचीत में स्थानांतरित कर दिया गया है ।
Ghanima

मैंने पाया कि इस थ्रेड पर ntpd को "रिपेयर" कैसे किया जा सकता है: raspberrypi.org/forums/viewtopic.php?f=28&t=141454 । मैं अभी भी नहीं जानता कि RPI3 को बूट करने के लिए इसे स्वचालित रूप से कैसे बनाया जाए।
पैगामलियन

@Pygmalion जैसा कि मैंने पहले कहा था - ntpD= NTP डेमॉन - एक साधारण होस्ट टाइम सेटिंग के लिए आवश्यक नहीं है ... यह नेटवर्क के माध्यम से समय वितरित करने के लिए नौकरानी है , अर्थात यदि आपके पास कई नोड्स हैं, तो आपको इसे सुनिश्चित करने की आवश्यकता है। लेकिन एक एकल समापन बिंदु समय के लिए एक ntpdateउपकरण की स्थापना की जाती है। इसे स्वयं ntp स्रोत के पेड़ में भी अलग किया गया है
अलेक्सी वेस्नीन


9

मैंने ntp, chrony के साथ कई तरीके आज़माए ... अंत में निम्नलिखित विधि के साथ तय किया गया।

हर बूट पर अपनी मशीन का समय निर्धारित करने के लिए Google जैसी किसी भी प्रसिद्ध वेबसाइट से दिनांक प्राप्त करें।

  1. R.local फ़ाइल खोलें

    sudo nano /etc/rc.local

  2. Rc.local फ़ाइल में निम्न पंक्ति जोड़ें

    sudo date -s "$(wget -qSO- --max-redirect=0 www.google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

  3. आरपीआई को रिबूट करें

    sudo reboot


मुझे समाधान पसंद आया। यह काम किया है, लेकिन मैं एनटीपी समाधान के साथ खुश होगा। मैंने उन्हें आजमाया लेकिन मैं उस पर खरा नहीं उतर पाया।
वरद एजी

मैं इस हताशा को समझ सकता हूं - यह अतिश्योक्ति है कि मैंने कुछ महासागरों (HTTP हेडर से तारीख) पर भी क्या किया है, लेकिन अब मैं एक इंटरनेट नेटवर्क में हूं, जिसमें कोई इंटरनेट एक्सेस नहीं है, और कोई HTTP सर्वर नहीं है, बस एक एनटीपी सर्वर है।
टॉमस गैंडर

4

यदि आप raspi-configरास्पबेरी पाई में टाइम ज़ोन सेट करते हैं , तो इंटरनेट से कनेक्ट होने पर, बूट पर समय स्वचालित रूप से अपडेट हो जाएगा।

  1. sudo raspi-config
  2. चुनते हैं Internationalisation Options
  3. चुनते हैं I2 Change Timezone
  4. अपने भौगोलिक क्षेत्र का चयन करें
  5. अपने नजदीकी शहर का चयन करें
  6. चुनते हैं Finish
  7. Yesअब रिबूट करने के लिए चुनें

बेशक, मैंने पहले दिन टाइम ज़ोन सेट किया।
Pygmalion

1
मैंने पहले दिन ही टाइम ज़ोन भी सेट कर दिया था, लेकिन मेरे पी ने हाल ही में रिबूट पर समय को अपडेट करना बंद कर दिया है, ठीक उसी तरह जैसे आपको समस्या हो रही है। मैं raspi-configकल फिर से भाग गया और समय ने हर रिबूट पर सही ढंग से अपडेट किया है, भले ही मैंने थोड़ी देर के लिए अनप्लग की गई शक्ति को छोड़ दिया हो। मेरा सुझाव है कि आप इसे आजमाएँ? मुझे पता है कि तुम कैसे हो ...
mwd27

मुझे क्षमा करें। जैसा आपने सुझाव दिया, वैसा मैंने किया, लेकिन यह विफल रहा।
Pygmalion

ओह यह शर्म की बात है। मैं सोचता
रहूँगा

3

निम्नलिखित कमांड निश्चित रूप से काम करेगी

sudo date -s"Sep 11 12:50"

1
आपके उत्तर के लिए धन्यवाद। मुझे लगता है कि सवाल एनटीपी का उपयोग करके स्वचालित अपडेट के बारे में है, हालांकि, और आपका उत्तर घड़ी की एक-बार सेटिंग के बारे में लगता है।
बेक्स

2

मैंने पाया कि निम्नलिखित का उपयोग वाईफाई के माध्यम से एक बंद के रूप में काम करता है।

sudo sntp -s 0.debian.pool.ntp.prg

1

एप्लिकेशन मेनू / प्राथमिकताएँ / रास्पबेरी पाई कॉन्फ़िगरेशन में मैं स्थानीयकरण टैब पर गया और सेट लोकेल, सेट टाइमज़ोन और सेट वाईफाई कंट्री के लिए चयनित मानों को चुना।

ठीक क्लिक किया गया और समय अब ​​सही है।


1

मेरे लिए मुझे किसी कारण से थोड़ा इंतजार करना पड़ा क्योंकि इसने अभी सही समय निर्धारित नहीं किया है। यह सही समय क्षेत्र निर्धारित करने के बाद, इंटरनेट एक्सेस सक्षम और रिबूट किया गया था।


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