Raspberry Pi tidak akan memperbarui waktu

12

Saya membeli Raspberry Pi 3 kira-kira dua bulan yang lalu, dan sejak itu waktu tidak pernah diperbarui . Detail:

  1. Sistem operasi adalah instalasi baru Raspbian Jessie (4.1.19-v7 +).
  2. Koneksi internet melalui Wi-Fi asli dan tidak ada masalah dengan komunikasi.
  3. Tidak ada masalah firewall karena pembaruan waktu berfungsi seperti daya tarik pada mesin Windows pada LAN yang sama.
  4. Zona waktu diatur dengan benar.

Saya mulai dengan nptdate. Ketika saya mencoba memaksa pembaruan,

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

terminal membeku pada perintah kedua. Pesan terakhir /var/log/syslogadalah:

Listening on routing socket on fd #22 for interface updates

/etc/ntp.conf isi:

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

Sepertinya saya bahwa ntppaket memiliki masalah. Bagaimana cara saya mengatur pembaruan waktu, karena Raspberry saya dihidupkan hanya pada siang hari dan jeda waktu terakumulasi pada malam hari?

Pygmalion
sumber
1
Distribusi apa yang Anda gunakan? Tautan kuno ini tidak ada hubungannya dengan Raspbian saat ini. Berapa lama Anda menunggu setelah boot? Apa yang Anda lakukan untuk mengonfirmasi "waktu tidak akan diperbarui"?
Milliways
Raspbian jika Anda menanyakan hal itu. Tidak peduli berapa lama saya menunggu itu tidak diperbarui. Saya menggunakan perintah "date" dan menonton perintah jam di sudut.
Pygmalion
ntpdberubah pada beberapa titik dalam beberapa tahun terakhir untuk menjadikannya lebih sulit bagi pengguna untuk memaksakan perubahan. Mempertimbangkan betapa sederhananya tujuannya, ini adalah salah satu aplikasi yang dirancang paling buruk, paling tumpul sepanjang masa. Seseorang harus menulis implementasi dasar, hanya klien untuk sistem pengguna akhir mandiri. Tidak bisa lebih dari satu hari, termasuk membaca RFC. Aku merasakan untukmu Aku benci benda itu (kecuali itu biasanya bekerja untukku jadi aku tidak terganggu ...). Semoga berhasil.
goldilocks
Yang mengatakan, saya pikir Anda bisa menambahkan penjelasan yang lebih rinci tentang apa yang sebenarnya terjadi. Ini tentu saja banyak berkotek ketika tidak dapat terhubung ke server, dan hal-hal itu akan ada di syslog. Lihatlah sudo grep ntp /var/log/syslogatau, setelah boot journalctl | grep ntp,.
goldilocks
@goldilocks sudo grep ntp /var/log/syslogmengembalikan banyak bad peer from pool x.debian.pool.ntp.orgkesalahan. Setelah memulai journald | grep ntpkembali bash: journald: command not founddan sudo grep ntp /var/log/syslogmengembalikan banyak can't find host x.debian.pool.ntp.org: name or service not knownkesalahan danno servers can be used, exiting
Pygmalion

Jawaban:

6

Anda perlu mencoba memperbarui waktu melalui dongle Wi-Fi USB. Jika itu akan berfungsi dengan baik, maka gunakan tcpdumpdan lihat bagaimana paket ditangani di kedua sisi: Pada Raspberry Pi 3 dan Wi-Fi AP yang terhubung.

Wi-Fi internal Raspberry Pi 3 digunakan untuk kehilangan paket secara diam-diam sejauh yang saya tahu.

Bagaimana /etc/network/interfacesseharusnya terlihat seperti:

# 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

Jangan lupa memimpin spasi !

Alexey Vesnin
sumber
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
Ghanima
Saya menemukan solusi bagaimana "memperbaiki" ntpd di utas ini: raspberrypi.org/forums/viewtopic.php?f=28&t=141454 . Saya masih belum tahu cara membuatnya secara otomatis saat boot RPi3.
Pygmalion
@Pygmalion seperti yang saya katakan sebelumnya - ntpD= NTP Daemon - tidak diperlukan untuk pengaturan waktu host sederhana ... Ini adalah pembantu untuk mendistribusikan waktu melalui jaringan, yaitu jika Anda memiliki beberapa node, Anda memerlukannya pasti. Tetapi untuk pengaturan waktu titik akhir tunggal ntpdatealat dibuat. Ia bahkan dipisahkan dalam ntp source tree sendiri
Alexey Vesnin
12
sudo sntp -s time.google.com

Ini berhasil untuk saya.

Nicky
sumber
9

Saya mencoba beberapa cara dengan ntp, chrony ... Akhirnya diperbaiki dengan metode berikut.

Ambil tanggal dari situs web terkenal seperti google untuk menyetel waktu mesin Anda di setiap boot.

  1. Buka file rc.local

    sudo nano /etc/rc.local

  2. Tambahkan baris berikut ke file rc.local

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

  3. Reboot Rpi

    sudo reboot

Shamshu
sumber
Saya menyukai solusinya. Ini berhasil tetapi saya akan senang dengan solusi ntp. Saya mencobanya tetapi saya tidak bisa melewati itu.
Varad AG
Saya dapat memahami keputus-asaan ini - ini adalah apa yang juga saya lakukan pada beberapa kesempatan (tanggal dari HTTP header), tetapi sekarang saya berada di jaringan tertutup tanpa akses internet, dan tidak ada server HTTP, hanya server NTP.
Tomasz Gandor
4

Jika Anda mengatur Zona Waktu di raspi-configRaspberry Pi akan secara otomatis memperbarui waktu saat boot, jika terhubung ke internet.

  1. sudo raspi-config
  2. Pilih Internationalisation Options
  3. Pilih I2 Change Timezone
  4. Pilih Area Geografis Anda
  5. Pilih Kota terdekat Anda
  6. Pilih Finish
  7. Pilih Yesuntuk reboot sekarang
mwd27
sumber
Tentu saja saya mengatur zona waktu pada hari pertama.
Pygmalion
1
Saya juga mengatur zona waktu pada hari pertama, tetapi Pi saya baru-baru ini berhenti memperbarui waktu di reboot, persis seperti masalah yang Anda hadapi. Saya menjalankan kembali raspi-configkemarin dan waktu telah diperbarui dengan benar pada setiap reboot sejak itu, bahkan jika saya telah meninggalkan daya dicabut untuk sementara waktu. Saya sarankan Anda mencobanya? Beri tahu saya bagaimana caranya ...
mwd27
Saya menyesal. Saya melakukan seperti yang Anda sarankan, tetapi gagal.
Pygmalion
Oh, itu memalukan. Saya akan terus berpikir ...
mwd27
3

Perintah berikut pasti akan berhasil

sudo date -s"Sep 11 12:50"
satven
sumber
1
Terima kasih atas jawaban Anda. Saya pikir pertanyaannya adalah tentang pembaruan otomatis, menggunakan NTP, dan jawaban Anda tampaknya sekitar satu kali pengaturan jam.
Bex
2

Saya menemukan bahwa menggunakan yang berikut berfungsi sebagai salah satu melalui WiFi.

sudo sntp -s 0.debian.pool.ntp.prg
David
sumber
1

Dalam Menu Aplikasi / Preferensi / Konfigurasi Raspberry Pi saya pergi ke tab Pelokalan dan nilai-nilai yang dipilih untuk Set Lokal, Tetapkan Zona Waktu dan Setel Negara WiFi.

Klik OK dan Waktu sekarang benar.

Scott H
sumber
1

Bagi saya, saya harus menunggu sedikit karena suatu alasan itu tidak segera mengatur waktu yang tepat. Ini setelah saya mengatur zona waktu yang benar, memiliki akses internet diaktifkan dan reboot.

akanolo
sumber
Tentang mengatur tampilan waktu yang benar pada Apa yang menyebabkan kesenjangan dalam log? .
Ingo