Jawaban:
Metode yang paling populer untuk menjaga waktu sistem adalah melalui Network Time Protocol daemon (NTPd).
NTPd adalah metode paling umum untuk menyinkronkan jam perangkat lunak sistem GNU / Linux dengan server waktu internet menggunakan Network Time Protocol.
NTPd harus sudah diinstal dan diatur pada sistem operasi default, Debian Squeeze. Anda harus menginstal dan mengkonfigurasinya secara manual untuk Arch Linux.
Pertama, Anda harus menginstal NTP.
$ sudo pacman -S ntp
Sekarang Anda dapat memperbaruinya secara manual melalui baris perintah.
$ sudo ntpd -qg
Atau Anda dapat menambahkannya ke daftar daemon saat memulai dengan menambahkannya ke /etc/rc.conf
file Anda . Seperti itu.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd)
Perhatikan bahwa Anda perlu menonaktifkan hwclock
dengan mendahului dengan tanda seru ( !
) di daftar daemon.
Protip dari mlp : Jika Anda menambah ntpdate
daftar daemon Anda, waktu akan diperbaiki setelah booting lebih cepat. Jadi daftar daemon Anda akan terlihat seperti itu.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)
systemctl enable ntpd.service
mirip dengan menambahkan /etc/rc.conf
.
Jika Anda ingin menjamin bahwa waktu pada RPi selalu benar atau ingin mempertahankan waktu tanpa koneksi jaringan, Anda perlu membeli papan ekspansi dengan Real Time Clock (RTC) di atasnya: setidaknya ada satu yang tersedia dan setidaknya satu dalam pengembangan.
Untuk aplikasi non-jaringan (atau di mana waktu jaringan mungkin tidak cukup baik), Anda dapat mengatur jam RTC Anda (jawaban @Alex Chamberlain) dengan waktu yang berasal dari penerima GPS atau penerima VLF (di NW Eropa ini akan menjadi Rugby MSF) . Keduanya bisa menjadi solusi yang sangat baik untuk perangkat yang digunakan di lapangan (robot, pemantauan lapangan, dll).
Kedua solusi juga akan membuat proyek hobi yang baik. Saya ingat membangun receiver Rugby MSF pada 1980-an. Penerima GPS rak ("keping") akan memberikan waktu dan tanggal dalam kalimat-kalimat NMEA 0183 - maka itu akan menjadi proyek pengkodean sederhana untuk mengekstrak informasi ini.
Jika Anda tidak ingin NTP berjalan di sistem Anda sepanjang waktu, Anda dapat menggunakan salah satu dari beberapa opsi berbeda untuk mengatur waktu:
Jelas jam Anda tidak akan seakurat menggunakan NTP karena semua jam melayang, dan juga karena aplikasi ini hanya menggunakan sumber waktu tunggal, mereka berpotensi menghasilkan pengaturan waktu yang salah jika sumber yang mereka pilih memiliki masalah.