Frambuesa Pi no incluye un reloj de hardware a bordo. Se utiliza a internet para establecer el tiempo con la ayuda de servidores NTP. Uso de un reloj hardware en tiempo real (RTC) permite la frambuesa Pi a utilizarse sin acceso a internet y aún así proporcionar servicios que utilizan marcas de tiempo. DS1307 es una I2C comúnmente disponibles RTC IC. Usando el protocolo I2C, apoyado por el Raspberry Pi, soporte de reloj de tiempo real puede fácilmente agregar con un costo de aproximadamente $2-3.
Configuración del hardware:
1. obtener un tablero de DS1307 o hazte uno (es muy sencillo).
2. Asegúrese de que el I2C datos y reloj de líneas (SDA y SCL) no tiene ninguna resistencias de pull-up. Si cualquier dominadas están presentes, eliminarlos.
3. Conecte una batería (mayoría de las placas use pilas de litio CR2032) para el DS1307.
4. Haga las conexiones a la frambuesa Pi. Consulte aquí para los pines del cabezal GPIO. 5V, GND, SDA y SCL deben conectarse.
Instalación del software:
1. activar i2c en el Raspberry Pi.
Ejecutar sudo nano /etc/modprobe.d/raspi-blacklist.conf
Busque la línea lista negra i2c-bcm2708
Comentario a cabo escribiendo un '#' delante. es decir, #blacklist i2c-bcm2708
2. cargar los módulos necesarios en el arranque.
Ejecutar sudo nano/etc/modules
Agregue la siguiente línea al final
i2c-bcm2708
I2C-dev
RTC ds1307
3. instalar i2c-herramientas
Ejecutar sudo apt-get instala herramientas de i2c
4. reiniciar el sistema (Run sudo reboot)
Nota: los siguientes comandos requieren privilegios de root para funcionar. Es más fácil para ejecutarse desde un prompt de root.
Puede lanzar un prompt de root ejecutando sudo bash.
5. Verifique para una conectividad I2C DS1307
Ejecutar i2cdetect -y 0 en modelo A
Ejecutar i2cdetect -y 1 en modelo B
La dirección 0x68 debe aparecer si el módulo está conectado correctamente.
6. crear una instancia del DS1307
Ejecutar echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device en el modelo A
Ejecutar echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device en modelo B
7. Asegúrese de que la hora del sistema es.
8. inicializar el reloj de hardware
Ejecute hwclock--systohc -D--noadjfile--utc
Esto ajustará el tiempo en el DS1307.
9. Verifique que el reloj de hardware
Ejecute hwclock - r
Si todo está configurado correctamente, se muestra la hora y fecha.
10. configurar el reloj para sincronizar en el arranque.
Ejecutar nano /etc/rc.local
Inserte las siguientes líneas antes de la línea 'exit 0'
eco ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device en el modelo A
eco ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device en modelo B
sudo hwclock -s
Eso es todo. Todo listo.