Kupiłem Raspberry Pi 3 około dwa miesiące temu i od tego czasu czas nigdy się nie aktualizował . Detale:
- System operacyjny to nowa instalacja Raspbian Jessie (4.1.19-v7 +).
- Połączenie internetowe odbywa się za pośrednictwem natywnego Wi-Fi i nie ma innych problemów z komunikacją.
- Brak problemów z zaporą, ponieważ aktualizacja czasu działa jak urok na komputerze z systemem Windows w tej samej sieci LAN.
- Strefa czasowa jest poprawnie ustawiona.
Zacząłem od nptdate
. Kiedy próbowałem wymusić aktualizację,
sudo /etc/init.d/ntp stop
sudo ntpd -q -g
sudo /etc/init.d/ntp start
terminal zamarł na drugie polecenie. Ostatnia wiadomość /var/log/syslog
to:
Listening on routing socket on fd #22 for interface updates
/etc/ntp.conf
zawartość:
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
Wydaje mi się, że ntp
pakiet ma problem. Jak skonfigurować aktualizację czasu, ponieważ moja Malina jest włączona tylko w ciągu dnia, a opóźnienie kumuluje się w nocy?
raspbian
timekeeping
Pigmalion
źródło
źródło
ntpd
zmienił się w pewnym momencie w ciągu ostatnich kilku lat, aby utrudnić użytkownikowi wymuszenie zmiany. Biorąc pod uwagę, jak uproszczony jest jego cel, jest to jedna z absolutnie najgorzej zaprojektowanych, najbardziej tępych aplikacji wszechczasów. Ktoś powinien po prostu napisać podstawową implementację tylko dla klienta dla samodzielnych systemów użytkowników końcowych. Nie powinno to zająć więcej niż jeden dzień, w tym przeczytanie RFC. Współczuję Ci. Nienawidzę tego (ale ogólnie rzecz biorąc działa dla mnie, więc nie przeszkadza mi ...). Powodzenia.sudo grep ntp /var/log/syslog
lub, po uruchomieniu,journalctl | grep ntp
.sudo grep ntp /var/log/syslog
zwraca kilkabad peer from pool x.debian.pool.ntp.org
błędów. Po ponownym uruchomieniujournald | grep ntp
powracabash: journald: command not found
isudo grep ntp /var/log/syslog
zwraca mnóstwocan't find host x.debian.pool.ntp.org: name or service not known
błędów orazno servers can be used, exiting
Odpowiedzi:
Musisz spróbować zaktualizować czas za pomocą klucza USB Wi-Fi. Jeśli będzie działać dobrze, użyj
tcpdump
i zobacz, jak pakiet jest obsługiwany po obu stronach: w Raspberry Pi 3 i punkcie dostępowym Wi-Fi, z którym się łączy.Wewnętrzne Wi-Fi Raspberry Pi 3 służy do cichej utraty pakietów, o ile mi wiadomo.
Jak
/etc/network/interfaces
powinien wyglądać:Nie zapomnij o wiodących polach !
źródło
ntpD
= Demon NTP - nie jest wymagany do prostego ustawienia czasu hosta ... Jest to pokojówka służąca do dystrybucji czasu przez sieć, tzn. Jeśli masz wiele węzłów, potrzebujesz go na pewno. Ale dla ustawienia pojedynczego punktu końcowegontpdate
tworzone jest narzędzie. Jest nawet oddzielony w samym drzewie źródeł ntpTo zadziałało dla mnie.
źródło
Próbowałem na kilka sposobów z ntp, chrony ... Wreszcie naprawiono następującą metodą.
Pobierz datę z dowolnej znanej witryny, takiej jak Google, aby ustawić czas komputera przy każdym uruchomieniu.
Otwórz plik rc.local
sudo nano /etc/rc.local
Dodaj następujący wiersz do pliku rc.local
sudo date -s "$(wget -qSO- --max-redirect=0 www.google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
Uruchom ponownie Rpi
sudo reboot
źródło
Jeśli ustawisz Strefę czasową w
raspi-config
Raspberry Pi, automatycznie zaktualizuje czas uruchamiania, jeśli jest podłączony do Internetu.sudo raspi-config
Internationalisation Options
I2 Change Timezone
Finish
Yes
aby ponownie uruchomić terazźródło
raspi-config
wczoraj i od tego czasu czas aktualizuje się poprawnie przy każdym ponownym uruchomieniu, nawet jeśli przez jakiś czas nie odłączałem zasilania. Proponuję spróbować? Daj mi znać, jak się masz ...Następujące polecenie na pewno będzie działać
źródło
Odkryłem, że korzystanie z poniższych działało jako jednorazowe za pośrednictwem Wi-Fi.
źródło
W menu aplikacji / Preferencje / Konfiguracja Raspberry Pi poszedłem do zakładki Lokalizacja i wybrałem wartości Ustaw region, Ustaw strefę czasową i Ustaw kraj WiFi.
Kliknij OK, a czas jest teraz poprawny.
źródło
Dla mnie musiałem trochę poczekać z jakiegoś powodu, który nie od razu ustalił właściwy czas. Jest to po ustawieniu właściwej strefy czasowej, włączeniu dostępu do Internetu i ponownym uruchomieniu.
źródło