Compré una Raspberry Pi 3 hace aproximadamente dos meses, y desde entonces el tiempo nunca se ha actualizado . Detalles:
- El sistema operativo es una instalación nueva de Raspbian Jessie (4.1.19-v7 +).
- La conexión a Internet es a través de Wi-Fi nativo y no hay otro problema con la comunicación.
- No hay problemas de firewall ya que la actualización de tiempo funciona como un encanto en una máquina Windows en la misma LAN.
- La zona horaria está configurada correctamente.
Empecé con nptdate
. Cuando intenté forzar la actualización,
sudo /etc/init.d/ntp stop
sudo ntpd -q -g
sudo /etc/init.d/ntp start
la terminal se congeló con el segundo comando. El último mensaje en /var/log/syslog
fue:
Listening on routing socket on fd #22 for interface updates
/etc/ntp.conf
contenido:
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
Me parece que el ntp
paquete tiene un problema. ¿Cómo configuro la actualización de hora, ya que mi Raspberry se enciende solo durante el día y el retraso se acumula durante la noche?
raspbian
timekeeping
Pigmalión
fuente
fuente
ntpd
cambiado en algún momento en los últimos años para que sea más difícil para el usuario forzar un cambio. Teniendo en cuenta lo simple que es su propósito, es una de las aplicaciones absolutamente peor diseñadas y más obtusas de todos los tiempos. Alguien debería escribir una implementación básica, solo cliente para sistemas de usuario final independientes. No podría tomar más de un día, incluida la lectura de los RFC. Lo siento por ti. Odio esa cosa (excepto que generalmente funciona para mí, así que no me molesta ...). Buena suerte.sudo grep ntp /var/log/syslog
, o, después de arrancar,journalctl | grep ntp
.sudo grep ntp /var/log/syslog
devuelve un montón debad peer from pool x.debian.pool.ntp.org
errores. Después de reiniciarjournald | grep ntp
regresabash: journald: command not found
ysudo grep ntp /var/log/syslog
devuelve un montón decan't find host x.debian.pool.ntp.org: name or service not known
errores yno servers can be used, exiting
Respuestas:
Debe intentar actualizar la hora a través de un dongle USB Wi-Fi. Si funciona bien, use
tcpdump
y observe cómo se maneja el paquete en ambos lados: en Raspberry Pi 3 y el AP Wi-Fi al que se conecta.El Wi-Fi interno de Raspberry Pi 3 suele estar perdiendo paquetes silenciosamente hasta donde yo sé.
Cómo
/etc/network/interfaces
debería verse así:¡No te olvides de los espacios principales !
fuente
ntpD
= NTP Daemon - no es necesario para una configuración de tiempo de host simple ... Es una criada para distribuir el tiempo a través de la red, es decir, si tiene varios nodos, lo necesita con seguridad. Pero para un único punto final se establece unantpdate
herramienta. Incluso está separado en el árbol fuente ntp en sí mismoEsto funcionó para mí.
fuente
Intenté varias formas con ntp, chrony ... Finalmente lo solucioné con el siguiente método.
Obtenga la fecha de cualquier sitio web de renombre como google para configurar la hora de su máquina en cada arranque.
Abra el archivo rc.local
sudo nano /etc/rc.local
Agregue la siguiente línea al archivo rc.local
sudo date -s "$(wget -qSO- --max-redirect=0 www.google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
Reiniciar el Rpi
sudo reboot
fuente
Si configura la zona horaria en
raspi-config
la Raspberry Pi, se actualizará automáticamente la hora de inicio, si está conectado a Internet.sudo raspi-config
Internationalisation Options
I2 Change Timezone
Finish
Yes
para reiniciar ahorafuente
raspi-config
ayer y el tiempo se ha actualizado correctamente en cada reinicio desde entonces, incluso si he dejado el poder desconectado por un tiempo. ¿Te sugiero que lo pruebes? Déjame saber cómo te va ...El siguiente comando seguramente funcionará
fuente
Descubrí que usar lo siguiente funcionaba de manera única a través de WiFi.
fuente
En el Menú de aplicación / Preferencias / Configuración de Raspberry Pi, fui a la pestaña Localización y seleccioné los valores para Establecer configuración regional, Establecer zona horaria y Establecer país WiFi.
Hizo clic en Aceptar y ahora la hora es correcta.
fuente
Para mí tuve que esperar un poco por alguna razón, no estableció la hora correcta de inmediato. Esto es después de configurar la zona horaria correcta, tener el acceso a Internet habilitado y reiniciar.
fuente