Ahududu Pi nereden zaman alıyor?


44

Raspberry Pi'de saati (saat diliminin yanı sıra) ayarlamak zorunda değilim. Nereden zaman alıyor? Ne kadar doğru olduğu hakkında?


Yeni kurulumlar, çeşitli kaynaklardan zaman ayırmasını sağlar. Ayrıntılar ve neden onu time.nist.gov olarak değiştirmelisiniz, bu soru ve
cevaplara

Yanıtlar:


45

Raspbian, zamanı bir NTP Sunucusundan ("zaman sunucusu") alıyor.

Raspberry Pi'nizi tamamen çıkarın, ağ kablosunu çıkarın ve Raspberry Pi'yi tekrar başlatın. Tarih ve saatin yanlış olduğunu göreceksiniz.

Örneğin, böyle bir şey - İstersen / Bir Gerçek Zamanlı Saat (RTC) gerekir, internet takılı olmadan sıfırlanmaz için tarih ve zamana ihtiyacı bu bir pil kullanarak zaman güncel tutmak olacaktır, - bir saat çalıştırmak için. Bu aynı zamanda, bilgisayarınızın güç verilmediği zamanı nasıl koruyacağıdır.

GÜNCELLEME Sadece bir not, yukarıdaki RTC saatinin, güç kayıpları arasındaki süreyi doğru tutmanın tek yolu olmadığını unutmayın. Ayrıca bir GPS modülü kullanabilir ve bunu GPIO pinlerine bağlayabilirsiniz.

Doğruluk Saatiniz biraz fazla olsa da, oldukça doğru. Sunucudaki değişiklikler yavaş yavaş yerel saatinize uygulandığından, bu durumun düzeltilmesi 3 saat kadar sürebilir. Ağ istikrarı doğruluk üzerinde en büyük etkiye sahiptir, çünkü öngörülemeyen bir ağ ( 3G gibi daha kablosuz bir şey ), doğru olmasını çok zorlaştıracaktır. Basitçe söylemek gerekirse: Doğruluk oldukça iyi, bilgisayarınız ile gerçek saat arasındaki zaman farkı (NTP Sunucusundan) normalde 100ms'den az .


1
güzel cevap. donanım saati ile ilgili link için teşekkürler
Scoop

1
Güzel cevap; NTP protokolünün doğruluğu belirtilerek iyileştirilebilir.
Alex Chamberlain

@AlexChamberlain Heads up için teşekkürler, ekleyecektim ama tamamen aklımdan çıkmıştı. Şimdi ekledim.
Vincent P

Pi'm ağa bağlıyken, zamanın 30 dakika sürdüğünü fark ediyorum. Ntpd varsayılan olarak etkin mi yoksa bunu manuel olarak mı yapmam gerekiyor?
andig,

Belki de öyle, Raspberry Pi 3'e kadar. İki ay önce satın aldım ve NTP zaman güncellemesi en azından resmi Raspbian Jessie’de berbattı. Bu sorunla üç konu açtım ve herkes habersiz. Sorunu çözmek için zaman zaman donanım modülü satın almak zorunda kaldım.
Pigme

21

Morgan'ın cevabı bana sorunu çözmek için ihtiyacım olan ipucunu verdi.

  1. Http://support.ntp.org/bin/view/Servers/NTPPoolServers adresine gidin
    Bölgenizi seçin, ardından ülkeniz ve sunucuların listesi görünecektir.

  2. /Etc/ntp.conf dosyanızı düzenleyin, örneğin

    sudo vim /etc/ntp.conf

    Sunucuların listesini web sayfasında bulduklarınızla değiştirin. Örneğin

    server 0.dk.pool.ntp.org iburst
    sunucusu 1.dk.pool.ntp.org iburst
    sunucusu 2.dk.pool.ntp.org iburst
    sunucusu 3.dk.pool.ntp.org iburst

    Kaydet ve çık.

  3. Ntp deamon'ı yeniden başlatın.

    sudo /etc/init.d/ntp restart

  4. tarihin doğru olup olmadığını kontrol edin.

    tarih
    Perşembe Haz 20 13:39:20 CEST 2013

Sunucularımdan birinde tarih hemen değiştirildi. Diğer taraftan birkaç dakika beklemek zorunda kaldım.


2
İngiltere'de (veya başka bir ülkede) iseniz o zaman sadece takım elbise .eg iki harfli ülke kodunu değiştirebilir server 0.uk.pool.ntp.org iburst
Pierz

4. adım, yaklaşık 15 dakika sonraya kadar benim için işe yaramadı. Belki de koştuğum için ntpq -p. Kullanıyorum: "Raspbian GNU / Linux 7 (wheezy)" ve "Linux raspberrypi 4.1.7+ # 817 PREEMPT Cumartesi 19 Eylül 15:25:36 BST 2015 armv6l GNU / Linux"
Peter Mortensen

Muhtemelen hwclockveya fake-hwclockmüdahalede bulunuyor (fakat "/etc/rc.conf" kısmı güncel değil)
Peter Mortensen


Ve 5 dakikalık bir kapanmadan sonra 5 dakika geride kaldı ( ntpq -pbir fark yaratmadı).
Peter Mortensen

14

fake-hwclockPaketiniz varsa , saatin sıfırlanmasını önlemek için bir zaman damgası tasarruf numarası da verecektir. Cihaz kapalıyken bu zaman ilerlemeyecek, bu yüzden geride kalacak. Dahili saat açıkken de küçük bir miktar kayır.

İnternet bağlantınız varsa (veya sunucusuyla çalışan bir ağınız varsa) ve ntp (ntpd / ntpdate) komutunu çalıştırıyorsanız, diğer yanıtların işaret ettiği gibi ağ üzerinden zaman alabilirsiniz. Senkronize edildiğinde, gerçekten çok doğru. Çevrimiçi sunucular aynı zamanda "dünya saati" konusunda fikir birliği sağlayacaktır.


hakkında ilginç fake-hwclock. Makine kapalıyken neden birisi saati dondurmak istesin ki? Bunun için bir kullanım durumu düşünemiyorum. Var mı?
Kepçe

2
@Scoop Alternatif, zamanı unutuyor, böylece sıfırlanacak. Bu, kaydedilmiş zaman damgalarının gelecekteki gibi görünmesine neden olacaktır. "Saatin dondurulması", saat kapalı olsa bile zamanın ilerlemesini sağlar :)
XTL

1
Elbette saati ayarlamak için ntp ya da başka bir yolla hala çalışacak ve sahte saat 2 sadece önyükleme ve kapanma çalışır.
XTL

1
için fake-hwclockArch Linux üzerinde, kullanım archplusplus.co.uk/post/40202081414/...
levinalex

2
Bu paket şimdi Raspbian’da şimdi varsayılan olarak yüklenmiş gibi görünüyor.
Pierz

11

Raspberry Pi, maliyet etkinliği için entegre bir gerçek zamanlı saate (RTC) sahip değil: "Neden gerçek zamanlı saat yok (RTC) yok?" Sorusuna bakın. içinde resmi SSS . Ahududu Pi'yi çıkardığınızda zaman kaybettiği anlamına gelir. Onu tekrar açtığınızda, zaman 1 Ocak 1970'e (aka Unix dönemi ) başlar.

Ahududu Pi , bilgisayarlar arasında saat senkronizasyonu için bir protokol olan NTP ile ağ üzerindeki zamanını belirler . Bu protokol, bilgisayarların aynı zamana sahip olduğundan emin olmak için Internet üzerinden yaygın olarak kullanılmaktadır ve bazı makineler atomik saatlerle zaman hesaplamasına adanmıştır .

ntpd(arka planda bir yazılım olan) bir açılış programı başlattı ve NTP protokolünü kullanarak zamanı senkronize etmekten sorumlu. ntpddosya ile yapılandırılabilir /etc/ntp.conf. Örneğin, sunucuları zamana göre ayarlayabileceğiniz yer burasıdır.


Son seferini hatırlamıyor mu? Bir hafta önce bir Ahududu Pi'yi kapattım ve dateşimdi o haftalık eski tarihin artı olduğunu düşünüyorum, sanırım, dün ve bugünkü çalışma saatlerinden bazı ekstra saatler (dün ve bugün yeniden başlattıktan sonra). (Raspbian, 2015 yılının ortalarına karşılık geliyor).
Peter Mortensen

Koş cat /etc/fake-hwclock.datave en son zaman fake-hwclocktasarrufu yaptığını göreceksin (belli ki kapanma zamanında). fake-hwclockRPI'de gerçek bir saati taklit etmek için kullanılır. Sanırım RPI'nizi İnternet erişimi olmadan veya ntpdsaati güncellemeye başlamadan başlattınız. Bunu onaylayabilir misin?
Morgan Courbet

5

Raspbian Stretch: NTP varsayılan olarak yüklenmedi

Raspbian Stretch ile biraz değişiklik olduğu anlaşılıyor. Kısacası, ntp artık kurulu değil. Koşmak dpkg -l | grep ntphiçbir şey döndürmez.

Anlaşılan, Stretch ntpbaşvuruyu sistem lehine terk etti . man timesyncdKonfigürasyon ayarları ile ilgili detaylar için girişi kontrol ediniz . timesyncdhala saati güncellemek için ntp sunucuları kullanıyor. Bu sunucuları el ile yapılandırmak istiyorsanız, bunu /etc/systemd/timesyncd.confdosyada yapabilirsiniz.


1
Düzenlemeyi yaptıktan sonra, hizmeti yeniden sudo systemctl restart timesyncdbaşlatıp başlattıktan sonra günlükleri kontrol edin, journalctl -u timesyncd -fbazen şirket güvenlik duvarları bağlantı noktasını engeller. Bu gibi durumlarda, sağlanan şirket ntp sunucusu URL'sini kullanın.
typelogic

Daemon'un doğru adının, systemd-timesyncdyeniden başlatma komutunun olacağına inanıyorumsystemctl restart systemd-timesyncd
saat

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.