Hardware Clock

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.