Problemi di fuso orario e tempo su Raspberry Pi


14

Ho un Raspberry Pi che stavo usando nel fuso orario EST . Aveva un servizio NTP installato ( sudo apt-get install ntp) e il Raspberry Pi era impostato sul fuso orario UTC. La data sul Raspberry Pi era corretta, finché non ho portato il Raspberry Pi nel fuso orario del Pacifico (PT). Quando ho avviato Raspberry Pi, l'ora UTC sul Raspberry Pi era molto lontana (indietro di 9 ore) e NTP non si sincronizzava per ottenere l'ora UTC corretta. Raspberry Pi è collegato a Internet tramite Ethernet.

Ho provato a riavviare Raspberry Pi diverse volte. Inoltre, ho provato a rimuovere il servizio NTP e installare OpenNTPD . Cosa potrebbe succedere?

Sto usando Raspberry Pi 3 con Raspbian Jessie .


1
Una volta individuati i fusi orari, assicurati di impostare il tuo Pi per ottenere l'ora corretta
dall'orologio

Risposte:


18

Ecco alcuni suggerimenti.

  1. Utilizzare l' raspi-configutilità per ripristinare il fuso orario anche se è già stato utilizzato uno strumento diverso per impostarlo.

    sudo raspi-config
    
  2. Impostare manualmente l'ora in modo che sia un po 'accurata. A volte NTP non si aggiorna se l'ora / la data sono erroneamente sbagliate.

    sudo date -s "01/04/2017 11:00"
    
  3. Forzare manualmente l'aggiornamento temporale:

    sudo systemctl stop ntp.service
    sudo ntpd -gqc /etc/ntpd.conf
    sudo systemctl start ntp.service
    
  4. Assicurati di non bloccare la porta UDP 123.

Buona fortuna!


7

In molti sistemi Linux, l'orologio tiene traccia del tempo in UTC . A causa della scarsa gestione del tempo di Raspberry Pi, è intelligente installare e configurare correttamente un servizio per aiutare con il tempo, come ad esempio ntp.

Ciò è ulteriormente complicato dal fatto che il Raspberry Pi non ha modo di mantenere il tempo quando è spento / senza alimentazione. Ciò significa che al riavvio di Raspberry Pi il suo tempo si disincronizzerà.

Quando si utilizzano comandi come date, quali query per tempo, prendono in considerazione le impostazioni internazionali . Ciò significa che dateutilizzerà la differenza di fuso orario dalle impostazioni internazionali per determinare l'ora locale. Durante la digitazione date, vedrai quale fuso orario viene visualizzato:

date
Wed Jan  4 11:01:44 PST 2017

Se le impostazioni internazionali non sono impostate correttamente o se usi la -ubandiera, vedrai:

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

Quando si confronta l'ora e si dice che è spento di 6 ore, si sta confrontando l'ora UTC con l'ora UTC corrente o si sta confrontando l'ora UTC con l'ora nel proprio fuso orario?

Quando digiti date, ti viene mostrato il fuso orario corretto? Altrimenti, dovresti configurarlo:

sudo dpkg-reconfigure tzdata # Select timezone

1

Ho risolto questo problema impostando l'ora manualmente usando timedatectl, in questo modo:

sudo timedatectl set-time 'yyyy-mm-dd hh-mm'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.