Añadir a frambuesa Pi un reloj RTC DS1307 en el bus I2C
Advertencia : Este artículo ha sido traducido automáticamente por Bing Translate
Para aquellos que deseen utilizar su frambuesa de IP en un proyecto móvil o incluso que no se puede conectar a Internet, Este artículo le permite mantener la fecha y la hora de actualizar después de cada reinicio del sistema.
Por razones que aparecen antes que económico, Se decidió en el momento del diseño de Frambuesa Pi, No lo integre reloj en tiempo real (RTC para). Es este componente que permite que cuando apague el ordenador para dar la hora exacta en el próximo reinicio. ¿Sabes la batería que se encuentra en la placa base ? Esto es todo !
Como estoy trabajando en un proyecto móvil, Tengo este problema. Ningún proceso NTPd volver el sistema a través de Internet. ¿Cómo ?
Debemos empezar por comprar el pequeño componente que se enchufa en la frambuesa. Lo compré aquí por la suma de 2.30$ incluyendo los gastos de envío (aquí un poco más caro entrega más rápida pero). Aquí está lo que tengo :
Puede haber mejor o componentes adecuados al conector de Frambuesa Pi (ver Este artículo que contiene una excelente comparación) Pero me pareció un muy buen compromiso. Primero el precio bajo, Entonces el uso del bus I2C por lo tanto necesitan 50 GPIO (Sí estoy exagerando un poco) y por último el tamaño diminuto.
Una vez ensamblado, Es necesario conectar nuestro CTS a la frambuesa. Para este nada más sencillo ! Empezamos conectando pin DC 5V de la frambuesa, el PIN GND al pin 6, el SDA PIN a pin 3 PI y finalmente SCL PIN a pin 5.
Este es el resultado :
- Actualización del sistema
apt - actualización && apt - get upgrade y
- Habilitar la interfaz I2C editando el archivo /etc/modules. Es necesario añadir las siguientes líneas al final del archivo :
I2C-bcm2708 i2c-dev rtc_ds1307
- Retire el módulo de lista negra I2C. En el archivo /etc/modprobe.d/raspi-Blacklist.conf resaltar la línea de comentario
lista negra i2c-bcm2708
Es necesario añadir un # principio de línea
#lista negra i2c-bcm2708
- Reinicie la frambuesa
reinicio del sistema
- Usted puede controlar los módulos de memoria con el comando lsmod
- Instalar las herramientas de I2C
apt - get install i2c-herramientas
- Ahora puede comprobar que su reloj se detecta con el comando
i2cdetect y X
donde X es la pena :
- 0 para los modelos A y B 256 Mb
- 1 para los modelos B 512 Mb
Casa usé un modelo B 256 Mb para que el parámetro es 0
Esta es la posición 68 !
- El paso siguiente es definir el tipo de dispositivo instalado en 0 x 68.
Eco ds1307 0 x 68 > /sys/class/i2c-adaptador/i2c-0/new_device
Considerar reemplazar I2C-0 por I2C - 1 Si utiliza un modelo B
- Es hora de probar nuestro nuevo reloj con el comando hwclock retorno
El-r opción permite visualizar la hora almacenada en el reloj RTC
- Por ahora ajustar el reloj de tiempo, luego ajuste la hora tu frambuesa enviar tiempo al reloj. Para esto, Tampoco se utiliza el comando
fecha mmjjhhmmaaaa
Ya sea una primera vez conectar la computadora a la internet y sincronizar el tiempo con el servicio NTP (Esto se hace automáticamente)
- Una vez establecido el sistema de tiempo, envía el sistema de tiempo al reloj RTC
hwclock w
El comando no devuelve ninguna información. Usted puede comprobar el resultado con el comando leer
hwclock r
- Ahora, si desea configurar el sistema de la hora del reloj RTC
hwclock s
Para sincronizar automáticamente con el arranque de frambuesa, Debe editar el archivo /etc/rc.local añadiendo las siguientes líneas antes de la salida 0 Fin
Eco ds1307 0 x 68 > /sys/class/i2c-adaptador/i2c-0/new_device sudo hwclock -s
O las siguientes líneas para la revisión 2
Eco ds1307 0 x 68 > /sys/class/i2c-adaptador/i2c-1/new_device sudo hwclock -s
Aquí es lo que da en la edición para la revisión 1 la frambuesa Pi
Ahora tienes un reloj barato para mantener la hora del sistema, si no tienes acceso a Internet !
Personalmente necesito para un proyecto móvil. Fue mi último artículo para concretar el proyecto, que je vais bientôt partager avec vous 🙂