Definir o horário no PI de framboesa - um dia de folga - o que dá?


8

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:

Fuso horário

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?

Respostas:


6

executar ping no google parece ótimo, mas que resultados você obtém 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
$

Além disso, para alterar seu fuso horário, a maneira recomendada é executar e sudo raspi-config, em seguida, usar 4 Internationalisation Optionse executar I2 Change Timezoneo truque em vez de editar manualmente os arquivos de configuração.


ooh, recebo um erro - veja a atualização para a pergunta. Para onde eu vou daqui?
KMP

ah ha - obrigado! Usando a ferramenta Raspi-config e defini-lo dessa maneira tem chutou na vida e agora eu tenho o tempo correto :-)
KMP

11
Parabéns! =)
lenik

2

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.

sudo apt-get install chrony

E um exemplo mostrando a frequência do meu Pi sendo corrigida por 16.671 pulsos por 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> 

Pensei que um tópico no NTP poderia se beneficiar dessa dica. Desculpe, é fora de assunto.


obrigado por suas contribuições! Na verdade, o ntpd também reduz o tempo lentamente, se a diferença for muito grande.
21813

É por isso que você deseja configurá-lo para consultar o servidor NTP Stratum-1 time.nist.gov, conforme explicado aqui: As novas instalações permitem que você economize tempo em uma variedade de fontes que podem ser muitos saltos no relógio principal. Para obter detalhes e o motivo pelo qual você deve alterá-lo para time.nist.gov, consulte estas perguntas e respostas: raspberrypi.stackexchange.com/questions/68811/…
SDsolar

2

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.

sudo /etc/init.d/ntp restart

Voila! tempo correto.


1

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.


0

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.


Obrigado pela resposta, mas a questão é - se ela tem poder e está conectada ao interent, ela deve ser capaz de obter seu tempo, não deveria - não há razão para mais nada.
kmp

talvez seja o único horário definido, e o computador (Raspberry Pi) suponha que continue o tempo. Faço que um computador de mesa atue dessa maneira. tenho certeza de que o Pi ou o computador não vão verificar e redefinir constantemente a hora. pode ser necessário informar o computador (pi) para atualizar ou atualizar a hora.
21413 Alex

0

Você também pode dar uma olhada no comando sudo dpkg-reconfigure tzdatatambém. Isso permitirá que você altere os fusos horários com bastante facilidade. É o que eu uso sempre que vejo um problema de tempo.


0

Se você não tem conexão com a Internet, convém definir a hora manualmente:

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

-1

Aqui está um script que você pode configurar para executar na inicialização para corrigir seu 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`"

Você não sudo date- ntpdé para isso.
precisa

Bem-vindo ao Raspberry Pi SE. Faça o tour em raspberrypi.stackexchange.com/Tour para aproveitar ao máximo este site. O voto negativo é principalmente devido a isso estar fora da base como uma resposta útil, receio. Você pode mudar isso editando-o para uma solução mais realista ou excluindo esta completamente.
SDsolar
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.