Come sincronizzare il tempo con un server su Raspberry Pi

Come sincronizzare il tempo con un server su Raspberry Pi
Raspberry Pi non ha un orologio in tempo reale interno, il tempo che vedi su Raspberry Pi è sincronizzato con il server per impostazione predefinita utilizzando il pacchetto "TimeDatectl", ma quel tempo potrebbe essere sbagliato a volte. È possibile aggiungere un hardware RTC esterno RTC (clock in tempo reale) con Raspberry Pi per visualizzare il tempo reale, ma poiché è basato su hardware, così tante persone potrebbero non avere un modulo RTC. In tal caso, per mantenere un orologio su un sistema Raspberry è possibile sincronizzare il sistema Raspberry Pi con il server locale.

In questo articolo, discuteremo del metodo per sincronizzare il tempo con un server su Raspberry Pi.

Come sincronizzare il tempo con un server su Raspberry Pi?

In Raspberry Pi, ci sono due modi per sincronizzare il tempo con il server:

  • Usando "TimeDatectl"
  • Usando “Timesyncd.FILE CONF ”

Metodo 1: usando TimeDatectl

Come accennato in precedenza, in Raspberry Pi il tempo è sincronizzato con il "TimeDatectl"Pacchetto, quindi per verificare che se il sistema è sincronizzato sul server della regione è possibile eseguire il comando di seguito per visualizzare lo stato:

stato timeDatectl

Nell'output, puoi vedere che il fuso orario è impostato in Europa/Londra, il che non è accurato per la mia regione.

Per scoprire le opzioni disponibili con zone temporali in Raspberry Pi, è possibile eseguire il comando di seguito:

zone di elenchi di TimeDatectl

Come output visualizzerà un elenco completo dei fusi orari disponibili, insieme ai nomi del continente:

Prima di impostare il fuso orario, è importante abilitare la sincronizzazione del tempo su Raspberry Pi e per questo, eseguire il comando di seguito:

sudo timedatectl set-ntp true

Una volta abilitata la sincronizzazione del tempo, è possibile impostare il fuso orario utilizzando il comando di seguito e l'orologio di sistema verrà sincronizzato con il server del fuso orario set:

sudo tempodatectl set-timezone

Ad esempio, qui volevo sincronizzare il tempo con il fuso orario di New York:

sudo timedatectl set-timezone America/new_york

Ora, per verificare che la sincronizzazione del tempo sia abilitata correttamente, cercheremo di impostare manualmente il tempo su qualsiasi ora desiderato:

sudo timedatectl set-time '16: 00: 00 '

Se il comando sopra genera un errore affermando che la "sincronizzazione del tempo automatico è abilitata", la sincronizzazione del tempo è completata correttamente

Metodo 2: usando Timesyncd.conf

L'altro metodo per sincronizzare il tempo è modificando il "Timesyncd.conf"File per utilizzare il protocollo NTP per sincronizzare il tempo. Ma per questo prima devi installare il ntp pacchetto dal comando di seguito:

SUDO APT Installa NTP

Quindi, usando il nano editor, aprire il “Timesyncd.conf"File utilizzando il comando di seguito:

sudo nano/etc/systemd/timesyncd.conf

Una volta aperto il file ora scorrere fino in fondo al file e incollare il testo all'interno del file, che è menzionato di seguito:

#Ntp =
Fallbackntp = 0.noi.piscina.ntp.org 1.noi.piscina.ntp.org

Salva il file premendo Ctrl+X e poi y.

Ora per assicurarlo ntp Il servizio è in esecuzione, utilizzare il comando di seguito:

Stato SUD SERVIZI NTP Stato

Se lo stato del servizio è inattivo, è necessario avviare il servizio:

Per avviare il servizio NTP, eseguire il comando di seguito:

SUD SERVIZI NTP Avvia

E per verificare che il servizio sia avviato, eseguire il ntp Comando di stato di nuovo:

Stato SUD SERVIZI NTP Stato

Nell'output, puoi vedere che il servizio è attivamente in esecuzione:

Infine, per verificare che la sincronizzazione sia abilitata correttamente, proviamo a impostare manualmente il tempo su Raspberry Pi:

sudo timedatectl set-time '16: 00: 00 '

Viene generato l'errore che verifica che il tempo sia sincronizzato correttamente.

Conclusione

Per sincronizzare il tempo con un server su Raspberry Pi ci sono due metodi; Uno è usando il “TimeDatectl"Che viene utilizzato anche per impostazione predefinita per sincronizzare il tempo su Raspberry Pi. L'altro metodo è modificando il "Timesyncd.conf"File ma per questo metodo, il ntp Il pacchetto deve essere installato.