Raspberry Pi non aggiorna l'ora


12

Ho comprato un Raspberry Pi 3 circa due mesi fa e da allora il tempo non si è mai aggiornato . Dettagli:

  1. Il sistema operativo è una nuova installazione di Raspbian Jessie (4.1.19-v7 +).
  2. La connessione a Internet avviene tramite Wi-Fi nativo e nessun altro problema con la comunicazione.
  3. Nessun problema con il firewall poiché l'aggiornamento a tempo funziona come un incantesimo su un computer Windows sulla stessa LAN.
  4. Il fuso orario è impostato correttamente.

Ho iniziato con nptdate. Quando ho provato a forzare l'aggiornamento,

sudo /etc/init.d/ntp stop
sudo ntpd -q -g
sudo /etc/init.d/ntp start

il terminale si bloccò al secondo comando. L'ultimo messaggio è /var/log/syslogstato:

Listening on routing socket on fd #22 for interface updates

/etc/ntp.conf Contenuti:

driftfile /var/lib/ntp/ntp.drift

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst

restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery

restrict 127.0.0.1
restrict ::1

Mi sembra che il ntppacchetto abbia un problema. Come imposto l'aggiornamento dell'ora, poiché il mio Raspberry è acceso solo durante il giorno e il ritardo si accumula durante la notte?


1
Quale distribuzione stai usando? Questi antichi collegamenti non hanno nulla a che fare con l'attuale Raspbian. Quanto aspetti dopo l'avvio? Che cosa stai facendo per confermare "il tempo non si aggiorna"?
Milliways,

È Raspbian se lo stai chiedendo. Non importa per quanto tempo non si aggiorna. Uso il comando "date" e guardo l'orologio nell'angolo.
Pigmalione,

ntpdcambiato ad un certo punto negli ultimi anni per rendere più difficile per l'utente forzare un cambiamento. Considerando quanto sia semplicistico il suo scopo, è una delle app assolutamente peggiori, progettate e più ottuse di tutti i tempi. Qualcuno dovrebbe semplicemente scrivere un'implementazione di base, solo client per i sistemi autonomi dell'utente finale. Non potrebbe volerci più di un giorno, compresa la lettura degli RFC. Mi sento per te. Odio quella cosa (tranne che generalmente funziona per me, quindi non mi preoccupo ...). In bocca al lupo.
riccioli d'oro

Detto questo, penso che potresti aggiungere una spiegazione più dettagliata di ciò che accade esattamente. Certamente squawks molto quando non può connettersi a un server, e quella roba sarà in syslog. Date un'occhiata a sudo grep ntp /var/log/syslogo, dopo l'avvio, journalctl | grep ntp.
riccioli d'oro

@goldilocks sudo grep ntp /var/log/syslogrestituisce un sacco di bad peer from pool x.debian.pool.ntp.orgerrori. Dopo il riavvio journald | grep ntpritorna bash: journald: command not founde sudo grep ntp /var/log/syslogrestituisce un mucchio di can't find host x.debian.pool.ntp.org: name or service not knownerrori eno servers can be used, exiting
Pigmalione,

Risposte:


6

È necessario provare ad aggiornare l'ora tramite un dongle Wi-Fi USB. Se funziona correttamente, utilizza tcpdumpe dai un'occhiata a come viene gestito il pacchetto su entrambi i lati: su Raspberry Pi 3 e l'AP Wi-Fi a cui si connette.

Il Wi-Fi interno di Raspberry Pi 3 è usato per perdere pacchetti silenziosamente, per quanto ne so.

Come /etc/network/interfacesdovrebbe apparire:

# Wired adapter #1
auto eth0
    iface eth0 inet static
    address 192.168.0.3
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-servers 8.8.8.8,8.8.4.4
    post-up /usr/sbin/ntpdate -4 1.2.3.4

Non dimenticare gli spazi iniziali !


I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
Ghanima

Ho trovato la soluzione su come "riparare" ntpd su questo thread: raspberrypi.org/forums/viewtopic.php?f=28&t=141454 . Non so ancora come farlo automaticamente all'avvio di RPi3.
Pigmalione

@Pygmalion come ho detto prima - ntpD= Demone NTP - non è richiesto per una semplice impostazione dell'ora host ... È la cameriera per distribuire il tempo attraverso la rete, cioè se hai più nodi, ne hai sicuramente bisogno. Ma per una singola impostazione del tempo dell'endpoint ntpdateviene creato uno strumento. È persino separato dall'albero di origine ntp stesso
Alexey Vesnin,

12
sudo sntp -s time.google.com

Questo ha funzionato per me.


9

Ho provato diversi modi con ntp, chrony ... Finalmente risolto con il seguente metodo.

Prendi la data da qualsiasi sito Web rinomato come Google per impostare l'ora della tua macchina ad ogni avvio.

  1. Apri il file rc.local

    sudo nano /etc/rc.local

  2. Aggiungi la seguente riga al file rc.local

    sudo date -s "$(wget -qSO- --max-redirect=0 www.google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

  3. Riavvia l'Rpi

    sudo reboot


Mi è piaciuta la soluzione. Ha funzionato ma sarei felice con la soluzione ntp. Li ho provati ma non sono riuscito a superarlo.
Varad AG,

Posso capire questa disperazione - questo è esattamente ciò che ho fatto anche in alcune occasioni (data dall'intestazione HTTP), ma ora sono in una rete chiusa senza accesso a Internet e senza server HTTP, solo un server NTP.
Tomasz Gandor,

4

Se si imposta il fuso orario in raspi-configRaspberry Pi, l'aggiornamento verrà automaticamente aggiornato all'avvio, se connesso a Internet.

  1. sudo raspi-config
  2. Selezionare Internationalisation Options
  3. Selezionare I2 Change Timezone
  4. Seleziona la tua area geografica
  5. Seleziona la città più vicina
  6. Selezionare Finish
  7. Seleziona Yesper riavviare ora

Ovviamente ho impostato il fuso orario il primo giorno.
Pigmalione,

1
Ho anche impostato il fuso orario il primo giorno, ma recentemente il mio Pi ha smesso di aggiornare l'ora al riavvio, esattamente come il problema che stai riscontrando. Ho riprovato raspi-configieri e il tempo si è aggiornato correttamente ad ogni riavvio da allora, anche se ho lasciato il potere scollegato per un po '. Ti suggerisco di provarlo? Fammi sapere come vai avanti ...
mwd27,

Mi dispiace. Ho fatto come mi hai suggerito, ma non è riuscito.
Pigmalione,

Oh, questo è un vero peccato. Continuerò a pensare ...
mwd27,

3

Il seguente comando funzionerà sicuramente

sudo date -s"Sep 11 12:50"

1
La ringrazio per la risposta. Penso che la domanda riguardi l'aggiornamento automatico, usando NTP, tuttavia, e la tua risposta sembra riguardare l'impostazione una tantum dell'orologio.
Bex,

2

Ho scoperto che l'utilizzo di quanto segue ha funzionato come unico tramite WiFi.

sudo sntp -s 0.debian.pool.ntp.prg

1

Nel menu Applicazioni / Preferenze / Configurazione Raspberry Pi sono andato alla scheda Localizzazione e ho selezionato i valori per Imposta locale, Imposta fuso orario e Imposta Paese WiFi.

Fare clic su OK e ora è corretto.


1

Per me ho dovuto aspettare un po 'per qualche motivo che non ha impostato subito l'ora corretta. Questo dopo aver impostato il fuso orario corretto, aver abilitato e riavviato l'accesso a Internet.


Informazioni sull'impostazione dell'orario corretto Guarda cosa sta causando lacune nei registri? .
Ingo
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.