Impostazione dell'ora sul PI lampone - un giorno fuori - cosa dà?


8

Quindi capisco che Raspberry PI funziona un po 'di magia con i server Internet e quant'altro per ottenere il suo tempo e che ho bisogno di sventolare un po' di polvere magica sul link localtime e possibilmente / etc / timezoneinfo per farlo funzionare.

Il fatto è che sembra essere un giorno intero e penso che sia configurato per il fuso orario corretto. Vedi lo screenshot seguente:

Fuso orario

Nota la data nell'angolo in alto a destra e confrontala con la data nel terminale e con il browser dietro che mostra la data e l'ora. Si noti inoltre che ho eseguito il ping di Google ed è tornato bene, quindi ha una connessione a Internet.

Sono in Europa centrale, quindi ho fatto tutto questo in base a questa pagina:

cd /etc
sudo rm localtime
sudo ln -s /usr/share/zoneinfo/CET localtime
export TZ=CET
sudo vi timezone
CET

E ancora questa strana cosa della data. Quindi, cosa dà? Come posso ottenerlo per avere le informazioni corrette sull'ora?

Ho provato a riavviare ntpd:

/etc/init.d/ntp restart

E controllando i colleghi:

$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 94.136.21.140   73.121.249.250   2 u   27   64    1  1432.35   -7.155 140.072
 ns4.nosuchhost. 131.130.251.107  2 u   30   64    1  1700.38  118.357  18.616
 ntp1.sil.at     183.183.106.246  3 u   37   64    0    0.000    0.000   0.001
 fetchmail.media 83.64.124.251    2 u  20h   64    0    0.000    0.000   0.001

l'esecuzione di ntptime dà:

ntp_gettime() returns code 5 (ERROR)
  time d56c8b65.3a5f0000  Wed, Jun 19 2013 21:56:21.228, (.228012),
  maximum error 16000000 us, estimated error 16000000 us, TAI offset 0
ntp_adjtime() returns code 5 (ERROR)
  modes 0x0 (),
  offset 0.000 us, frequency -28.937 ppm, interval 1 s,
  maximum error 16000000 us, estimated error 16000000 us,
  status 0x4041 (PLL,UNSYNC,MODE),
  time constant 7, precision 1.000 us, tolerance 500 ppm,

Il tempo è ancora sbagliato e vedo un ERRORE! Ma come posso risolverlo?

Risposte:


6

il ping su google sembra perfetto, ma quali risultati ottieni ntptime?

$ ntptime
ntp_gettime() returns code 0 (OK)
  time d56c8aa0.a60e5194  Thu, Jun 20 2013  4:53:04.648, (.648656024),
  maximum error 817308 us, estimated error 952 us, TAI offset 0
$

inoltre, per modificare il fuso orario, è in esecuzione la modalità consigliata sudo raspi-config, quindi utilizzando 4 Internationalisation Optionse I2 Change Timezoneper eseguire il trucco anziché modificare manualmente i file di configurazione.


ooh, ricevo un errore - vedi aggiornamento alla domanda. Dove vado da qui?
kmp

ah ah - grazie! L'uso dello strumento raspi-config e impostarlo in quel modo lo ha dato alla vita e ora ho il momento giusto :-)
kmp

1
Congratulazioni! =)
lenik,

2

Solo vagamente legato, ma dal momento che il Raspberry Pi non ha un RTC è comodo da installare chrony che regola l'orologio tasso in base a quanto si è in ritardo o porta il server NTP.

Supponiamo che l'orologio sia lento di 3 minuti. Invece di far avanzare l'orologio del sistema di 3 minuti, Chrony farà sembrare che l'orologio ticchetti più velocemente di 1 secondo ogni secondo effettivo, quindi il tempo del sistema "tornerà" gradualmente all'ora corretta. Questo evita brutte discontinuità nelle applicazioni, nei file di registro e simili.

sudo apt-get install chrony

E un esempio che mostra la frequenza del mio Pi che viene corretta da 16.671 impulsi al minuto:

# pi@flux:/home/pi (master)
# chronyc
chrony version 1.24, copyright (C) 1997-2002 Richard P. Curnow
chrony comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
See the GNU General Public License version 2 for details.

chronyc> tracking
Reference ID    : 193.175.73.151 (char-ntp-pool.charite.de)
Stratum         : 3
Ref time (UTC)  : Thu Jun 20 23:37:27 2013
System time     : 0.000000445 seconds fast of NTP time
Frequency       : 0.000 ppm fast
Residual freq   : -16.671 ppm
Skew            : 1000000.000 ppm
Root delay      : 0.032029 seconds
Root dispersion : 18.442499 seconds
chronyc> 

Pensavo che un suggerimento su NTP potesse beneficiare di questo suggerimento. Scusa se è fuori tema.


grazie per il tuo contributo! ntpd in realtà fa anche perdere tempo lentamente se la differenza è troppo grande.
lenik,

Ecco perché vuoi impostarlo per eseguire una query sul server NTP Stratum-1 time.nist.gov, come spiegato qui: le nuove installazioni hanno il tempo di prendere da una varietà di fonti che possono essere molti hop dall'orologio principale. Per i dettagli e per il motivo per cui dovresti cambiarlo in time.nist.gov, vedi questa domanda e risposta: raspberrypi.stackexchange.com/questions/68811/…
SDsolar

2

Riavvia il demone NTP

Tutte le mie configurazioni, il fuso orario, la connessione internet erano ok, anche il demone era in esecuzione ma il tempo era sbagliato. Quindi è così che l'ho risolto.

sudo /etc/init.d/ntp restart

Ecco! ora esatta.


1

Stai per assicurarti che il tuo Pi stia ricevendo il tempo dal Master Clock invece che dai pool che sono impostati di default.

Quel server temporale è chiamato time.nist.gov

La parte migliore dell'utilizzo di questo URL è che è intelligente e trova il server più veloce per darti i migliori risultati.

Piuttosto che ripetere di nuovo l'intera procedura, ti farò riferimento a una domanda e risposta su questo Stack Exchange che mostra quanto sia facile cambiare:

Le nuove installazioni fanno in modo che i tempi prendano tempo da una varietà di fonti che possono essere molti salti dall'orologio principale. Per i dettagli e per il motivo per cui dovresti cambiarlo in time.nist.gov, vedi queste domande e risposte:

Come posso impostare Raspbian per utilizzare il time server primario time.nist.gov?

Stessa cosa con i computer Windows. Inoltre sono impostati di default sui pool, con lo stesso risultato. La procedura per risolverli è inclusa nello stesso articolo di cui sopra.


0

Potrebbe essere dovuto al fatto che Raspberry Pi non ha un RTC (orologio in tempo reale). Quindi, se spegni il dispositivo, la prossima volta che lo accendi, l'ora sarà sbagliata. Le persone fanno RTC per il Pi. Potrebbe non essere il migliore ma eccone uno .

La batteria serve a fornire alimentazione all'IC per mantenere l'orologio in movimento, si potrebbe dire.


Grazie per la risposta, ma il fatto è che se ha il potere ed è collegato all'intervento dovrebbe essere in grado di trovare il suo tempo, non dovrebbe, nessun motivo per qualcosa in più.
kmp

forse è un set una volta, e il computer (Raspberry Pi) dovrebbe far passare il tempo. Faccio che un computer desktop si comporti in questo modo. Sono abbastanza sicuro che il Pi o il computer non controllerà e resetterà costantemente il tempo. potrebbe essere necessario dire al computer (pi) di aggiornare o aggiornare l'ora.
Alex,

0

Potresti anche dare un'occhiata al comando sudo dpkg-reconfigure tzdata. Ciò ti consentirà di cambiare facilmente i fusi orari. Questo è quello che ho usato ogni volta che ho visto un problema di tempo.


0

Se non si dispone di una connessione Internet, è possibile impostare l'ora manualmente:

sudo date -s "Tue Feb 28 18:02:54 GMT 2017"

-1

Ecco uno script che puoi impostare per l'avvio all'avvio per correggere il tuo tempo

#######!/bin/bash
#######Visit www.timeapi.org to find the correct url for your timezone. Then replace the url in the first line

time=$(wget http://www.timeapi.org/utc/in+two+hours?format=%25d%20%25b%20%25Y%20%25I:%25M:%25S -q -O -)
echo "Time set to:"
sudo date -s "\`echo $time`"

No, sudo datequesto è ciò che ntpdserve.
Frank Kusters,

Benvenuti in Raspberry Pi SE. Fai il tour su raspberrypi.stackexchange.com/Tour per ottenere il massimo da questo sito. Il downvote è principalmente dovuto al fatto che questo è lontano dalla base come risposta utile, temo. Puoi capovolgerlo modificandolo in una soluzione più realistica o eliminandolo del tutto.
SDsolar,
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.