Jadi saya mengerti bahwa Raspberry PI bekerja secara ajaib dengan server internet dan yang lainnya untuk mendapatkan waktu dan bahwa saya perlu melambaikan debu ajaib melalui tautan localtime dan mungkin / etc / timezoneinfo untuk membuatnya berfungsi.
Masalahnya - tampaknya sepanjang hari dan saya pikir itu dikonfigurasi untuk zona waktu yang benar. Lihat tangkapan layar berikut:
Perhatikan tanggal di sudut kanan atas dan bandingkan dengan tanggal di terminal dan dengan browser di belakang yang menunjukkan tanggal dan waktu. Perhatikan juga bahwa saya melakukan ping ke google dan kembali dengan baik sehingga memiliki koneksi internet.
Saya berada di waktu Eropa tengah jadi saya melakukan semua ini berdasarkan halaman ini :
cd /etc
sudo rm localtime
sudo ln -s /usr/share/zoneinfo/CET localtime
export TZ=CET
sudo vi timezone
CET
Dan masih kencan aneh ini. Jadi, apa yang menyebabkannya? Bagaimana saya dapat memperoleh informasi waktu yang benar?
Saya mencoba memulai ulang ntpd:
/etc/init.d/ntp restart
Dan memeriksa rekan-rekan:
$ ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
94.136.21.140 73.121.249.250 2 u 27 64 1 1432.35 -7.155 140.072
ns4.nosuchhost. 131.130.251.107 2 u 30 64 1 1700.38 118.357 18.616
ntp1.sil.at 183.183.106.246 3 u 37 64 0 0.000 0.000 0.001
fetchmail.media 83.64.124.251 2 u 20h 64 0 0.000 0.000 0.001
menjalankan ntptime memberi:
ntp_gettime() returns code 5 (ERROR)
time d56c8b65.3a5f0000 Wed, Jun 19 2013 21:56:21.228, (.228012),
maximum error 16000000 us, estimated error 16000000 us, TAI offset 0
ntp_adjtime() returns code 5 (ERROR)
modes 0x0 (),
offset 0.000 us, frequency -28.937 ppm, interval 1 s,
maximum error 16000000 us, estimated error 16000000 us,
status 0x4041 (PLL,UNSYNC,MODE),
time constant 7, precision 1.000 us, tolerance 500 ppm,
Masih waktunya salah dan saya melihat KESALAHAN! Tetapi bagaimana saya menyelesaikannya?
Hanya samar-samar terkait, tetapi karena Raspberry Pi tidak memiliki RTC, berguna untuk menginstal kroni yang menyesuaikan laju jam berdasarkan pada seberapa banyak ia tertinggal atau memimpin server NTP.
Misalkan jam Anda lambat 3 menit. Daripada membuat jam sistem melompat maju 3 menit, chrony akan membuat jam tampak berdetak lebih cepat dari 1 detik setiap detik yang sebenarnya, sehingga waktu sistem akan secara bertahap "melayang" kembali ke waktu yang tepat. Ini menghindari diskontinuitas jahat dalam aplikasi, file log, dan sejenisnya.
Dan contoh yang menunjukkan frekuensi Pi saya sedang dikoreksi oleh 16.671 pulsa per menit:
Berpikir bahwa utas NTP dapat memanfaatkan tip ini. Maaf itu di luar subjek.
sumber
Mulai ulang daemon NTP
Semua konfigurasi saya, zona waktu, koneksi internet baik-baik saja, daemon juga berjalan tetapi waktunya salah. Jadi ini adalah bagaimana saya memperbaikinya.
Voila! waktu yang tepat.
sumber
Anda akan ingin memastikan Pi Anda mendapatkan waktu dari Jam Master bukannya dari kumpulan yang diatur secara default.
Server waktu itu bernama time.nist.gov
Bagian terbaik tentang menggunakan URL ini adalah cerdas dan menemukan server waktu tercepat untuk memberi Anda hasil terbaik.
Daripada mengulang kembali seluruh prosedur, saya akan mengarahkan Anda ke Q&A di Stack Exchange ini yang menunjukkan betapa mudahnya suatu perubahan:
Instalasi baru memilikinya mengambil waktu dari berbagai sumber yang dapat banyak lompatan dari jam Master. Untuk detail, dan untuk alasan mengapa Anda harus mengubahnya ke time.nist.gov, lihat T&J ini:
Bagaimana cara mengatur Raspbian untuk menggunakan server waktu primer.nist.gov?
Hal yang sama dengan komputer Windows. Mereka juga diatur secara default ke kumpulan, dengan hasil yang sama. Prosedur untuk memperbaikinya termasuk dalam artikel yang sama yang dirujuk di atas.
sumber
Mungkin karena fakta bahwa Raspberry Pi tidak memiliki RTC (jam waktu nyata). Jadi jika Anda mematikan perangkat, maka saat Anda menyalakannya lagi, waktunya akan salah. Orang membuat RTC untuk Pi. Mungkin bukan yang terbaik tapi ini satu .
Baterai ini untuk memberi daya pada IC agar jam terus bergerak yang bisa Anda katakan.
sumber
Anda mungkin juga bisa melihat perintahnya
sudo dpkg-reconfigure tzdata
juga. Itu akan memungkinkan Anda untuk mengubah zona waktu dengan mudah. Itulah yang saya gunakan setiap kali saya melihat masalah waktu.sumber
Jika Anda tidak memiliki koneksi internet, Anda mungkin ingin mengatur waktu secara manual:
sumber
Berikut ini adalah skrip yang dapat Anda atur agar dijalankan saat boot untuk memperbaiki waktu Anda
sumber
sudo date
- itu untuk apantpd
.