Здесь описан предпочтительный вариант синхронизации по NTP, для управления часами используется hwclock
Схема подключения:
Плата RTC | GPIO (№, назначение) |
---|---|
Vcc | 1 — Питание 3.3В |
SDA | 3 — GPIO 2 (SDA1) |
SCL | 5 — GPIO 3 (SCL1) |
GND | 6 — Земля |
Загрузка драйвера Debian 9 (Stretch)
1. Добавить в /boot/config.txt
dtparam=i2c_arm=on dtoverlay=i2c-rtc,ds3231
2. Отключить fake-hwclock
systemctl disable fake-hwclock
3. Настроить синхронизацию часов системы с часами реального временем (RTC), для этого нужно добавить в файл /etc/rc.local
следующие строки:
echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-1/new_device sleep 3 hwclock -s
Raspberry Pi Forums — RTC DS3231 setup on stretch
How to Use DS3231 Real Time Clock Module With Raspberry Pi 3 Model B
hwclock -w
Сначала нужно выполнить действия, описанные в Настройка, а затем это:
1. Нужно установить ntpdate
apt-get install ntpdate
2. Отключить и остановить NTPd
systemctl disable ntp service ntp sop
3. Создать задание для Сron:
#!/bin/bash #Синхронизировать часы реального временем (RTC) с текущим системным временем ntpdate-debian hwclock -w
chmod +x /etc/cron.hourly/update-hwclock