Я знаю, что Raspberry Pi не поставляется с системными часами, чтобы сэкономить деньги. Как я могу сохранить системное время, хотя?
Я знаю, что Raspberry Pi не поставляется с системными часами, чтобы сэкономить деньги. Как я могу сохранить системное время, хотя?
Самый популярный метод хранения системного времени - это демон сетевого протокола времени (NTPd).
NTPd является наиболее распространенным методом синхронизации программных часов системы GNU / Linux с интернет-серверами времени с использованием сетевого протокола времени.
NTPd уже должен быть установлен и установлен в операционной системе по умолчанию, Debian Squeeze. Вам нужно будет установить и настроить его вручную, хотя для Arch Linux.
Сначала вы должны установить NTP.
$ sudo pacman -S ntp
Теперь вы можете вручную обновить его через командную строку.
$ sudo ntpd -qg
Или вы можете добавить его в список демонов при запуске, добавив его в свой /etc/rc.conf
файл. Вот так.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd)
Обратите внимание, что вам нужно отключить hwclock
, поставив перед ним восклицательный знак ( !
) в списке демонов.
Подсказка от mlp : если вы добавите ntpdate
в свой список демонов, время будет исправлено после загрузки намного быстрее. Таким образом, ваш список демонов будет выглядеть так.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)
systemctl enable ntpd.service
похож на добавление к/etc/rc.conf
.Аппаратное решение
Если вы хотите гарантировать, что время на RPi всегда правильное или хотите поддерживать время без сетевого подключения, вам нужно будет купить плату расширения с часами реального времени (RTC): есть хотя бы одна доступная и хотя бы один в разработке.
Доступные платы расширения RTC
Платы расширения RTC в разработке
источник
Для не сетевых приложений (или там, где сетевое время может быть недостаточно хорошим), вы можете установить часы RTC (ответ @Alex Chamberlain) на время, полученное от GPS-приемника или VLF-приемника (в NW Europe это будет RFB MSF) , Оба могут быть отличными решениями для устройств, развернутых в полевых условиях (роботы, полевой мониторинг и т. Д.).
Оба решения также сделали бы хорошие проекты хобби. Я помню создание приемника Rugby MSF в 1980-х годах. Приемный GPS-приемник («шайба») будет давать время и дату в предложениях NMEA 0183 - тогда это будет простой проект кодирования для извлечения этой информации.
источник
Установите демон NTP в Arch Linux с помощью systemd:
Также убедитесь, что ваш часовой пояс установлен правильно, в моем случае:
источник
Если вы не хотите, чтобы в вашей системе постоянно работал NTP, вы можете использовать один из нескольких вариантов для установки времени:
Очевидно, что ваши часы не будут такими же точными, как при использовании NTP, так как все часы смещаются, а также поскольку эти приложения используют только один источник времени, они могут потенциально привести к неправильной настройке времени, если в выбранном источнике возникнут проблемы.
источник