Часы реального времени для Raspberry Pi

Внешний вид:


Купить можно здесь: https://arduino.ua/prod1626-chasi-realnogo-vremeni-dlya-raspberry-pi-i-arduino

Ниже настройка и еще пару картинок...




Устанавливается на внутренний ряд.
После установки, может мешать кулеру, если у вас пластиковый акриловый корпус.


Настройка:


1. Включаем поддержку i2C:

sudo raspi-config





2. Добавляем строку "dtoverlay=i2c-rtc,ds3231" в файл /boot/config.txt

sudo nano /boot/config.txt

Внимание! В строке не доложно быть пробелов!!!

dtoverlay=i2c-rtc,ds3231

3. Удаляем пакет fake-hwclock

sudo apt-get remove fake-hwclock

4. Редактируем файл /lib/udev/hwclock-set следующим образом:

sudo nano /lib/udev/hwclock-set

Комментируем эти три строки

if [ -e /run/systemd/system ] ; then
     exit 0
fi

Затем комментируем все строки в которых есть --systz
В результате должно получиться что-то типа такого:
(измененные строки отмечены желтым текстом)

#!/bin/sh
# Reset the System Clock to UTC if the hardware clock from which it
# was copied by the kernel was in localtime.

dev=$1

# if [ -e /run/systemd/system ] ; then
#     exit 0
# fi

if [ -e /run/udev/hwclock-set ]; then
    exit 0
fi

if [ -f /etc/default/rcS ] ; then
    . /etc/default/rcS
fi

# These defaults are user-overridable in /etc/default/hwclock
BADYEAR=no
HWCLOCKACCESS=yes
HWCLOCKPARS=
HCTOSYS_DEVICE=rtc0
if [ -f /etc/default/hwclock ] ; then
    . /etc/default/hwclock
fi

if [ yes = "$BADYEAR" ] ; then
#    /sbin/hwclock --rtc=$dev --systz --badyear
    /sbin/hwclock --rtc=$dev --hctosys --badyear
else
#    /sbin/hwclock --rtc=$dev --systz
    /sbin/hwclock --rtc=$dev --hctosys
fi

# Note 'touch' may not be available in initramfs
> /run/udev/hwclock-set

5. Перезагрузка

sudo reboot

6. После перезагрузки проверяем работоспособность - пробуем прочитать время командой:

sudo hwclock -r

Если всё хорошо, то команда должна вернуть текущее время:

pi@raspberrypi:~ $ sudo hwclock -r
2018-08-24 20:26:34.001775+0300




Комментарии

Популярные сообщения