Raspberry Pi sẽ không cập nhật thời gian


12

Tôi đã mua Raspberry Pi 3 khoảng hai tháng trước và kể từ đó thời gian không bao giờ cập nhật . Chi tiết:

  1. Hệ điều hành này là bản cài đặt mới của Raspbian Jessie (4.1.19-v7 +).
  2. Kết nối Internet thông qua Wi-Fi gốc và không có vấn đề nào khác với giao tiếp.
  3. Không có vấn đề về tường lửa vì cập nhật thời gian hoạt động như một nét duyên dáng trên máy Windows trên cùng mạng LAN.
  4. Múi giờ được đặt đúng.

Tôi lần đầu tiên bắt đầu với nptdate. Khi tôi cố gắng cập nhật,

sudo /etc/init.d/ntp stop
sudo ntpd -q -g
sudo /etc/init.d/ntp start

thiết bị đầu cuối đóng băng tại lệnh thứ hai. Thông điệp cuối cùng /var/log/sysloglà:

Listening on routing socket on fd #22 for interface updates

/etc/ntp.conf nội dung:

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

Dường như với tôi rằng ntpgói có vấn đề. Làm cách nào để thiết lập cập nhật thời gian, vì Raspberry của tôi chỉ được bật vào ban ngày và độ trễ thời gian tích lũy vào ban đêm?


1
Phân phối của bạn đang sử dụng là gì? Những liên kết cổ xưa này không liên quan gì đến Raspbian hiện tại. Bạn đợi bao lâu sau khi khởi động? Bạn đang làm gì để xác nhận "thời gian sẽ không cập nhật"?
Milliways

Đó là Raspbian nếu bạn đang hỏi điều đó. Cho dù tôi chờ bao lâu thì nó cũng không cập nhật. Tôi sử dụng lệnh "ngày" và xem lệnh đồng hồ ở góc.
Pygmalion

ntpdđã thay đổi tại một số thời điểm trong vài năm qua để khiến người dùng khó thực hiện thay đổi hơn. Xem xét mục đích của nó đơn giản như thế nào, nó là một trong những ứng dụng được thiết kế tồi tệ nhất, khó hiểu nhất mọi thời đại. Ai đó chỉ nên viết một triển khai cơ bản, chỉ dành cho khách hàng đối với các hệ thống người dùng cuối độc lập. Không thể mất hơn một ngày, bao gồm cả việc đọc RFC. Tôi cảm thấy cho bạn. Tôi ghét điều đó (ngoại trừ nó thường hoạt động với tôi vì vậy tôi không bị làm phiền ...). Chúc may mắn.
goldilocks

Điều đó nói rằng, tôi nghĩ rằng bạn có thể thêm một lời giải thích chi tiết hơn về những gì chính xác xảy ra. Nó chắc chắn sẽ vặn vẹo rất nhiều khi không thể kết nối với máy chủ và những thứ đó sẽ nằm trong syslog. Có một cái nhìn sudo grep ntp /var/log/sysloghoặc, sau khi khởi động , journalctl | grep ntp.
goldilocks

@goldilocks sudo grep ntp /var/log/syslogtrả về hàng loạt bad peer from pool x.debian.pool.ntp.orglỗi. Sau khi khởi động lại journald | grep ntptrả về bash: journald: command not foundsudo grep ntp /var/log/syslogtrả về một loạt can't find host x.debian.pool.ntp.org: name or service not knownlỗi vàno servers can be used, exiting
Pygmalion

Câu trả lời:


6

Bạn cần cố gắng cập nhật thời gian qua khóa USB Wi-Fi. Nếu nó hoạt động tốt, thì hãy sử dụng tcpdumpvà xem cách xử lý gói tin ở cả hai bên: Trên Raspberry Pi 3 Wi-Fi AP mà nó kết nối.

Wi-Fi nội bộ của Raspberry Pi 3 được sử dụng để mất các gói âm thầm theo như tôi biết.

Làm thế nào /etc/network/interfacesnên trông như:

# Wired adapter #1
auto eth0
    iface eth0 inet static
    address 192.168.0.3
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-servers 8.8.8.8,8.8.4.4
    post-up /usr/sbin/ntpdate -4 1.2.3.4

Đừng quên không gian hàng đầu !


Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
Ghanima

Tôi tìm thấy giải pháp làm thế nào để "sửa chữa" ntpd trên chuỗi này: raspberrypi.org/forums/viewtopic.php?f=28&t=141454 . Tôi vẫn không biết làm thế nào để tự động khởi động RPi3.
Pygmalion

@Pygmalion như tôi đã nói trước đây - ntpD= NTP Daemon - không bắt buộc đối với cài đặt thời gian lưu trữ đơn giản ... Đó là người giúp việc phân phối thời gian qua mạng, tức là nếu bạn có nhiều nút, bạn cần chắc chắn. Nhưng trong một thời gian điểm cuối, thiết lập một ntpdatecông cụ được thực hiện. Nó thậm chí còn được phân tách trong chính cây nguồn ntp
Alexey Vesnin

12
sudo sntp -s time.google.com

Điều này làm việc cho tôi.


9

Tôi đã thử một vài cách với ntp, chrony ... Cuối cùng đã sửa bằng phương pháp sau.

Lấy ngày từ bất kỳ trang web nổi tiếng nào như google để đặt thời gian cho máy của bạn mỗi lần khởi động.

  1. Mở tệp RC.local

    sudo nano /etc/rc.local

  2. Thêm dòng sau vào tệp RC.local

    sudo date -s "$(wget -qSO- --max-redirect=0 www.google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

  3. Khởi động lại Rpi

    sudo reboot


Tôi thích giải pháp. Nó đã làm việc nhưng tôi sẽ hài lòng với giải pháp ntp. Tôi đã thử chúng nhưng tôi không thể vượt qua được.
Varad AG

Tôi có thể hiểu được sự tuyệt vọng này - đây là điều kỳ diệu mà tôi cũng đã thực hiện trên một số quãng đường (ngày từ tiêu đề HTTP), nhưng bây giờ tôi đang ở trong một mạng kín không có truy cập internet và không có máy chủ HTTP, chỉ là máy chủ NTP.
Tomasz Gandor

4

Nếu bạn đặt Múi giờ trong raspi-configRaspberry Pi sẽ tự động cập nhật thời gian khởi động, nếu được kết nối với internet.

  1. sudo raspi-config
  2. Lựa chọn Internationalisation Options
  3. Lựa chọn I2 Change Timezone
  4. Chọn khu vực địa lý của bạn
  5. Chọn thành phố gần nhất của bạn
  6. Lựa chọn Finish
  7. Chọn Yesđể khởi động lại ngay bây giờ

Tất nhiên tôi đặt múi giờ ngay ngày đầu tiên.
Pygmalion

1
Tôi cũng đặt múi giờ ngay ngày đầu tiên, nhưng Pi của tôi gần đây đã ngừng cập nhật thời gian khởi động lại, giống hệt như vấn đề bạn đang gặp phải. Tôi đã chạy lại vào raspi-configngày hôm qua và thời gian đã cập nhật chính xác cho mỗi lần khởi động lại kể cả khi tôi đã rút điện trong một thời gian. Tôi đề nghị bạn hãy thử xem? Hãy cho tôi biết làm thế nào bạn có được trên ...
mwd27

Tôi xin lỗi. Tôi đã làm như bạn đề nghị, nhưng nó đã thất bại.
Pygmalion

Oh đó là một sự xấu hổ. Tôi sẽ tiếp tục suy nghĩ ...
mwd27

3

Lệnh sau chắc chắn sẽ hoạt động

sudo date -s"Sep 11 12:50"

1
Cảm ơn về câu trả lời của bạn. Tuy nhiên, tôi nghĩ rằng câu hỏi là về cập nhật tự động, sử dụng NTP và câu trả lời của bạn dường như là về cài đặt một lần của đồng hồ.
Bex

2

Tôi thấy rằng việc sử dụng sau đây hoạt động như một lần tắt thông qua WiFi.

sudo sntp -s 0.debian.pool.ntp.prg

1

Trong Menu Ứng dụng / Tùy chọn / Cấu hình Raspberry Pi, tôi đã chuyển đến tab Bản địa hóa và các giá trị được chọn cho Đặt địa điểm, Đặt múi giờ và Đặt Quốc gia WiFi.

Nhấp vào OK và thời gian là chính xác.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.