The following systemd service will automatically. See this guide for more information on the setup and ensure sudo i2cdetect -y 1
detects the RTC with address 0x68
.
This is an automatic service installation & enable script based on A simple systemd service autoinstall script . This script will automatically enable the service on boot:
#!/bin/bash # This script installs and enables/starts a systemd service # It also installs the service file 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 # Enable and start service systemctl enable --now ${NAME}.service
This is just the systemd 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