Mengatur waktu pada raspberry PI - satu hari keluar - apa yang terjadi?

8

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:

Zona waktu

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?

kmp
sumber

Jawaban:

6

ping ke google terlihat baik-baik saja, tetapi apa hasil yang Anda dapatkan ntptime?

$ ntptime
ntp_gettime() returns code 0 (OK)
  time d56c8aa0.a60e5194  Thu, Jun 20 2013  4:53:04.648, (.648656024),
  maximum error 817308 us, estimated error 952 us, TAI offset 0
$

juga, untuk mengubah zona waktu Anda, cara yang disarankan adalah berjalan sudo raspi-config, kemudian menggunakan 4 Internationalisation Optionsdan I2 Change Timezonemelakukan trik alih-alih mengedit file konfigurasi secara manual.

lenik
sumber
ooh, saya mendapatkan kesalahan - lihat pembaruan untuk pertanyaan. Kemana saya harus pergi dari sini?
kmp
ah ha - terima kasih! Menggunakan alat raspi-config dan menyetelnya dengan cara seperti itu telah menghidupkannya dan sekarang saya memiliki waktu yang tepat :-)
kmp
1
Selamat! =)
lenik
2

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.

sudo apt-get install chrony

Dan contoh yang menunjukkan frekuensi Pi saya sedang dikoreksi oleh 16.671 pulsa per menit:

# pi@flux:/home/pi (master)
# chronyc
chrony version 1.24, copyright (C) 1997-2002 Richard P. Curnow
chrony comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
See the GNU General Public License version 2 for details.

chronyc> tracking
Reference ID    : 193.175.73.151 (char-ntp-pool.charite.de)
Stratum         : 3
Ref time (UTC)  : Thu Jun 20 23:37:27 2013
System time     : 0.000000445 seconds fast of NTP time
Frequency       : 0.000 ppm fast
Residual freq   : -16.671 ppm
Skew            : 1000000.000 ppm
Root delay      : 0.032029 seconds
Root dispersion : 18.442499 seconds
chronyc> 

Berpikir bahwa utas NTP dapat memanfaatkan tip ini. Maaf itu di luar subjek.

RobM
sumber
terima kasih atas kontribusi kamu! ntpd sebenarnya juga melayang waktu perlahan jika perbedaannya terlalu besar.
lenik
Itu sebabnya Anda ingin mengaturnya untuk meminta server NTP Stratum-1 time.nist.gov, seperti yang dijelaskan di sini: Instalasi baru memilikinya mengambil waktu dari berbagai sumber yang dapat banyak lompatan dari jam Master. Untuk perincian, dan untuk alasan mengapa Anda harus mengubahnya ke time.nist.gov, lihat T&J ini: raspberrypi.stackexchange.com/questions/68811/…
SDsolar
2

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.

sudo /etc/init.d/ntp restart

Voila! waktu yang tepat.

Dheeraj Bhaskar
sumber
1

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.

SDsolar
sumber
0

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.

Alex
sumber
Terima kasih atas jawabannya tetapi masalahnya adalah - jika ia memiliki kekuatan dan terhubung ke interent itu seharusnya hanya bisa mendapatkan waktu yang seharusnya tidak - tidak ada alasan untuk tambahan apa pun.
kmp
mungkin itu satu waktu yang ditetapkan, dan komputer (Raspberry Pi) seharusnya menjaga waktu berjalan. Saya melakukan itu komputer desktop bertindak seperti itu. Saya cukup yakin Pi atau komputer tidak akan terus-menerus memeriksa dan mengatur ulang waktu. Anda mungkin harus memberi tahu komputer (pi) untuk menyegarkan atau memperbarui waktu.
Alex
0

Anda mungkin juga bisa melihat perintahnya sudo dpkg-reconfigure tzdatajuga. Itu akan memungkinkan Anda untuk mengubah zona waktu dengan mudah. Itulah yang saya gunakan setiap kali saya melihat masalah waktu.

CyberRonin
sumber
0

Jika Anda tidak memiliki koneksi internet, Anda mungkin ingin mengatur waktu secara manual:

sudo date -s "Tue Feb 28 18:02:54 GMT 2017"
atomh33ls
sumber
-1

Berikut ini adalah skrip yang dapat Anda atur agar dijalankan saat boot untuk memperbaiki waktu Anda

#######!/bin/bash
#######Visit www.timeapi.org to find the correct url for your timezone. Then replace the url in the first line

time=$(wget http://www.timeapi.org/utc/in+two+hours?format=%25d%20%25b%20%25Y%20%25I:%25M:%25S -q -O -)
echo "Time set to:"
sudo date -s "\`echo $time`"
pengguna17923
sumber
Anda tidak sudo date- itu untuk apa ntpd.
Frank Kusters
Selamat datang di Raspberry Pi SE. Silakan ikuti tur di raspberrypi.stackexchange.com/Tour untuk mendapatkan hasil maksimal dari situs ini. Downvote sebagian besar karena ini jauh dari dasar sebagai jawaban yang berguna, saya khawatir. Anda dapat mengubahnya dengan mengeditnya menjadi solusi yang lebih realistis atau menghapus yang ini sepenuhnya.
SDsolar