Присоединяйтесь!
Авторизация

Подключение RTC (часы реального времени) к Raspberry Pi

24 January 2016 - Автор raspiman

В Raspberry Pi отсутствуют встроенные часы реального времени, а значит после выключения компьютера время сбрасывается, что не очень удобно.

Решить данную проблему могут часы реального времени с памятью, питаемой от батарейки, и управляемые по шине i2c.

Самыми популярными RTC являются часы на основе чипов DS1307,DS3231 и т.д. Я рекомендую часы на основе DS3231, т.к они одни из самых точных.

Рассмотрим, как с ними работать:

echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-1/new_device 

регистрируем часы в системе

Для работы с RTC в Linux существует утилита hwclock

# hwclock -r - считать время, сохранённое в RTC

# hwclock -s - синхронизировать время системы с временем RTC

# hwclock -w - записать текущее системное время в RTC

Таким образом, после того, как вы установите в системе точное время при помощи утилиты date (например date --set=”20140125 09:17:00”, если есть доступ к сети, то можно синхронизировать системное время с точным временем при помощи сетевой службы ntp - ntpd -gq), необходимо записать это время в RTC -

hwclock -w

При каждой загрузке системы необходимо в качестве системного времени, устанавливать время, сохранённое в RTC.

Для этого пропишите в /etc/rc.local перед exit0 следующие команды:

echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
hwclock -s

Опционально можно отключить синхронизацию системного времени через Интернет:

sudo update-rc.d ntp disable
24 January 2016
raspiman
автор статьи

Комментариев: 1

  1. Sovushka

    12 July 2018 - Ответить

    Выполнил все перечисленные действия, кроме отключения синхронизации через интернет, но при выключении питания Расбери и подаче питания через некоторое время, при отключеном LAN, время показывает то, которое было до отключения и самое главное это время записывается в ds1307 !!!!  А если я просто снимаю питания с ds1307, во время работы расбери, и подаю его спустя некоторое время то команда sudo hwclock -D -r  показывает полную синхронизацию внутренних часов и внешних!!!   Так что сбивает часы при перезагрузке и включении расбери??

Отправить комментарий

Авторизуйтесь для отправки комментария

Присоединяйтесь
Новые сообщения

Новые комментарии к блогам
  • можно вещать на несколько частот сразу?

    Радиостанция из Raspberry Pi A/B/A /B .
  • Смотри ссылку в конце статьи "Руководство по программированию Pico на C/С++"

    Raspberry Pi Pico
  • Слабовато конечно, но на замену всяким ардуинам вполне себе пойдёт

    Raspberry Pi Pico
  • Чёт дорого

    Raspberry Pi 400
  • Как её программировать?

    Raspberry Pi Pico
  • Зря Wi-Fi не вколхозили, как они с esp32 конкурировать собрались, который и по характеристикам...

    Raspberry Pi Pico
  • "будет вылетать из материнкой платы без дополнительного прижима" Для умных - там есть...

    Raspberry Pi Compute Module 4 (CM4)
  • Это интересно. По цене как китайские клоны ардуин, а возможности и мощность намного больше....

    Raspberry Pi Pico
  • Пиши по-русски, ты в национальном домене, а не на коме.

    GPIO для чайников (часть 1)