Saya membeli Raspberry Pi 3 kira-kira dua bulan yang lalu, dan sejak itu waktu tidak pernah diperbarui . Detail:
- Sistem operasi adalah instalasi baru Raspbian Jessie (4.1.19-v7 +).
- Koneksi internet melalui Wi-Fi asli dan tidak ada masalah dengan komunikasi.
- Tidak ada masalah firewall karena pembaruan waktu berfungsi seperti daya tarik pada mesin Windows pada LAN yang sama.
- 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/syslog
adalah:
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 ntp
paket memiliki masalah. Bagaimana cara saya mengatur pembaruan waktu, karena Raspberry saya dihidupkan hanya pada siang hari dan jeda waktu terakumulasi pada malam hari?
raspbian
timekeeping
Pygmalion
sumber
sumber
ntpd
berubah 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.sudo grep ntp /var/log/syslog
atau, setelah bootjournalctl | grep ntp
,.sudo grep ntp /var/log/syslog
mengembalikan banyakbad peer from pool x.debian.pool.ntp.org
kesalahan. Setelah memulaijournald | grep ntp
kembalibash: journald: command not found
dansudo grep ntp /var/log/syslog
mengembalikan banyakcan't find host x.debian.pool.ntp.org: name or service not known
kesalahan danno servers can be used, exiting
Jawaban:
Anda perlu mencoba memperbarui waktu melalui dongle Wi-Fi USB. Jika itu akan berfungsi dengan baik, maka gunakan
tcpdump
dan 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/interfaces
seharusnya terlihat seperti:Jangan lupa memimpin spasi !
sumber
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 tunggalntpdate
alat dibuat. Ia bahkan dipisahkan dalam ntp source tree sendiriIni berhasil untuk saya.
sumber
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.
Buka file rc.local
sudo nano /etc/rc.local
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"
Reboot Rpi
sudo reboot
sumber
Jika Anda mengatur Zona Waktu di
raspi-config
Raspberry Pi akan secara otomatis memperbarui waktu saat boot, jika terhubung ke internet.sudo raspi-config
Internationalisation Options
I2 Change Timezone
Finish
Yes
untuk reboot sekarangsumber
raspi-config
kemarin 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 ...Perintah berikut pasti akan berhasil
sumber
Saya menemukan bahwa menggunakan yang berikut berfungsi sebagai salah satu melalui WiFi.
sumber
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.
sumber
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.
sumber