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.

Raspberry Pi Home Server - Ajouter une horloge RTC DS1307 sur le bus I2C

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 :

Raspberry Pi Home Server - Ajouter une horloge RTC DS1307 sur le bus I2C

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 :

  1. Actualización del sistema
     apt - actualización && apt - get upgrade y
  2. 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
  3. 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
  4. Reinicie la frambuesa
    reinicio del sistema
  5. Usted puede controlar los módulos de memoria con el comando lsmod
    1__ssh_et_Raspberry_Pi___ajouter_une_horloge_RTC_en_I²C___Hardware-Libre
  6. Instalar las herramientas de I2C
     apt - get install i2c-herramientas
  7. 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
    1__sshEsta es la posición 68 !

  8. 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

  9. Es hora de probar nuestro nuevo reloj con el comando hwclock retorno
    1__sshEl-r opción permite visualizar la hora almacenada en el reloj RTC
  10. 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)

  11. 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
  12. 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

1__ssh

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 🙂

 

Posiblemente le gustan también....

  • Gracias por tu artículo.
    También hay una solución con la señal DCF77 proveniente de Frankfurt.
    Aquí hay un enlace para obtener más información.

    http://www.caron.ws/index.html?602ProgrammeDCF77enC.html

  • Paul

    pequeño error sin gran gravedad ,
    Casa usé un modelo B 256 Mb para que el parámetro es 0
    ->
    Para mí he utilizado un modelo A 256MB así que el parámetro es 0

    Si su sitio está muy bien he aprendido gracias a todos.

    • Hola,
      El ajuste es bien vale la pena 0 para el modelo B 256 Mb (uno vendido antes de diciembre 2012 y que usé para mis pruebas). Pero tienes razón, también se aplica en el modelo A.

  • hasi

    ¿Te conectaste el RTC directamente a la pi, No tenemos que retirar resistores R2 y R3 y conectar

    • Hola,
      Nada se ha eliminado de la frambuesa. El RTC necesita 3.3V por que no te preocupes (conciente o) que algo tenía que ser quitado en el Pi

    • Mohamed Belhassen

      Selon le post suivant: (http://forum.snootlab.com/viewtopic.php?f=46&t=799) , il faut enlever les deux résistances R2 et R3 du module DS1307. Personalmente, je n’ai pas encore testé cette solution et je me documente encore avant d’essayer. comme argumenté, ceci est nécessaire pour forcer la RTC à communiquer à 3.3 v au lieu de 5v. ce document officiel de adafruit confirme ceci mais en utilisant leur ship: http://learn.adafruit.com/downloads/pdf/adding-a-real-time-clock-to-raspberry-pi.pdf

      Selon le montage mis dans le tutoriel ci-dessus (de ce site web) , normalement, on aura 5v dans les sorties SCL et SDA (à nous confirmer par les membres qui ont essayé ce montage).

      • Ce n’est pas nécessaire vu que je ne l’ai pas fait, l’horloge fonctionne toujours très bien vu qu’elle demande du 3.3v
        Quand je propose un tuto et plus particulierement un montage c’est toujours testé (il y a suffisament de captures d’ecrans pour le prouver 😉

Handpicked links

disk Page Caching using disk: enhanced Database Caching 189/379 queries in 0.401 seconds using disk Served from: pihomeserver.fr @ 2017-09-06 01:43:53 by W3 Total Cache -->