Systemd-Service zur Verwendung einer DS3231-RTC auf dem Raspberry Pi

Der folgende systemd-Service wird automatisch. Siehe diese Anleitung für weitere Informationen zum Setup und stelle sicher, dass sudo i2cdetect -y 1 die RTC mit der Adresse 0x68 erkennt.

Dies ist ein automatisches Service-Installations- und Aktivierungsskript basierend auf Ein einfaches systemd-Service-Autoinstallations-Skript. Dieses Skript wird den Service beim Booten automatisch aktivieren:

install_configure_rtc.sh
#!/bin/bash
# Dieses Skript installiert und aktiviert/startet einen systemd-Dienst
# Es installiert außerdem die Dienstdatei
export NAME=ConfigureRTC

cat >/etc/systemd/system/${NAME}.service <<EOF
[Unit]
Description=${NAME}

[Service]
ExecStart=/bin/bash -c 'echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device && hwclock -s'
Restart=always

[Install]
WantedBy=multi-user.target
EOF

# Dienst aktivieren und starten
systemctl enable --now ${NAME}.service
install_configure_rtc.sh
#!/bin/bash
# Dieses Skript installiert und aktiviert/startet einen systemd-Dienst
# Es installiert außerdem die Dienstdatei
export NAME=ConfigureRTC

cat >/etc/systemd/system/${NAME}.service <<EOF
[Unit]
Description=${NAME}

[Service]
ExecStart=/bin/bash -c 'echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device && hwclock -s'
Restart=always

[Install]
WantedBy=multi-user.target
EOF

# Dienst aktivieren und starten
systemctl enable --now ${NAME}.service

Dies ist nur der systemd-Service:

configure_rtc.service
[Unit]
Description=ConfigureRTC

[Service]
ExecStart=/bin/bash -c 'echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device && hwclock -s'
Restart=always

[Install]
WantedBy=multi-user.target
configure_rtc.service
[Unit]
Description=ConfigureRTC

[Service]
ExecStart=/bin/bash -c 'echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device && hwclock -s'
Restart=always

[Install]
WantedBy=multi-user.target

Ähnliche Beiträge nach Kategorie: Linux Raspberry Pi