Un elegante, apilamiento, reloj en tiempo Real para Raspberry Pi (3 / 3 paso)

Paso 3: Tiempo de punta prima - Sync y carga en el arranque con systemd

Si desea que el sistema se comporte como un ordenador normal, tiempo de carga del reloj de hardware durante el arranque y manteniéndolo actualizan periódicamente con el tiempo de Internet, he también escrito unos pasos para configurar los servicios de systemd adecuada.

Instrucciones sin duda se verán mejores en mi Página Web, donde código es bien formateado y podía proporcionar resaltado de sintaxis.

  1. Crear y habilitar rtc init systemd servicio: escribir en/etc/systemd/system/rtc-init.service archivo que contiene las siguientes líneas

     [Unit] Description=RTC Clock Setup and Time Sync Before=<a href="mailto:netctl-auto rel="nofollow">netctl-auto [Service] Type=oneshot ExecStart=/usr/lib/systemd/scripts/rtc-setup [Install] WantedBy=multi-user.target 

    Luego añadir en /usr/lib/systemd/scripts/ un script de shell de rtc-setup como esta

     #!/bin/sh echo ds1307 0x68 >/sys/bus/i2c/devices/i2c-1/new_device echo "RTC DS1307 Installed" hwclock -s echo "System Time synced with RTC Time" 

    y derecho permisos con chmod 755 rtc-setup.
    Ejecute systemctl habilitar rtc init para habilitar el servicio en el arranque.

  2. Mover a /usr/lib/systemd/system/ y hacer una copia de systemd-timesyncd con cp timesyncd systemd systemd-timesyncd.original, y luego editar systemd-timesyncd como se muestra a continuación
     [Unit] ... After=systemd-remount-fs.service systemd-tmpfiles-setup.service systemd-sysusers.service rtc-init.service #Before=time-sync.target sysinit.target shutdown.target Before=time-sync.target shutdown.target Conflicts=shutdown.target ... [Install] #WantedBy=sysinit.target WantedBy=multi-user.target 
  3. Editar /etc/netctl/eth0 (nombre del archivo puede variar basado en nombre de la interfaz Ethernet) comentando línea ExecUpPost :
     Description='A basic dhcp ethernet connection' Interface=eth0 Connection=ethernet IP=dhcp #ExecUpPost='/usr/bin/ntpd -gq || true' ## for DHCPv6 #IP6=dhcp ## for IPv6 autoconfiguration #IP6=stateless 

    Desactiva la sincronización automática con ntpd (al inicio de la red durante el arranque), puesto que ya se realiza por servicio de systemd-timesyncd .

  4. Finalmente ejecute verdadero de serie-ntp timedatectl $ para activar la versión editada de systemd-timesyncd servicio

Reiniciar y disfrutar, tu Pi ahora debe cargar el tiempo rtc en el arranque (en unos pocos segundos). Entonces, si estás conectado a internet el servicio de systemd-timesyncd obtiene la hora actual con protocolo NTP Simple y sincroniza con el sistema y hardware (su RTC).

Artículos Relacionados

Prototipo y configurar su propio módulo de reloj en tiempo Real para la frambuesa Pi (Open Source Hardware y Software configuración))

Prototipo y configurar su propio módulo de reloj en tiempo Real para la frambuesa Pi (Open Source Hardware y Software configuración))

Para mantener el precio de la frambuesa pi por los desarrolladores de izquierda algunos de los elementos esenciales de esos es el reloj de tiempo real. En este momento la frambuesa pi tiempo sobre Ethernet de actualizar la hora automáticamente desde
Reloj en tiempo Real de Arduino DS3231 con color TFT

Reloj en tiempo Real de Arduino DS3231 con color TFT

Construcción de un reloj de tiempo real con un pantalla TFT a color es muy fácil utilizando Arduino. La pantalla muestra la hora, la fecha, la temperatura del currect a lo largo de la temperatura MAX y MIN que ha medido. Vamos a construirlo!Paso 1: O
#8 simple Demo de binario codificado Decimal (BCD) para relojes de tiempo Real (como el DS3231 y DS1307)

#8 simple Demo de binario codificado Decimal (BCD) para relojes de tiempo Real (como el DS3231 y DS1307)

Teoría aplicada a veces un poco va un largo camino en lo que un programador de Arduino para entender el fondo detrás de la electrónica.En este corto video (sólo interrumpido por Benny, mi gato) explico cómo se almacena binario codificado Decimal (aka
Berlín reloj, Arduino Nano, DS1307 reloj en tiempo Real. 74HC595N 8 Bit Shift Register.

Berlín reloj, Arduino Nano, DS1307 reloj en tiempo Real. 74HC595N 8 Bit Shift Register.

Hace algún tiempo he querido construir un reloj de Berlín. ¿Realmente no sé por qué? Igual lo "diferente" a la hora.¿Cómo funciona?A partir de la parte inferior hay 4 amarillo enciende cada luz representa 1 minuto, así que si no hay ninguno en e
Montar un Kit de reloj de tiempo Real Adafruit DS1307

Montar un Kit de reloj de tiempo Real Adafruit DS1307

Sería justo decir que las industrias Adafruit ya ha hecho un gran trabajo de documentación de su Kit de reloj de tiempo Real DS1307. De hecho, sus instrucciones son mucho mejores que nada que tengo que ofrecer ya que incluye a todo tipo de archivos,
Frambuesa Pi - reloj en tiempo Real (RTC)

Frambuesa Pi - reloj en tiempo Real (RTC)

En este proyecto, vamos a hacer un reloj de tiempo Real (RTC) que mantenga el tiempo de su frambuesa Pi incluso si está apagada.Reloj de tiempo real es esencial para cada Micro controladores mantener el tiempo, incluso si está apagada. Sin un Network
Reloj en tiempo real (RTC) con LinkIt uno

Reloj en tiempo real (RTC) con LinkIt uno

¿Alguna vez atascado con un proyecto que necesita un reloj de tiempo real (un reloj que te indica la fecha y hora y no sólo cuántos segundos (milli) transcurrido desde que se conectó al poder)?Tienes 2 opciones:Uso de GPS y obtener el tiempo allíInte
Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de Arduino, con respaldo de batería (reloj en tiempo real), tiempo, fecha, alarma, temperatura, humedad, presión, LCD, salida, entrada de teclado, dormir modo, blanco de iluminación (4 X) LED LCD con control de intensidadPaso 1: Lista de piezas
¿TimeKeeping en ESP8266 & arduino uno sin un RTC (reloj en tiempo Real)?

¿TimeKeeping en ESP8266 & arduino uno sin un RTC (reloj en tiempo Real)?

Como dice el titulo, he probado hacer el seguimiento de tiempo en mi arduino uno y la ESP8266 / tablas Wemos D1 (programadas con arduino) sin el uso de bibliotecas, internet o una unidad RTC. Un montón de instructables grandes aquí en el sitio Dile q
Arduino Aquaponics: reloj de tiempo Real parte I

Arduino Aquaponics: reloj de tiempo Real parte I

necesidad fundamental de AA de cualquier sistema de control es la capacidad de registrar el tiempo.  Como lo que somos conscientes, el Arduino tiene tres métodos que puede emplear:1. serie.  Varias veces superar el tiempo de la conexión en serie.2. e
Configuración de un reloj de tiempo Real (RTC) con un Micro Arduino Pro

Configuración de un reloj de tiempo Real (RTC) con un Micro Arduino Pro

Para un montón de proyectos, necesita saber el tiempo real. Siendo precisos segundos, la hora del día o la fecha del mes, un Módulo de reloj de tiempo Real RTC es la respuesta a esa necesidad.Con bajo consumo de energía, avanzadas de precisión y cali
Reloj en tiempo real - DS1302

Reloj en tiempo real - DS1302

esto es un muy sencillo tutorial sobre cómo utilizar el reloj de tiempo Real DS1302 con una placa Arduino, o Versilino,.  Lo guiará a través del cableado, código y ejemplo.  Todo lo cual se puede encontrar en www.Virtuabotix.com. este es mi intento d
Añadir un ATMEGA328P y reloj en tiempo Real a un proyecto existente

Añadir un ATMEGA328P y reloj en tiempo Real a un proyecto existente

este fue un proyecto existente que se había hecho un rato antes.Una matriz de LED 8 X 10.Así que no es una estructura completa, mostrando sólo el agregar enHe añadido a la 8 X 10 un microprocesador, el ATMEGA328P la exhibición de LED en el reloj inte
Módulos de reloj en tiempo Real compatible con Arduino #5 (DS1307 y DS3231)

Módulos de reloj en tiempo Real compatible con Arduino #5 (DS1307 y DS3231)

Un módulo de reloj en tiempo Real (RTC) es que un RTC es un RTC. ¿Verdad? Mal!Mientras estos dos ECA muy común, compatible con Arduino un aspecto muy similar y están conectados a través del I2C (pronunciado ojo cuadrado, u ojo ojo) bus de comunicacio