Wiem, że Raspberry Pi nie ma zegara systemowego, aby zaoszczędzić pieniądze. Jak mogę jednak zachować czas systemowy?
źródło
Wiem, że Raspberry Pi nie ma zegara systemowego, aby zaoszczędzić pieniądze. Jak mogę jednak zachować czas systemowy?
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
.Rozwiązanie sprzętowe
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.
Dostępne karty rozszerzeń RTC
Płytki rozszerzające RTC w fazie rozwoju
źródło
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.
źródło
Zainstaluj demona NTP w Arch Linux z systememd:
Upewnij się również, czy strefa czasowa jest ustawiona poprawnie, w moim przypadku:
źródło
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.
źródło