Respuestas:
El método más popular para mantener la hora del sistema es a través del demonio de protocolo de tiempo de red (NTPd).
NTPd es el método más común para sincronizar el reloj de software de un sistema GNU / Linux con servidores de tiempo de Internet utilizando el Protocolo de tiempo de red.
NTPd ya debería estar instalado y configurado en el sistema operativo predeterminado, Debian Squeeze. Necesitará instalarlo y configurarlo manualmente para Arch Linux.
Primero debes instalar NTP.
$ sudo pacman -S ntp
Ahora puede actualizarlo manualmente a través de la línea de comando.
$ sudo ntpd -qg
O puede agregarlo a la lista de demonios al inicio agregándolo a su /etc/rc.conf
archivo. Al igual que.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd)
Tenga en cuenta que debe desactivarlo hwclock
precediéndolo con un signo de exclamación ( !
) en la lista de demonios.
Protip de mlp : si agrega ntpdate
a su lista de demonios, el tiempo se corregirá después del arranque mucho más rápido. Entonces su lista de demonios se vería así.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)
systemctl enable ntpd.service
es similar a agregar a /etc/rc.conf
.
Si desea garantizar que el tiempo en el RPi sea siempre correcto o desea mantener el tiempo sin una conexión de red, deberá comprar una placa de expansión con un reloj de tiempo real (RTC): hay al menos uno disponible y al menos uno en desarrollo.
Para aplicaciones no conectadas en red (o donde la hora de la red puede no ser lo suficientemente buena), puede configurar su reloj RTC (respuesta de @Alex Chamberlain) con el tiempo derivado de un receptor GPS o un receptor VLF (en el noroeste de Europa esto sería Rugby MSF) . Ambos podrían ser excelentes soluciones para dispositivos desplegados en campo (robots, monitoreo de campo, etc.).
Ambas soluciones también serían buenos proyectos de hobby. Recuerdo haber construido un receptor Rugby MSF en la década de 1980. Un receptor GPS listo para usar ("disco") daría la hora y la fecha en las oraciones NMEA 0183; entonces sería un simple proyecto de codificación para extraer esta información.
Instale el demonio NTP en Arch Linux con systemd:
sudo pacman -S ntp
sudo systemctl enable ntpd
sudo systemctl start ntpd
También asegúrese de que su zona horaria esté configurada correctamente, en mi caso:
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
Si no desea que NTP se ejecute en su sistema todo el tiempo, puede usar una de las diferentes opciones para configurar el tiempo:
Obviamente, su reloj no será tan preciso como el uso de NTP, ya que todos los relojes se desvían, y también dado que estas aplicaciones solo usan una fuente de tiempo única, pueden resultar en la configuración de la hora incorrecta si su fuente elegida tiene un problema.