Problemas de hora y zona horaria en Raspberry Pi

14

Tengo una Raspberry Pi que estaba usando en la zona horaria EST . Tenía instalado un servicio NTP ( sudo apt-get install ntp) y Raspberry Pi estaba configurado en la zona horaria UTC. La fecha en la Raspberry Pi era correcta, hasta que llevé la Raspberry Pi a la Zona horaria del Pacífico (PT). Cuando arranqué la Raspberry Pi, la hora UTC en la Raspberry Pi estaba muy lejos (atrasado en 9 horas), y NTP simplemente no se sincroniza para obtener la hora UTC correcta. El Raspberry Pi está conectado a Internet a través de Ethernet.

He intentado reiniciar Raspberry Pi varias veces. Además, he intentado eliminar el servicio NTP e instalar OpenNTPD . ¿Qué podría estar pasando?

Estoy usando Raspberry Pi 3 con Raspbian Jessie .

Ninja
fuente
1
Una vez que obtenga las zonas horarias calculadas, asegúrese de configurar su Pi para obtener la hora correcta del Reloj maestro en la Oficina Nacional de Normas: raspberrypi.stackexchange.com/questions/68811/…
SDsolar

Respuestas:

18

Aquí hay algunas sugerencias.

  1. Use la raspi-configutilidad para restablecer la zona horaria, incluso si ya utilizó una herramienta diferente para configurarla.

    sudo raspi-config
    
  2. Establezca manualmente el tiempo para ser algo preciso. NTP a veces no se actualizará si la hora / fecha es muy incorrecta.

    sudo date -s "01/04/2017 11:00"
    
  3. Actualizar manualmente la hora:

    sudo systemctl stop ntp.service
    sudo ntpd -gqc /etc/ntpd.conf
    sudo systemctl start ntp.service
    
  4. Asegúrese de no estar bloqueando el puerto UDP 123.

¡La mejor de las suertes!

FlippingBinary
fuente
7

En muchos sistemas Linux, el reloj registra la hora en UTC . Debido a la falta de tiempo del Raspberry Pi, es inteligente instalar y configurar adecuadamente un servicio para ayudar con el tiempo, como ntp.

Esto se complica aún más por el hecho de que Raspberry Pi no tiene forma de mantener el tiempo mientras está apagado / sin energía. Esto significa que cuando la Raspberry Pi se reinicie, su tiempo se desincronizará.

Cuando utiliza comandos como date, que consultan por tiempo, tienen en cuenta su configuración regional . Esto significa que dateusará el desplazamiento de la zona horaria de su localidad para determinar la hora local. Cuando escriba date, verá qué zona horaria se muestra:

date
Wed Jan  4 11:01:44 PST 2017

Si no tiene su configuración regional configurada correctamente, o usa la -ubandera, verá:

date -u
Wed Jan  4 19:01:45 UTC 2017

Cuando compara la hora y dice que está desactivada en 6 horas, ¿compara la hora UTC con la hora UTC actual o la hora UTC con la hora de su zona horaria?

Cuando escribe date, ¿se le muestra la zona horaria adecuada? Si no, deberías configurar eso:

sudo dpkg-reconfigure tzdata # Select timezone
earthmeLon
fuente
1

Resolví este problema estableciendo el tiempo manualmente usando timedatectl, así:

sudo timedatectl set-time 'yyyy-mm-dd hh-mm'
Sameer Patel
fuente