No tengo que configurar el reloj (además de la zona horaria) en la Raspberry Pi. ¿De dónde viene el tiempo? ¿Sobre qué tan exacto es?
No tengo que configurar el reloj (además de la zona horaria) en la Raspberry Pi. ¿De dónde viene el tiempo? ¿Sobre qué tan exacto es?
Respuestas:
Raspbian obtiene la hora de un servidor NTP (un "servidor de hora").
Desenchufe su Raspberry Pi por completo, desconecte el cable de red e inicie Raspberry Pi nuevamente. Verá que la fecha y la hora son incorrectas.
Si desea / necesita que la fecha y la hora no se restablezcan sin estar conectado a Internet, necesitará un reloj de tiempo real (RTC), por ejemplo, algo como esto , que mantendrá la hora actualizada, utilizando una batería correr un reloj Así es, también, cómo su computadora mantiene el tiempo cuando no está siendo alimentado.
ACTUALIZACIÓN Sólo una nota que el reloj RTC anterior no es la única manera de mantener el tiempo exacto entre las pérdidas de energía. También puede usar un módulo GPS y conectarlo a los pines GPIO.
Precisión Es bastante precisa, aunque si la hora de su reloj está bastante apagada. Puede tomar hasta 3 horas para corregirse, ya que los cambios del servidor se aplican gradualmente a su reloj local. La estabilidad de la red tiene el mayor impacto en la precisión, ya que una red impredecible (algo más inalámbrico, como 3G ) hará que sea muy difícil ser preciso. En pocas palabras: la precisión es bastante buena, la diferencia de tiempo entre su computadora y el tiempo real (desde el servidor NTP) es normalmente inferior a 100 ms .
La respuesta de Morgan me dio la pista que necesitaba para resolver el problema.
Vaya a http://support.ntp.org/bin/view/Servers/NTPPoolServers
Seleccione su región, luego su país y se mostrará una lista de servidores.
Edite su archivo /etc/ntp.conf, p. Ej.
sudo vim /etc/ntp.conf
Reemplace la lista de servidores con la que encontró en la página web. p.ej
servidor 0.dk.pool.ntp.org iburst
servidor 1.dk.pool.ntp.org iburst
servidor 2.dk.pool.ntp.org iburst
servidor 3.dk.pool.ntp.org iburst
Guardar y Salir.
Reinicia el demonio ntp.
sudo /etc/init.d/ntp restart
Verifique que la fecha sea correcta.
fecha
jue 20 jun 13:39:20 CEST 2013
En uno de mis servidores la fecha fue cambiada inmediatamente. En el otro tuve que esperar un par de minutos.
server 0.uk.pool.ntp.org iburst
ntpq -p
. Estoy usando: "Raspbian GNU / Linux 7 (wheezy)" y "Linux raspberrypi 4.1.7+ # 817 PREEMPT sáb 19 de septiembre 15:25:36 BST 2015 armv6l GNU / Linux"
hwclock
o fake-hwclock
esté interfiriendo (pero la parte "/etc/rc.conf" está desactualizada)
ntpq -p
parte es de una respuesta a ¿Cómo se mantiene el tiempo en la Raspberry Pi? .
ntpq -p
no hizo la diferencia).
Si tiene el fake-hwclock
paquete , también hará un truco para guardar la marca de tiempo para evitar que se reinicie el reloj. Eso no adelantará el tiempo mientras el dispositivo está apagado, por lo que se retrasará. El reloj interno también se moverá un poco mientras está encendido.
Si tiene una conexión a Internet (o lan con un servidor) y ejecuta ntp (ntpd / ntpdate), puede obtener el tiempo a través de la red, como señalan otras respuestas. Cuando está sincronizado, es realmente bastante preciso. Los servidores en línea también le darán el consenso "hora mundial".
fake-hwclock
. ¿Por qué alguien querría congelar el reloj cuando la máquina está apagada? No puedo pensar en un caso de uso para eso. ¿Esta ahí?
fake-hwclock
Arch Linux, use archplusplus.co.uk/post/40202081414/…
El Raspberry Pi no tiene un reloj de tiempo real (RTC) integrado para la rentabilidad: vea la pregunta "¿Por qué no hay reloj de tiempo real (RTC)?" en las preguntas frecuentes oficiales . Significa que cuando desconecta la Raspberry Pi, pierde su tiempo. Cuando lo vuelve a encender, el tiempo se inicializa al 1 de enero de 1970 (también conocido como época de Unix ).
La Raspberry Pi establece su tiempo en la red con NTP , un protocolo para la sincronización del reloj entre computadoras. Este protocolo se usa ampliamente en Internet para garantizar que las computadoras tengan el mismo tiempo y es altamente confiable ya que algunas máquinas se dedican al cálculo del tiempo con relojes atómicos .
ntpd
es un demonio (un software en segundo plano) que lanzó un tiempo de arranque y es responsable de sincronizar el tiempo usando el protocolo NTP. ntpd
se puede configurar con el archivo /etc/ntp.conf
. Por ejemplo, aquí es donde puede configurar los servidores para solicitar la hora.
date
ahora muestra esa fecha de una semana más, creo, algunas horas adicionales desde el tiempo de actividad ayer y hoy (después de algunos reinicios ayer y hoy). (Raspbian, correspondiente a mediados de 2015).
cat /etc/fake-hwclock.data
y verá la última vez que fake-hwclock
guardó el tiempo (obviamente, en el momento del apagado). fake-hwclock
se usa en el RPi para imitar un reloj real. Creo que arrancaste tu RPi sin acceso a Internet o sin haber ntpd
comenzado a actualizar la hora. ¿Puedes confirmar eso?
Parece que hubo un pequeño cambio con Raspbian Stretch. En resumen, ntp ya no está instalado. Correr dpkg -l | grep ntp
no devuelve nada.
Aparentemente, Stretch abandonó la ntp
aplicación a favor de systemd. Consulte la man timesyncd
entrada para obtener información específica sobre la configuración. timesyncd
todavía usa servidores ntp para actualizar la hora. Si desea configurar estos servidores manualmente, puede hacerlo en el /etc/systemd/timesyncd.conf
archivo.
sudo systemctl restart timesyncd
y luego revise los registros mediante journalctl -u timesyncd -f
firewalls corporativos que a veces bloquean el puerto. En tales casos, utilice la URL del servidor ntp corporativo proporcionado.
systemd-timesyncd
, por lo que el comando para reiniciar seríasystemctl restart systemd-timesyncd
Si lo que está buscando es registrar o mantener el tiempo fuera de línea , es posible que desee agregar un chip de reloj de tiempo real , como el DS1307 .