Establecer el tiempo en la PI de frambuesa, un día, ¿qué da?

8

Así que entiendo que Raspberry PI funciona un poco de magia con los servidores de Internet y otras cosas para obtener su tiempo y que necesito agitar un poco de polvo mágico sobre el enlace de hora local y posiblemente / etc / timezoneinfo para que funcione.

La cosa es que parece ser un día completo y creo que está configurado en la zona horaria correcta. Ver la siguiente captura de pantalla:

Zona horaria

Observe la fecha en la esquina superior derecha y compárela con la fecha en el terminal y con el navegador detrás que muestra la fecha y la hora. Tenga en cuenta también que pellizqué Google y volvió bien, por lo que tiene una conexión a Internet.

Estoy en horario de Europa central, así que hice todo esto en base a esta página:

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

Y aún así esta cosa extraña de citas. Entonces, ¿qué da? ¿Cómo puedo obtener la información de hora correcta?

Intenté reiniciar el ntpd:

/etc/init.d/ntp restart

Y revisando a los compañeros:

$ 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

ejecutar ntptime da:

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,

Aún así el tiempo está mal y veo un ERROR! ¿Pero cómo resuelvo eso?

kmp
fuente

Respuestas:

6

ping a google se ve bien, pero ¿qué resultados obtienes 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
$

Además, para cambiar su zona horaria, la forma recomendada es ejecutar sudo raspi-config, luego usar 4 Internationalisation Optionsy I2 Change Timezonehacer el truco en lugar de editar manualmente los archivos de configuración.

lenik
fuente
ooh, recibo un error - vea la actualización de la pregunta. ¿A donde voy desde aqui?
kmp
ah ja - gracias! Usar la herramienta raspi-config y configurarlo de esa manera lo ha dado vida y ahora tengo la hora correcta :-)
kmp
1
¡Felicidades! =)
lenik
2

Solo vagamente relacionado, pero dado que Raspberry Pi no tiene un RTC, es útil instalar Chrony, que ajusta la velocidad del reloj en función de cuánto se retrasa o lidera el servidor NTP.

Supongamos que su reloj tarda 3 minutos. En lugar de hacer que el reloj del sistema avance 3 minutos, la cronología hará que parezca que el reloj avanza más rápido que 1 segundo cada segundo real, por lo que el tiempo del sistema gradualmente volverá a la hora correcta. Esto evita discontinuidades desagradables en aplicaciones, archivos de registro y similares.

sudo apt-get install chrony

Y un ejemplo que muestra la frecuencia de mi Pi siendo corregida 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> 

Pensé que un hilo en NTP podría beneficiarse de este consejo. Lo siento, está fuera de tema.

RobM
fuente
gracias por tus aportes! ntpd también deriva el tiempo lentamente si la diferencia es demasiado grande.
lenik
Es por eso que desea configurarlo para consultar el servidor Stratum-1 NTP time.nist.gov, como se explica aquí: las instalaciones nuevas le permiten recoger el tiempo de una variedad de fuentes que pueden ser muchos saltos desde el reloj maestro. Para obtener detalles y la razón por la que debe cambiarlo a time.nist.gov, consulte estas preguntas y respuestas: raspberrypi.stackexchange.com/questions/68811/…
SDsolar
2

Reinicia el demonio NTP

Todas mis configuraciones, zona horaria, conexión a Internet estaban bien, el demonio también se estaba ejecutando pero el tiempo era incorrecto. Así es como lo arreglé.

sudo /etc/init.d/ntp restart

Voila! tiempo correcto.

Dheeraj Bhaskar
fuente
1

Deberá asegurarse de que su Pi obtenga la hora del reloj maestro en lugar de los grupos configurados de forma predeterminada.

Ese servidor horario se llama time.nist.gov

La mejor parte sobre el uso de esta URL es que es inteligente y encuentra el servidor de tiempo más rápido para darle los mejores resultados.

En lugar de volver a escribir todo el procedimiento, lo referiré a un Q&A en este intercambio de pila que muestra lo fácil que es un cambio:

Las nuevas instalaciones tienen tiempo de recuperación de una variedad de fuentes que pueden ser muchos saltos desde el reloj maestro. Para obtener detalles y la razón por la que debe cambiarlo a time.nist.gov, consulte estas preguntas y respuestas:

¿Cómo configuro Raspbian para usar el servidor horario primario time.nist.gov?

Lo mismo con las computadoras con Windows. También están configurados de forma predeterminada en grupos, con el mismo resultado. El procedimiento para solucionarlos se incluye en el mismo artículo mencionado anteriormente.

SDsolar
fuente
0

Puede deberse al hecho de que la Raspberry Pi no tiene un RTC (reloj en tiempo real). Entonces, si apaga el dispositivo, la próxima vez que lo encienda, la hora será incorrecta. La gente hace RTC para el Pi. Puede que no sea el mejor, pero aquí hay uno .

La batería es para proporcionar energía al IC para mantener el reloj en movimiento, se podría decir.

Alex
fuente
Gracias por la respuesta, pero la cuestión es que, si tiene poder y está conectado al interent, debería poder obtener su tiempo, ¿no? No hay razón para nada más.
kmp
tal vez es un conjunto de una sola vez, y se supone que la computadora (Raspberry Pi) debe mantener el tiempo en marcha. Hago que una computadora de escritorio actúe de esa manera. Estoy bastante seguro de que el Pi o la computadora no van a verificar y restablecer constantemente la hora. Es posible que deba indicarle a la computadora (pi) que actualice o actualice la hora.
Alex
0

Posiblemente también podría echar un vistazo al comando sudo dpkg-reconfigure tzdata. Eso le permitirá cambiar las zonas horarias con bastante facilidad. Eso es lo que he usado cada vez que he visto un problema de tiempo.

CyberRonin
fuente
0

Si no tiene conexión a Internet, puede configurar la hora manualmente:

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

Aquí hay un script que puede configurar para ejecutarse en el arranque para arreglar su tiempo

#######!/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`"
usuario17923
fuente
No lo haces sudo date, para eso ntpdestá.
Frank Kusters
Bienvenido a Raspberry Pi SE. Realice el recorrido en raspberrypi.stackexchange.com/Tour para aprovechar al máximo este sitio. El voto negativo se debe principalmente a que esto está muy fuera de lugar como una respuesta útil, me temo. Puede cambiar eso editándolo en una solución más realista o eliminando esta por completo.
SDsolar