Saya tidak perlu mengatur jam (selain zona waktu) pada Raspberry Pi. Dari mana mendapatkan waktu? Tentang seberapa akurat itu?
Saya tidak perlu mengatur jam (selain zona waktu) pada Raspberry Pi. Dari mana mendapatkan waktu? Tentang seberapa akurat itu?
Jawaban:
Raspbian mendapatkan waktu dari NTP Server ("server waktu").
Cabut Raspberry Pi Anda sepenuhnya, cabut kabel jaringan dan nyalakan Raspberry Pi lagi. Anda akan melihat bahwa tanggal dan waktu salah.
Jika Anda ingin / memerlukan tanggal dan waktu untuk tidak diatur ulang tanpa terhubung ke internet, Anda akan memerlukan Real Time Clock (RTC) - misalnya, sesuatu seperti ini - yang akan menjaga waktu saat ini, dengan menggunakan baterai untuk menjalankan jam. Ini, juga, bagaimana komputer Anda menjaga waktu saat tidak sedang dihidupkan.
PEMBARUAN Hanya catatan tambahan bahwa jam RTC di atas bukan satu-satunya cara untuk menjaga waktu akurat antara kehilangan daya. Anda juga bisa menggunakan modul GPS dan menghubungkannya ke pin GPIO.
Akurasi Ini cukup akurat, meskipun jika waktu jam Anda tidak aktif sedikit. Diperlukan waktu hingga 3 jam untuk memperbaikinya sendiri, karena perubahan dari server diterapkan secara bertahap ke jam lokal Anda. Stabilitas jaringan memiliki dampak terbesar pada ketepatan, karena jaringan yang tidak dapat diprediksi (sesuatu yang lebih nirkabel, seperti 3G ) akan membuatnya sangat sulit untuk menjadi akurat. Sederhananya: Akurasi cukup bagus, perbedaan waktu antara komputer Anda dan waktu aktual (dari NTP Server) biasanya kurang dari 100 ms .
Jawaban Morgan memberi saya petunjuk yang saya butuhkan untuk menyelesaikan masalah.
Pergi ke http://support.ntp.org/bin/view/Servers/NTPPoolServers
Pilih wilayah Anda, maka negara Anda dan daftar server akan ditampilkan.
Edit file /etc/ntp.conf Anda mis
sudo vim /etc/ntp.conf
Ganti daftar server dengan yang Anda temukan di halaman web. misalnya
server 0.dk.pool.ntp.org
server iburst 1.dk.pool.ntp.org
server iburst 2.dk.pool.ntp.org
server iburst 3.dk.pool.ntp.org iburst
Simpan dan keluar.
Nyalakan kembali ntp deamon.
sudo /etc/init.d/ntp restart
periksa apakah tanggalnya benar.
date
Kamis 20 Juni 13:39:20 CEST 2013
Di salah satu server saya tanggal diubah segera. Yang lain saya harus menunggu beberapa minuts.
server 0.uk.pool.ntp.org iburst
ntpq -p
. Saya menggunakan: "Raspbian GNU / Linux 7 (wheezy)" dan "Linux raspberrypi 4.1.7+ # 817 PREEMPT Sab 19 Sep Sep 15:25:36 BST 2015 armv6l GNU / Linux"
hwclock
atau fake-hwclock
sedang mengganggu (tetapi bagian "/etc/rc.conf" sudah ketinggalan zaman)
ntpq -p
dari jawaban untuk Bagaimana waktu disimpan di Raspberry Pi? .
ntpq -p
tidak ada bedanya).
Jika Anda memiliki fake-hwclock
paket , itu juga akan melakukan trik penghematan stempel waktu untuk mencegah jam disetel ulang. Itu tidak akan memajukan waktu saat perangkat mati, sehingga akan tertinggal. Jam internal juga akan sedikit melayang saat dinyalakan.
Jika Anda memiliki koneksi Internet (atau lan dengan server) dan menjalankan ntp (ntpd / ntpdate), Anda bisa mendapatkan waktu melalui jaringan, seperti yang ditunjukkan oleh jawaban lain. Ketika disinkronkan, itu benar-benar sangat akurat. Server online juga akan memberi Anda konsensus "waktu dunia".
fake-hwclock
. Mengapa seseorang ingin membekukan jam ketika mesin mati? Saya tidak bisa memikirkan use case untuk itu. Disana?
fake-hwclock
di Arch Linux, gunakan archplusplus.co.uk/post/40202081414/…
Raspberry Pi tidak memiliki real time clock (RTC) terintegrasi untuk efektivitas biaya: lihat pertanyaan "Mengapa tidak ada real time clock (RTC)?" di FAQ resmi . Ini berarti bahwa ketika Anda mencabut Raspberry Pi, ia kehilangan waktunya. Ketika Anda menyalakannya kembali, waktu diinisialisasi ke 1 Januari 1970 (alias zaman Unix ).
Raspberry Pi mengatur waktunya melalui jaringan dengan NTP , sebuah protokol untuk sinkronisasi jam antar komputer. Protokol ini banyak digunakan melalui Internet untuk memastikan komputer memiliki waktu yang sama dan sangat andal karena beberapa mesin didedikasikan untuk perhitungan waktu dengan jam atom .
ntpd
adalah daemon (perangkat lunak di latar belakang) meluncurkan waktu boot, dan bertanggung jawab untuk menyinkronkan waktu menggunakan protokol NTP. ntpd
dapat dikonfigurasi dengan file /etc/ntp.conf
. Misalnya, ini adalah tempat Anda dapat mengatur server untuk meminta waktu.
date
sekarang menunjukkan tanggal tua minggu itu ditambah, saya pikir, beberapa jam tambahan dari uptime kemarin dan hari ini (setelah beberapa restart kemarin dan hari ini). (Raspbian, sesuai dengan pertengahan 2015).
cat /etc/fake-hwclock.data
dan Anda akan melihat waktu terakhir fake-hwclock
disimpan waktu (jelas, pada waktu shutdown). fake-hwclock
digunakan pada RPi untuk meniru jam nyata. Saya pikir Anda mem-boot RPi Anda tanpa akses Internet atau tanpa ntpd
mulai memperbarui waktu. Bisakah Anda mengonfirmasi itu?
Tampaknya ada sedikit perubahan dengan Raspbian Stretch. Singkatnya, ntp tidak lagi diinstal. Menjalankan dpkg -l | grep ntp
tidak menghasilkan apa-apa.
Rupanya, Stretch meninggalkan ntp
aplikasi yang mendukung systemd. Periksa man timesyncd
entri untuk spesifikasi pengaturan konfigurasi. timesyncd
masih menggunakan server ntp untuk memperbarui waktu. Jika Anda ingin mengkonfigurasi server ini secara manual, Anda dapat melakukannya di /etc/systemd/timesyncd.conf
file.
sudo systemctl restart timesyncd
dan setelah itu periksa log oleh journalctl -u timesyncd -f
firewall perusahaan terkadang memblokir port. Dalam kasus seperti itu, gunakan URL server ntp perusahaan yang disediakan.
systemd-timesyncd
, sehingga perintah untuk me-restart akan menjadisystemctl restart systemd-timesyncd
Jika mencatat atau menjaga waktu saat offline adalah yang Anda cari, Anda mungkin ingin menambahkan chip Real Time Clock , seperti DS1307 .