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?
timekeeping
Cucharón
fuente
fuente

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 .
fuente
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.
Reemplace la lista de servidores con la que encontró en la página web. p.ej
Guardar y Salir.
Reinicia el demonio ntp.
Verifique que la fecha sea correcta.
En uno de mis servidores la fecha fue cambiada inmediatamente. En el otro tuve que esperar un par de minutos.
fuente
server 0.uk.pool.ntp.org iburstntpq -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"hwclockofake-hwclockesté interfiriendo (pero la parte "/etc/rc.conf" está desactualizada)ntpq -pparte es de una respuesta a ¿Cómo se mantiene el tiempo en la Raspberry Pi? .ntpq -pno hizo la diferencia).Si tiene el
fake-hwclockpaquete , 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".
fuente
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-hwclockArch 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 .
ntpdes un demonio (un software en segundo plano) que lanzó un tiempo de arranque y es responsable de sincronizar el tiempo usando el protocolo NTP.ntpdse puede configurar con el archivo/etc/ntp.conf. Por ejemplo, aquí es donde puede configurar los servidores para solicitar la hora.fuente
dateahora 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.datay verá la última vez quefake-hwclockguardó el tiempo (obviamente, en el momento del apagado).fake-hwclockse usa en el RPi para imitar un reloj real. Creo que arrancaste tu RPi sin acceso a Internet o sin haberntpdcomenzado a actualizar la hora. ¿Puedes confirmar eso?Raspbian Stretch: NTP no está instalado por defecto
Parece que hubo un pequeño cambio con Raspbian Stretch. En resumen, ntp ya no está instalado. Correr
dpkg -l | grep ntpno devuelve nada.Aparentemente, Stretch abandonó la
ntpaplicación a favor de systemd. Consulte laman timesyncdentrada para obtener información específica sobre la configuración.timesyncdtodavía usa servidores ntp para actualizar la hora. Si desea configurar estos servidores manualmente, puede hacerlo en el/etc/systemd/timesyncd.confarchivo.fuente
sudo systemctl restart timesyncdy luego revise los registros mediantejournalctl -u timesyncd -ffirewalls 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-timesyncdSi 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 .
fuente