La tarjeta de desarrollo Alamode ya la hemos revisado en artículos anteriores aquí y aquí ahora veremos una función que trae incorporada, la opción de reloj de tiempo real, o RTC por sus siglas en inglés
Tras el salto, los materiales ocupados y el procedimiento
Materiales
- Raspberry Pi
- Tarjeta de desarrollo Alamode
- SD 8GB con SO Occidentalis de Adafruit
- Batería CR1632
- Fuente de poder 5V @ 1500 mA
- Acceso SSH habilitado
- Conexión a Internet
- Cable de red
Procedimiento
En la tarjeta Alamode conectamos la batería CR1632 como se muestra en la figura
Conectamos Cable de Red, la SD, el Alamode y la fuente de poder
Nos conectamos via SSH para editar el archivo /etc/modules
sudo nano /etc/modules
En este archivo se agrega la palabra i2c-dev al final, y se graba con Ctrl-x
Ejecutar reboot con el comando
sudo reboot
Ahora ejecutar los comandos
sudo apt-get update sudo apt-get install i2c-tools
Ahora probamos este comando para ver que se detecte el modulo de reloj de Alamode, mostramos la salida
pi@raspberrypi ~ $ sudo i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- pi@raspberrypi ~ $
Ahora ejecutamos
sudo modprobe rtc-ds1307
Para crear el RTC usamos
pi@raspberrypi ~ $ sudo bash root@raspberrypi:/home/pi# echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
Ahora ya esta configurado el RTC si estamos conectados a Internet con los siguientes comandos revisamos la hora, realizamos la actualización y volvemos a revisar
root@raspberrypi:/home/pi# sudo hwclock -r Sat 01 Jan 2000 00:43:51 UTC -0.633054 seconds root@raspberrypi:/home/pi# sudo hwclock -w root@raspberrypi:/home/pi# sudo hwclock -r Sat 26 Oct 2013 21:14:41 UTC -0.635616 seconds
Actualizar hora en el booteo
Tenemos que editar dos archivos adicionales para tener el RTC funcionando en el momento del booteo
Ahora editamos el archivo /etc/modules
sudo nano /etc/modules
y agregamos la palabra rtc-ds1307
Ahora editamos /etc/rc.local
sudo nano /etc/rc.local
y agregamos el siguiente texto entre fi y exit 0
sudo modprobe rtc-ds1307 echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device sudo hwclock -r
Asi como se muestra en pantalla
Ahora hacemos un reboot y veremos que la actualización horaria se esta realizando con el mismo comando anterior
sudo hwclock -r
De esta manera podremos utilizar un timestamp confiable an archivos de log, por ejemplo.