Odpowiedzi:
Najpopularniejszą metodą utrzymywania czasu systemowego jest demon Network Time Protocol (NTPd).
NTPd jest najczęstszą metodą synchronizacji zegara oprogramowania systemu GNU / Linux z internetowymi serwerami czasu za pomocą protokołu Network Time Protocol.
NTPd powinien być już zainstalowany i skonfigurowany w domyślnym systemie operacyjnym Debian Squeeze. Będziesz jednak musiał zainstalować i skonfigurować go ręcznie dla Arch Linux.
Najpierw zainstaluj NTP.
$ sudo pacman -S ntp
Teraz możesz ręcznie zaktualizować go za pomocą wiersza polecenia.
$ sudo ntpd -qg
Możesz też dodać go do listy demonów podczas uruchamiania, dodając go do swojego /etc/rc.conf
pliku. Podoba mi się
# /etc/rc.conf
DAEMONS=(!hwclock ntpd)
Pamiętaj, że musisz wyłączyć hwclock
, poprzedzając go wykrzyknikiem ( !
) na liście demonów.
Protip z mlp : Jeśli dodasz ntpdate
do listy demonów, czas zostanie znacznie skorygowany po rozruchu. Tak wyglądałaby twoja lista demonów.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)
systemctl enable ntpd.service
jest podobny do dodawania do /etc/rc.conf
.
Jeśli chcesz zagwarantować, że czas na RPi jest zawsze poprawny lub chcesz utrzymać czas bez połączenia sieciowego, musisz kupić kartę rozszerzeń z zegarem czasu rzeczywistego (RTC): jest co najmniej jeden dostępny i przynajmniej jeden w fazie rozwoju.
W przypadku aplikacji niepołączonych w sieć (lub tam, gdzie czas sieci może nie być wystarczająco dobry), możesz ustawić swój zegar RTC (odpowiedź @Alex Chamberlain) na czas pochodzący z odbiornika GPS lub odbiornika VLF (w Europie północno-zachodniej byłby to Rugby MSF) . Oba mogą być doskonałymi rozwiązaniami dla urządzeń rozmieszczonych w terenie (roboty, monitorowanie w terenie itp.).
Oba rozwiązania byłyby również dobrym projektem hobby. Pamiętam, jak zbudowałem odbiornik MSF Rugby w latach 80. Odbiornik GPS z półki („krążek”) podaje datę i godzinę w zdaniach NMEA 0183 - wówczas wyodrębnienie tej informacji byłoby prostym projektem kodowania.
Jeśli nie chcesz, aby NTP działał w twoim systemie przez cały czas, możesz użyć jednej z kilku różnych opcji, aby ustawić czas:
Oczywiście twój zegar nie będzie tak dokładny jak przy użyciu NTP, ponieważ wszystkie zegary dryfują, a także ponieważ te aplikacje używają tylko jednego źródła czasu, mogą potencjalnie spowodować ustawienie nieprawidłowego czasu, jeśli wybrane źródło ma problem.