Raspberry Pi – это универсальный и доступный одноплатный компьютер, который можно использовать для самых разных проектов. Однако одно из его ограничений заключается в том, что у него нет встроенных часов реального времени (RTC), чтобы отслеживать время, даже когда устройство выключено. Чтобы решить эту проблему, необходимо синхронизировать время из сети, что гарантирует точность и согласованность времени на всех устройствах, подключенных к одной сети.

На рынке доступно несколько методов и устройств, таких как USB RTC от SB Components, для синхронизации времени на Raspberry Pi, Rock SBC и т. д., которые также могут синхронизироваться из сети на Raspberry Pi с использованием протокола NTP (Network Time Protocol), то есть протокола, который широко используется для синхронизации часов компьютеров по сети. И в данном материале мы рассмотрим, как настроить NTP на Raspberry Pi, и как поддерживать точное время, даже когда устройство находится в автономном режиме.
Первым шагом в синхронизации времени из сети является установка пакета NTP. Это можно сделать с помощью команды apt-get в терминале. Чтобы установить NTP, откройте терминал и введите следующую команду:
sudo apt-get update
sudo apt-get install ntp
Это загрузит и установит пакет NTP, который включает в себя все необходимое программное обеспечение и утилиты для синхронизации времени по сети.
После установки пакета NTP вам необходимо настроить сервер NTP. Сервер NTP отвечает за то, чтобы время было точным и актуальным. Для настройки NTP-сервера вам необходимо отредактировать файл ntp.conf, который находится в каталоге /etc/. Чтобы отредактировать файл, введите следующую команду в терминале:
sudo nano /etc/ntp.conf
В файле ntp.conf вы увидите список серверов NTP, которые используются клиентом NTP для синхронизации времени. По умолчанию Raspberry Pi использует пул NTP-серверов, но вы также можете указать конкретный NTP-сервер, если хотите. Для этого просто раскомментируйте (уберите символ #) строку сервера и введите IP-адрес NTP-сервера. Например:
server 192.168.0.1
После внесения необходимых изменений сохраните файл и выйдите из редактора.
После настройки сервера NTP вам необходимо запустить службу NTP, чтобы время можно было синхронизировать по сети. Чтобы запустить службу NTP, введите следующую команду в терминале:
sudo service ntp start
Это запустит службу NTP, которая будет работать в фоновом режиме и синхронизировать время из сети. Чтобы проверить состояние службы NTP, вы можете использовать следующую команду:
sudo service ntp status
Хотя служба NTP может поддерживать точное время, когда Raspberry Pi подключен к сети, она не может этого сделать, когда устройство находится в автономном режиме. Чтобы обеспечить точное время, когда устройство находится в автономном режиме, вам необходимо использовать модуль RTC USB RTC Dongle с батарейным питанием. Модуль RTC — это небольшое устройство, содержащее часы реального времени и батарею, которая гарантирует, что часы продолжают показывать время, даже когда Raspberry Pi выключен.
© digitrode.ru