Jak zsynchronizować czas z serwerem na Raspberry Pi

Jak zsynchronizować czas z serwerem na Raspberry Pi
Raspberry Pi nie ma wewnętrznego zegara w czasie rzeczywistym, czas, który widzisz na Raspberry Pi, jest domyślnie synchronizowany z serwerem za pomocą pakietu „TimedAtectl”, ale czasami ten czas może być błędny. Zewnętrzny sprzęt RTC (zegar w czasie rzeczywistym) można dodać za pomocą Raspberry Pi, aby wyświetlać czasowy w czasie rzeczywistym, ale ponieważ jest on oparty na sprzęcie, tak wiele osób może nie mieć modułu RTC. W takim przypadku, aby utrzymać zegar w systemie Raspberry, możesz zsynchronizować system Raspberry Pi z serwerem lokalnym.

W tym artykule omówimy metodę synchronizacji czasu z serwerem na Raspberry Pi.

Jak zsynchronizować czas z serwerem na Raspberry Pi?

W Raspberry Pi istnieją dwa sposoby synchronizacji czasu z serwerem:

  • Korzystanie z „timedatectl”
  • Korzystanie z „Timesyncd.plik conf ”

Metoda 1: Za pomocą timedatectl

Jak wspomniano wcześniej, w Raspberry Pi czas jest synchronizowany z „timedatectl”Pakiet, więc aby wymienić, że jeśli system jest zsynchronizowany z serwerem regionu, możesz uruchomić poniższe polecenie, aby wyświetlić status:

Status timedatectl

W wyjściu widać, że strefa czasowa jest ustawiona do Europy/Londynu, co nie jest dokładne dla mojego regionu.

Aby znaleźć dostępne opcje stref czasowych w Raspberry Pi, możesz uruchomić poniżej wspomniane polecenie:

Timedatectl List Timeode

Jako wyjście wyświetli pełną listę dostępnych stref czasowych wraz z nazwami kontynentu:

Przed ustawieniem strefy czasowej ważne jest, aby włączyć synchronizację czasu na Raspberry Pi, a za to uruchom poniżej wspomniane polecenie:

sudo timedatectl set-ntp true

Po włączeniu synchronizacji czasu możesz ustawić strefę czasową, używając poniższego polecenia, a zegar systemowy zostanie zsynchronizowany z serwerem SET STREFE TIME STREONE:

SUDO Timedatectl Set Time Timeone

Na przykład tutaj chciałem zsynchronizować czas ze strefą czasową w Nowym Jorku:

sudo timedatectl set-timeZone America/New_York

Teraz, aby sprawdzić, czy synchronizacja czasu jest z powodzeniem włączona, postaramy się ręcznie ustawić czas na pożądany czas:

sudo timedatectl ustawiony czas '16: 00: 00 '

Jeśli powyższe polecenie generuje błąd stwierdzający, że „automatyczna synchronizacja czasu jest włączona”, wówczas synchronizacja czasu jest zakończona pomyślnie

Metoda 2: Przy użyciu TimeynCD.conf

Inną metodą synchronizacji czasu jest edycja „Timesyncd.conf”Plik do użycia protokołu NTP do synchronizacji czasu. Ale po pierwsze, musisz zainstalować NTP Pakiet z poniższego polecenia:

sudo apt instal NTP

Następnie za pomocą edytora nano otwórz „Timesyncd.conf”Plik za pomocą poniższego polecenia:

sudo nano/etc/systemd/timesyncd.conf

Po otwarciu pliku przewiń na dole pliku i wklej tekst wewnątrz pliku, który jest wymieniony poniżej:

#Ntp =
Fallbackntp = 0.nas.basen.NTP.org 1.nas.basen.NTP.org

Zapisz plik, naciskając Ctrl+X, a następnie Y.

Teraz, aby to zapewnić NTP Usługa jest uruchomiona, użyj poniżej wspomnianego polecenia:

SUDO Service Status NTP

Jeśli status usługi jest nieaktywny, musisz rozpocząć usługę:

Aby rozpocząć usługę NTP, uruchom poniżej wspomniane polecenie:

Sudo Service NTP Start

I aby sprawdzić, czy usługa jest uruchomiona, uruchom NTP Polecenie statusu ponownie:

SUDO Service Status NTP

W wyjściu widać, że usługa działa teraz aktywnie:

Wreszcie, aby sprawdzić, czy synchronizacja jest pomyślnie włączona, spróbujmy ręcznie ustawić czas na Raspberry Pi:

sudo timedatectl ustawiony czas '16: 00: 00 '

Błąd jest wygenerowany, który weryfikuje, że czas jest zsynchronizowany pomyślnie.

Wniosek

Aby zsynchronizować czas z serwerem na Raspberry Pi, istnieją dwie metody; Jednym z nich jest użycie „timedatectl„Który jest również domyślnie używany do synchronizacji czasu na Raspberry Pi. Inną metodą jest modyfikacja „Timesyncd.conf”Plik, ale dla tej metody NTP Pakiet musi być zainstalowany.