Por defecto la raspberry pi sincroniza la hora por Internet, pero si la tenemos fuera de la red y quiere que la hora esté correcta tenemos que comprar un modulo de «reloj».
Yo tengo el modulo DS1307 concretamente el Tiny RPC, puede ser que necesitemos realizar este paso primeramente, yo lo tuve que hacer.
Luego lo conectamos a la raspberry, solo tenemos que conectar el VCC, GNC, SDA, SCL como se ven las imágenes:
Procedemos a la configuración, añadimos al final de la línea:
sudo nano /etc/modules i2c-bcm2708 i2c-dev rtc-ds1307
Instalamos la librería i2c
sudo apt-get install i2c-tools
Comprobamos que lo detecta bien:
sudo i2cdetect -y 1
Si en vez de UU sale «68» es correcto, si está todo en blanco «–» es que no lo detecta bien, revisa las conexiones, o suelda las conexiones del modulo (aconsejable)
Configuramos el archivo de boot, buscamos y editamos la linea:
sudo nano /boot/config.txt dtoverlay=i2c-rtc,ds1307
Desactivamos el fake-hardware-clock
sudo apt-get -y remove fake-hwclock sudo update-rc.d -f fake-hwclock remove
Editamos y comentamos las siguientes líneas:
sudo nano /lib/udev/hwclock-set #if [ -e /run/systemd/system ] ; then # exit 0 #fi
Para ver la hora del modulo:
sudo hwclock -D -r
Si vemos algún error o la fecha no está correcta la actualizamos:
sudo hwclock -w
Listo, para comprobar que funciona bien la quitamos de la fuente de alimentación, y la desconectamos de la red.
Iniciamos y vemos son conserva la hora en cada reinicio.