Domanda:
Mantenere l'ora del sistema senza rete
Aviator45003
2013-02-07 23:43:20 UTC
view on stackexchange narkive permalink

Esiste un modo per sincronizzare l'orologio con Internet (come si fa facilmente) a un avvio, quindi spegnere, spostare il computer in un altro luogo SENZA una connessione Internet e ottenere un tempo ragionevole?

Non sto cercando "Questo è il tempo reale al momento", sto cercando "Timestamp che sono più recenti del 1970" e preferibilmente l'ora esatta (non rivivere ieri, per favore. Una volta era abbastanza).

Quattro risposte:
#1
+8
XTL
2013-02-13 14:05:03 UTC
view on stackexchange narkive permalink

Come menzionato in un'altra domanda, il pacchetto fake-hwclock può aiutare a far sì che il tempo continui a scorrere e non si ripristini al 1970.

Modifica: se non stai usando Debian o Raspbian, ma stai giocando con Arch Linux (o qualsiasi cosa con systemd), questo sito ha un servizio che funzionerà essenzialmente come il pacchetto menzionato sopra

+1 - Questa è sicuramente la cosa più semplice da fare per l'OP. Ovviamente il Pi deve essere spostato rapidamente in modo che rimanga il più preciso possibile. I giorni di attesa non aiuteranno. Sarebbe come rimuovere una batteria da un orologio analogico e poi rimetterla a posto entro un giorno o più. Quel periodo di tempo andrà perso.
Questo è un pacchetto Debian ... può funzionare per Arch?
Il codice dovrebbe, sì. Non so se c'è un pacchetto in arch.
per Arch, usa questo: http://archplusplus.co.uk/post/40202081414/fake-hwclock-for-arch-linux-arm-on-raspberry-pi-using
Nota che "fake-hwclock" è installato di default su Raspbian ora.
#2
+4
Aviator45003
2013-02-08 22:09:06 UTC
view on stackexchange narkive permalink

Ho scritto un piccolo script che fa funzionare il tempo.

Questo spero funzioni per tutti gli utenti di rPi che vogliono avere tempi precisi, almeno non eccessivamente imprecisi, e devono farne a meno una connessione a Internet a volte.

Per farlo funzionare regolarmente, lo faccio eseguire come cron job ogni minuto, quindi se aspetto un minuto dopo l'avvio, si aggiornerà. Molto più facile se il mio Raspberry Pi si arresta in modo anomalo rispetto all'utilizzo di un servizio.

Inoltre non combatte con il tempo di rete, quindi se il tuo tempo di rete funziona (o lo farà), questo script non si preoccuperà.

  #! / bin / bash # Versione 1.0. # Di Aviator 45003, Aviator45003 [at] gmail.com # Questo programma è distribuito sotto la licenza pubblica GPL-3.0. # Tuttavia, sarebbe carino se tu, essendo un programmatore, se apporti modifiche, # le invieresti al programmatore originale in modo che # possa migliorare il suo stile. # Il programma deve essere eseguito come root se l'utente non ha i permessi per # modificare il PATH_TO_TIME_FILEPATH_TO_TIME_FILE = " / etc / time_rPi_last "; THRESHHOLD = 1971; # Eventuali modifiche oltre questo punto devono essere inviate a [email protected] $ PATH_TO_TIME_FILE; CUR_DATE = $ (date +"% Y "); # Controlla che abbiamo una data in cui ripiegare on.if ((($ CUR_DATE < $ THRESHHOLD)) && [-e $ PATH_TO_TIME_FILE]); quindi NEW_DATE_STRING = $ (cat $ PATH_TO_TIME_FILE); date -u $ NEW_DATE_STRING; # Se non abbiamo una data di fallback, e ne abbiamo bisogno, basta chiedere! # Se viene chiamata regolarmente, c'è un problema. elif (($ CUR_DATE < $ THRESHHOLD)); quindi echo "Immettere una nuova data: Mese Giorno Ora Minuto Anno: MMDDhhmmYYYY"; leggi NEW_DATE_STRING; date -u $ NEW_DATE_STRING; fi # Scrive la data di fallback. Aggiorna anche il file ogni volta che questo script viene eseguito. If (($ CUR_DATE > $ THRESHOLD)); quindi echo $ (data + "% m% d% H% M% Y") > $ PATH_TO_TIME_FILE; fiexit 0;  
Come stanno cambiando le licenze adesso?
#3
+3
swagstaff
2013-02-08 06:00:54 UTC
view on stackexchange narkive permalink

Puoi impostare l'orologio con una tastiera o una sessione ssh. Ad esempio,

  sudo date --set = '2013-02-07 23:51:50'  

ma non puoi impostare automaticamente il ora corretta senza una connessione di rete. Non esiste un orologio in tempo reale sul Raspberry Pi.

Se per "tempo ragionevole" intendi "timestamp più recenti del 1970" (ma ancora sbagliato), suppongo potresti inserire un comando di impostazione della data con una data successiva in uno script di inizializzazione.

Quindi non esiste un demone che scrive l'ora corrente su disco e quindi la legge di nuovo se non c'è connessione di rete?
@T.C. La mia esperienza con Raspbian suggerisce che fa esattamente questo.
La mia esperienza con RaspRazor e Arch dice di no. Non sto cercando un computer carino, cerco più potenza e esattamente ciò di cui ho bisogno, e ADORO la CLI.
-1; Questa non è la cosa più facile da fare! Non voglio scriverlo ogni volta che si avvia il mio Pi senza testa. La risposta con fake-hwclock è la più semplice! La cosa più precisa è usare un RTC con batteria, tutto ciò che sta in mezzo è solo esperienziale.
#4
+2
scruss
2013-02-08 07:09:16 UTC
view on stackexchange narkive permalink

Puoi aggiungere molti tipi diversi di orologi in tempo reale I²C al Raspberry Pi, ad esempio RasClock / DS1307 / PCF8563 / DS3231.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...