Відповіді:
Найпопулярніший метод збереження системного часу - це демон демона Network Time Protocol (NTPd).
NTPd - це найпоширеніший метод синхронізації програмного годинника системи GNU / Linux із серверами часу в Інтернеті за допомогою протоколу Network Time.
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-годинник (відповідь @Alex Chamberlain) з часом, отриманим від GPS-приймача або VLF-приймача (у NW Europe це буде Rugby MSF) . Обидва можуть стати відмінними рішеннями для розгорнутих на місцях пристроїв (роботи, моніторинг поля тощо).
Обидва рішення також могли б зробити хорошими хобі-проектами. Я пам’ятаю, як у 1980-х роках будували приймач MSF з регбі. Відключений GPS-приймач ("шайба") дасть час і дату в реченнях NMEA 0183 - тоді вилучення цієї інформації було б простим проектом кодування.
Якщо ви не хочете, щоб NTP постійно працював у вашій системі, ви можете скористатися одним з декількох різних варіантів, щоб встановити час:
Очевидно, що ваш годинник не буде таким же точним, як використання NTP, оскільки всі годинники дрейфують, а також оскільки ці додатки використовують лише одне джерело часу, це може призвести до встановлення неправильного часу, якщо у вибраного джерела є проблеми.