Cómo Ajustar La Fecha Y La hora En La Raspberry Pi

Para la mayoría de la gente, el sistema operativo de la Raspberry Pi (cualquiera que sea el que utilices) hará esto en segundo plano, y no debería ser un problema.
Pero en algunos casos, como si te estás iniciando en usar la Raspberry Pi o si la utilizas sin conexión a Internet, entonces puede ser un problema.
En este post, vamos a ver cómo arreglar cualquier problema de fecha y hora en Raspberry Pi.

NTP está activado por defecto en Raspberry Pi OS, y se conectará a un servidor de Internet para establecer la fecha y la hora correcta.
Es posible establecer la fecha y la hora manualmente, desde la interfaz del escritorio o con el comando «sudo date -s ‘YYYY-MM-DD HH:MM:SS'».

Ahora te guiaré a través de los detalles, y te daré una solución que debería ayudar en la mayoría de los casos, sin importar si estás usando un entorno de escritorio o no, y si tu Pi está conectada a Internet o no.

¿Por qué la fecha y la hora son un problema en Raspberry Pi?

En un ordenador, rara vez pensarás en ajustar la fecha y la hora correctamente.
Es posible que lo configures después de la instalación, y probablemente te olvidarás de él durante años.
Pero en la Raspberry Pi, podría tener un problema regularmente, especialmente cuando utilizas la Pi sin acceso a Internet, o por no utilizar una versión reciente de Raspberry Pi OS.

La primera razón es que Raspberry Pi OS depende de una conexión a Internet para obtener y mantener la fecha y hora correctas.
En la versión de escritorio, no hay formas de ajustar la fecha y la hora directamente en la interfaz, lo único que se puede cambiar es la zona horaria.

Pero la otra razón proviene de una especificidad de hardware.
En cualquier ordenador, hay una batería que permite que el ordenador «recuerde» la fecha y la hora, incluso cuando está desconectado de una fuente de alimentación durante mucho tiempo. En la Raspberry Pi, no existe tal cosa.

Lithium battery on a computer motherboard

En las versiones recientes de Raspberry Pi OS (desde Stretch creo), se incluye un paquete para solucionar esto: «fake-hwclock». Almacenará la fecha y la hora actuales en los archivos del sistema operativo, para restaurarla después de un reinicio si no hay conexión a Internet.

Si estás usando un sistema Raspbian más antiguo, o un sistema operativo diferente, podría ser algo para mirar antes de seguir adelante, ya que no voy a cubrir este caso en lo siguiente.

¡Hola!
Inscríbete para recibir mis últimos tutoriales cada semana.

Establecer la fecha y la hora en el sistema operativo Raspberry Pi con el escritorio

Si estás en Raspberry Pis OS, la configuración de la fecha y la hora debería ser bastante fácil si tienes algún acceso a Internet.
Pero veamos qué puedes hacer para configurarlo correctamente.

Utilizar el asistente de bienvenida

En el primer arranque en Raspberry Pi OS, un asistente de configuración te pedirá un montón de información.
Una de ellas es tu ubicación.
Tu Pi no lo pide sólo por curiosidad, sino para ajustar la zona horaria según tu respuesta.

Una vez establecida la zona horaria, el sistema operativo sincronizará la fecha y la hora del sistema con un servidor de Internet y mostrará el reloj correcto en función de tu ubicación.
En la mayoría de los casos, estarás listo después de eso. La Raspberry Pi se sincronizará regularmente con un proveedor de tiempo, y debería estar bien.

Utiliza la herramienta de configuración de Raspberry Pi

Si te pierdes el asistente de bienvenida, o necesitas cambiar algo en su configuración actual, puedes utilizar la herramienta de configuración de Raspberry Pi en tu sistema.

En el menú principal, ve a Preferences > Raspberry Pi Configuration.
En la pestaña «Localisation», puede cambiar la zona horaria actual:

Elije el que corresponda a tu ubicación y haz clic en «Ok» dos veces para guardar los cambios.
Unos segundos después, la hora debería actualizarse en la esquina superior derecha.

En Raspberry Pi OS con Desktop, éste es el único control que tienes directamente en la interfaz.
Puedes establecer una zona horaria diferente, pero no puedes ajustar la fecha y la hora manualmente.
Para ello, es necesario utilizar la línea de comandos.
Así que, si estos consejos no te han ayudado, sigue leyendo para encontrar otras soluciones.

Antes de continuar, si estás un poco perdido en Raspberry Pi OS Desktop, y necesitas ayuda para empezar, tengo una solución para ti. Mi curso Raspberry Pi Bootcamp course (en inglés) le guiará a través de los primeros pasos, desde la comprensión del hardware hasta la configuración de su primer OS como un reemplazo de escritorio. También te guiaré para completar tus 5 primeros proyectos en Raspberry Pi.
Puede encontrar más detalles al respecto en esta página (en inglés).

Establecer la fecha y la hora en la línea de comandos

Si estás usando Raspberry Pi OS Lite, o estás conectado vía SSH, no tienes acceso a estas herramientas. No te preocupes, hay alternativas similares usando la línea de comandos.

Utilizar Raspi-config

La forma más fácil de arreglar la zona horaria es usar raspi-config, para obtener resultados similares rápidamente.
Raspi-config es la principal herramienta de configuración disponible en Raspberry Pi OS Lite, que le permite configurar muchas cosas, incluyendo la fecha y la hora:

  • Ejecuta la herramienta con este comando:
    sudo raspi-config
  • Ir a «Localisation options», luego «Timezone»
  • Elije un área geográfica y una zona horaria específica

Una vez hecho esto, la configuración del sistema se actualizará con la nueva fecha/hora.
Por cierto, puedes utilizar este comando para mostrar la fecha y la hora actuales:
date

En un comando

Por lo tanto, Raspi-config nos ayudará a hacer lo mismo que en la interfaz del Escritorio, pero no puede seguir configurando la fecha y la hora manualmente.
La única manera de establecer una fecha personalizada es utilizar la línea de comandos.

Aquí está el comando para ajustar la fecha y la hora manualmente:
sudo date -s 'DATE'
Por ejemplo:
sudo date -s '2021-01-04 13:04:00'
La fecha no es necesaria, también se puede utilizar:
sudo date -s '13:04:00'
Funciona de la misma manera.

El comando date manejará la mayoría de los formatos de fecha, pero puedes encontrar más información en el sitio web de GNU aquí si tiene alguna duda.
Utiliza el comando «date» para comprobar si lo ha cambiado como se esperaba:
date

Sin embargo, es posible que no funcione si tu sistema tiene activada la sincronización horaria (NTP). Es necesario que la desactive primero con:
sudo timedatectl set-ntp false
Una vez desactivado, vuelva a hacer el comando anterior y debería mantener su entrada como la fecha/hora actual.

Configuración de NTP y Timedatectl

Por cierto, NTP y Timedatectl son las herramientas que quizás necesites entender si quieres ir un poco más allá en este tema.
Son la razón por la que la sincronización de fecha y hora funciona con una conexión a Internet, pero no tan bien sin ella.

NTP es el protocolo utilizado para la sincronización de la hora en una red, y timedatectl es la herramienta instalada por defecto en Raspberry Pi OS para gestionarla.

Por ejemplo, incluso si tu Raspberry Pi no tiene acceso a Internet, pero puedes acceder a una red local con servidor horario (time server), entonces puedes editar la configuración para sincronizarte con tu propio servidor en vez de un servidor aleatorio de Internet.

No voy a entrar en detalles sobre esto, pero tengo una guía dedicada a NTP que deberías leer si estás interesado.

Publicaciones Similares