Então, eu entendo que o PI Raspberry funciona um pouco de mágica com os servidores da Internet e tudo o mais para ganhar tempo e que preciso espalhar um pouco de poeira mágica sobre o link da hora local e possivelmente / etc / timezoneinfo para fazê-lo funcionar.
A questão é - parece que passou um dia inteiro e acho que está configurado para o fuso horário correto. Veja a seguinte captura de tela:
Observe a data no canto superior direito e compare-a com a data no terminal e com o navegador que mostra a data e a hora. Observe também que eu fiz ping no google e ele voltou bem, por isso tem uma conexão com a internet.
Estou no tempo da Europa Central, então fiz tudo isso com base nesta página:
cd /etc
sudo rm localtime
sudo ln -s /usr/share/zoneinfo/CET localtime
export TZ=CET
sudo vi timezone
CET
E ainda essa coisa estranha de encontro. Então, o que dá? Como posso obter as informações de hora corretas?
Eu tentei reiniciar o ntpd:
/etc/init.d/ntp restart
E verificando os pares:
$ 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
A execução do ntptime fornece:
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,
Ainda está na hora e vejo um erro! Mas como eu resolvo isso?
Apenas vagamente relacionado, mas como o Raspberry Pi não possui um RTC, é útil instalar o chrony, que ajusta a taxa do relógio com base no quanto ele atrasa ou leva o servidor NTP.
Suponha que seu relógio demore 3 minutos. Em vez de fazer o relógio do sistema pular para a frente por 3 minutos, o chrony fará com que o relógio pare mais rápido que 1 segundo a cada segundo real e, portanto, a hora do sistema irá gradualmente "voltar" para a hora correta. Isso evita descontinuidades desagradáveis em aplicativos, arquivos de log e similares.
E um exemplo mostrando a frequência do meu Pi sendo corrigida por 16.671 pulsos por minuto:
Pensei que um tópico no NTP poderia se beneficiar dessa dica. Desculpe, é fora de assunto.
fonte
Reinicie o daemon NTP
Todas as minhas configurações, fuso horário, conexão com a internet estavam ok, o daemon também estava em execução, mas a hora estava errada. Então foi assim que eu consertei.
Voila! tempo correto.
fonte
Você quer ter certeza de que seu Pi está recebendo o horário do Relógio Mestre em vez dos pools configurados por padrão.
Esse servidor de horário é chamado time.nist.gov
A melhor parte do uso desse URL é que ele é inteligente e encontra o servidor de horário mais rápido para fornecer os melhores resultados.
Em vez de redigitar todo o procedimento, encaminharei você para uma sessão de perguntas e respostas neste Stack Exchange que mostra como é fácil a alteração:
As novas instalações permitem que você economize tempo em uma variedade de fontes que podem ser muitos saltos a partir do relógio mestre. Para obter detalhes e o motivo pelo qual você deve alterá-lo para time.nist.gov, consulte estas perguntas e respostas:
Como configuro o Raspbian para usar o servidor de horário primário time.nist.gov?
A mesma coisa com computadores Windows. Eles também são definidos por padrão para conjuntos, com o mesmo resultado. O procedimento para corrigi-los está incluído no mesmo artigo mencionado acima.
fonte
Pode ser devido ao fato de o Raspberry Pi não possuir um RTC (relógio em tempo real). Portanto, se você desligar o dispositivo, na próxima vez em que ligá-lo, a hora estará errada. As pessoas fazem RTC's para o Pi. Pode não ser o melhor, mas aqui está um .
A bateria é fornecer energia ao IC para manter o relógio em movimento, você poderia dizer.
fonte
Você também pode dar uma olhada no comando
sudo dpkg-reconfigure tzdata
também. Isso permitirá que você altere os fusos horários com bastante facilidade. É o que eu uso sempre que vejo um problema de tempo.fonte
Se você não tem conexão com a Internet, convém definir a hora manualmente:
fonte
Aqui está um script que você pode configurar para executar na inicialização para corrigir seu tempo
fonte
sudo date
-ntpd
é para isso.