Configurando RTC en Raspberry Pi usando Alamode

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

alamode-01

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

RTC_battery

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

RTC_boot

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.

 

Author: Manuel Carrasco

Ingeniero Eléctrico, Institutano, instructor certificado Cisco, en twitter @mcarrasco con comentarios y opiniones personales.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *