Часы реального времени для 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
В результате должно получиться что-то типа такого:
(измененные строки отмечены желтым текстом)
5. Перезагрузка
sudo reboot
6. После перезагрузки проверяем работоспособность - пробуем прочитать время командой:
sudo hwclock -r
Если всё хорошо, то команда должна вернуть текущее время:
pi@raspberrypi:~ $ sudo hwclock -r
2018-08-24 20:26:34.001775+0300
Купить можно здесь: 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
|
sudo reboot
6. После перезагрузки проверяем работоспособность - пробуем прочитать время командой:
sudo hwclock -r
Если всё хорошо, то команда должна вернуть текущее время:
pi@raspberrypi:~ $ sudo hwclock -r
2018-08-24 20:26:34.001775+0300
Комментарии
Отправить комментарий