Interpretazione della domanda da porre su un Raspberry Pi con Raspbian in esecuzione.
Il sistema operativo è l'influenza dominante nel modo in cui Rapberry Pi tiene il tempo.
Risposta: Senza una fonte esterna, l'orologio interno è altamente imprevedibile in termini di mantenimento del tempo da solo.
Casi di studio recenti:
Questo è un diagramma di un datalogger di Raspberry Pi 3 B che improvvisamente ha perso potenza per circa un'ora:
Si può vedere chiaramente che quando si riaccende, si avvia e riavvia la registrazione dei dati.
Ma l'orologio Raspbian torna indietro nel tempo.
Quindi puoi vederlo passare all'ora corretta non appena riceve un aggiornamento da time.nist.gov
Il National Bureau of Standards consiglia di utilizzare time.nist.gov perché è un URL intelligente che trova il tempo più rapido e preciso disponibile. Sia Linux (ubuntu e Raspbian) che Windows impostano per impostazione predefinita i pool che possono essere a molti passi dal Master Clock.
Come posso impostare Raspbian per utilizzare il time server primario time.nist.gov?
Ecco di nuovo una trama più recente dallo stesso sistema.
Dato che è stato interrotto ieri (vedi la trama sopra) l'ho usato sudo init 0
per spegnerlo correttamente, al fine di visualizzare la scheda SD con Win32DiskImager su un PC.
Ci vuole un po ', come si può vedere qui.
In questo puoi vedere Raspbian inizialmente riavviato l'orologio proprio da dove era stato interrotto. Sembra che abbia registrato buoni dati (salta su) in un minuto.
Quindi mostra cosa succede quando riceve l'aggiornamento dell'ora. Salta in avanti a destra.
L'importo che salta in avanti (un paio d'ore) è il tempo che è stato perso da Raspbian durante l'imaging della scheda SD.
Ecco una svolta sorprendente.
Il sistema si è semplicemente bloccato. Accese sia le luci rosse che quelle verdi, senza sfarfallio.
Annunciato (usando espeak
) in pochi minuti dal cron job basato sul ping del server principale che monitora i data logger proprio per questo caso. Quindi non è stato spento più di qualche minuto.
Potenza assorbita per alcuni secondi. Riavviato: i LED sembrano normali.
Ecco come questo glitch ha influenzato la registrazione dei dati:
L'orologio Raspbian è balzato in avanti di 2 ore al riavvio del sistema.
Quindi l'aggiornamento dell'ora da time.nist.gov lo ripristina.
Risposta: Senza una fonte esterna, l'orologio interno è imprevedibile in termini di mantenimento del tempo reale da solo.
Come posso impostare Raspbian per utilizzare il time server primario time.nist.gov?