Masalah waktu dan zona waktu di Raspberry Pi

14

Saya memiliki Raspberry Pi yang saya gunakan di zona waktu EST . Itu memiliki layanan NTP diinstal ( sudo apt-get install ntp) dan Raspberry Pi diatur ke zona waktu UTC. Tanggal pada Raspberry Pi benar, sampai saya membawa Raspberry Pi ke Pacific Time Zone (PT). Ketika saya mem-boot Raspberry Pi, waktu UTC pada Raspberry Pi jauh (di belakang 9 jam), dan NTP tidak menyinkronkan untuk mendapatkan waktu UTC yang benar. Raspberry Pi terhubung ke Internet melalui Ethernet.

Saya sudah mencoba me-reboot Raspberry Pi beberapa kali. Juga, saya sudah mencoba menghapus layanan NTP dan menginstal OpenNTPD . Apa yang mungkin terjadi?

Saya menggunakan Raspberry Pi 3 dengan Raspbian Jessie .

Ninja
sumber
1
Setelah Anda mengetahui zona waktu, pastikan untuk mengatur Pi Anda untuk mendapatkan waktu yang tepat dari Master Clock di National Bureau of Standards: raspberrypi.stackexchange.com/questions/68811/…
SDsolar

Jawaban:

18

Berikut adalah beberapa saran.

  1. Gunakan raspi-configutilitas untuk mengatur ulang zona waktu meskipun Anda telah menggunakan alat lain untuk mengaturnya.

    sudo raspi-config
    
  2. Atur waktu secara manual agar agak akurat. NTP kadang-kadang tidak akan memperbarui jika waktu / tanggal salah besar.

    sudo date -s "01/04/2017 11:00"
    
  3. Paksa pembaruan waktu secara manual:

    sudo systemctl stop ntp.service
    sudo ntpd -gqc /etc/ntpd.conf
    sudo systemctl start ntp.service
    
  4. Pastikan Anda tidak memblokir port UDP 123.

Semoga berhasil!

FlippingBinary
sumber
7

Di banyak sistem Linux, jam terus melacak waktu dalam UTC . Karena buruknya waktu Raspberry Pi, pintar untuk menginstal dan mengatur layanan dengan benar untuk membantu dengan waktu, seperti ntp.

Ini semakin diperumit oleh fakta bahwa Raspberry Pi tidak memiliki cara untuk menjaga waktu saat mati / tanpa daya. Ini berarti ketika Raspberry Pi restart, waktunya akan tidak sinkron.

Saat Anda menggunakan perintah seperti date, permintaan waktu mana, perintah itu akan memperhitungkan lokal Anda . Ini berarti bahwa dateakan menggunakan offset zona waktu dari lokal Anda untuk menentukan waktu setempat. Saat Anda mengetik date, Anda akan melihat zona waktu mana yang ditampilkan:

date
Wed Jan  4 11:01:44 PST 2017

Jika lokal Anda belum diatur dengan benar, atau menggunakan -ubendera, Anda akan melihat:

date -u
Wed Jan  4 19:01:45 UTC 2017

Ketika Anda membandingkan waktu dan mengatakan bahwa itu mati 6 jam, apakah Anda membandingkan waktu UTC dengan waktu UTC saat ini, atau apakah Anda membandingkan waktu UTC dengan waktu di zona waktu Anda?

Saat Anda mengetik date, apakah Anda diperlihatkan zona waktu yang tepat? Jika tidak, Anda harus mengaturnya:

sudo dpkg-reconfigure tzdata # Select timezone
earthmeLon
sumber
1

Saya memecahkan masalah ini dengan mengatur waktu menggunakan secara manual timedatectl, seperti:

sudo timedatectl set-time 'yyyy-mm-dd hh-mm'
Sameer Patel
sumber