Đặt thời gian trên PI mâm xôi - hết một ngày - mang lại điều gì?


8

Vì vậy, tôi hiểu rằng Raspberry PI hoạt động một số phép thuật với các máy chủ internet và không cần phải có thời gian và tôi cần truyền một số bụi ma thuật qua liên kết giờ địa phương và có thể / etc / timezoneinfo để nó hoạt động.

Vấn đề là - nó dường như là cả ngày và tôi nghĩ rằng nó được cấu hình theo múi giờ chính xác. Xem ảnh chụp màn hình sau:

Múi giờ

Lưu ý ngày ở góc trên cùng bên phải và so sánh nó với ngày trong thiết bị đầu cuối và với trình duyệt phía sau hiển thị ngày và giờ. Cũng lưu ý rằng tôi đã ping google và nó đã hoạt động tốt để nó có kết nối internet.

Tôi đang ở thời gian châu Âu trung tâm vì vậy tôi đã làm tất cả điều này dựa trên này trang:

cd /etc
sudo rm localtime
sudo ln -s /usr/share/zoneinfo/CET localtime
export TZ=CET
sudo vi timezone
CET

Và vẫn còn điều kỳ lạ này. Vì vậy, những gì cho? Làm thế nào tôi có thể có được nó để có thông tin thời gian chính xác?

Tôi đã thử khởi động lại ntpd:

/etc/init.d/ntp restart

Và kiểm tra các đồng nghiệp:

$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 94.136.21.140   73.121.249.250   2 u   27   64    1  1432.35   -7.155 140.072
 ns4.nosuchhost. 131.130.251.107  2 u   30   64    1  1700.38  118.357  18.616
 ntp1.sil.at     183.183.106.246  3 u   37   64    0    0.000    0.000   0.001
 fetchmail.media 83.64.124.251    2 u  20h   64    0    0.000    0.000   0.001

chạy ntptime cho:

ntp_gettime() returns code 5 (ERROR)
  time d56c8b65.3a5f0000  Wed, Jun 19 2013 21:56:21.228, (.228012),
  maximum error 16000000 us, estimated error 16000000 us, TAI offset 0
ntp_adjtime() returns code 5 (ERROR)
  modes 0x0 (),
  offset 0.000 us, frequency -28.937 ppm, interval 1 s,
  maximum error 16000000 us, estimated error 16000000 us,
  status 0x4041 (PLL,UNSYNC,MODE),
  time constant 7, precision 1.000 us, tolerance 500 ppm,

Vẫn là thời gian sai và tôi thấy một LRI! Nhưng làm thế nào để tôi giải quyết điều đó?

Câu trả lời:


6

ping đến google có vẻ tốt, nhưng bạn nhận được kết quả ntptimegì?

$ ntptime
ntp_gettime() returns code 0 (OK)
  time d56c8aa0.a60e5194  Thu, Jun 20 2013  4:53:04.648, (.648656024),
  maximum error 817308 us, estimated error 952 us, TAI offset 0
$

Ngoài ra, để thay đổi múi giờ của bạn, cách được đề xuất là chạy sudo raspi-config, sau đó sử dụng 4 Internationalisation OptionsI2 Change Timezonethực hiện thủ thuật thay vì chỉnh sửa thủ công các tệp cấu hình.


Ồ, tôi gặp lỗi - xem cập nhật cho câu hỏi. Nơi nào tôi đi từ đây?
kmp

à ha - cảm ơn bạn Sử dụng công cụ raspi-config và cài đặt nó theo cách đó đã đưa nó vào cuộc sống và bây giờ tôi có thời gian chính xác :-)
kmp

1
Xin chúc mừng! =)
lenik

2

Chỉ liên quan một cách mơ hồ, nhưng vì Raspberry Pi không có RTC, nên cài đặt đồng hồ bấm giờ điều chỉnh tốc độ của đồng hồ dựa trên mức độ chậm hoặc dẫn máy chủ NTP.

Giả sử đồng hồ của bạn chậm 3 phút. Thay vì làm cho đồng hồ của hệ thống nhảy về phía trước 3 phút, đồng hồ bấm giờ sẽ khiến đồng hồ dường như đánh dấu nhanh hơn 1 giây mỗi giây thực tế và do đó thời gian của hệ thống sẽ dần "trôi" trở lại thời gian chính xác. Điều này tránh sự gián đoạn khó chịu trong các ứng dụng, tệp nhật ký và những thứ tương tự.

sudo apt-get install chrony

Và một ví dụ cho thấy tần số Pi của tôi được sửa bởi 16.671 xung mỗi phút:

# pi@flux:/home/pi (master)
# chronyc
chrony version 1.24, copyright (C) 1997-2002 Richard P. Curnow
chrony comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
See the GNU General Public License version 2 for details.

chronyc> tracking
Reference ID    : 193.175.73.151 (char-ntp-pool.charite.de)
Stratum         : 3
Ref time (UTC)  : Thu Jun 20 23:37:27 2013
System time     : 0.000000445 seconds fast of NTP time
Frequency       : 0.000 ppm fast
Residual freq   : -16.671 ppm
Skew            : 1000000.000 ppm
Root delay      : 0.032029 seconds
Root dispersion : 18.442499 seconds
chronyc> 

Nghĩ rằng một chủ đề trên NTP có thể được hưởng lợi từ mẹo này. Xin lỗi, nó lạc đề.


cảm ơn những đóng góp của bạn! ntpd thực sự cũng trôi thời gian chậm nếu chênh lệch quá lớn.
lenik

Đó là lý do tại sao bạn muốn đặt nó để truy vấn máy chủ NTP Stratum-1 time.nist.gov, như đã giải thích ở đây: Các bản cài đặt mới có thời gian lấy từ nhiều nguồn có thể là nhiều bước nhảy từ đồng hồ Master. Để biết chi tiết và về lý do tại sao bạn nên thay đổi nó thành time.nist.gov, hãy xem Hỏi & Đáp này: raspberrypi.stackexchange.com/questions/68811/
Lỗi

2

Khởi động lại daemon NTP

Tất cả các cấu hình, múi giờ, kết nối internet của tôi đều ổn, daemon cũng đang chạy nhưng thời gian đã sai. Vì vậy, đây là cách tôi sửa nó.

sudo /etc/init.d/ntp restart

Voila! đúng thời gian


1

Bạn sẽ muốn đảm bảo rằng Pi của bạn nhận được thời gian từ Đồng hồ chủ thay vì từ các nhóm được thiết lập theo mặc định.

Máy chủ thời gian đó được đặt tên là time.nist.gov

Phần tốt nhất về việc sử dụng URL này là nó thông minh và tìm máy chủ thời gian nhanh nhất để cung cấp cho bạn kết quả tốt nhất.

Thay vì kiểm tra lại toàn bộ quy trình, tôi sẽ giới thiệu cho bạn một câu hỏi và trả lời về Stack Exchange này cho thấy mức độ dễ dàng của việc thay đổi:

Cài đặt mới có thời gian lấy từ nhiều nguồn khác nhau có thể là nhiều bước nhảy từ đồng hồ Master. Để biết chi tiết và về lý do tại sao bạn nên thay đổi nó thành time.nist.gov, hãy xem phần Hỏi & Đáp này:

Làm cách nào để tôi đặt Raspbian sử dụng máy chủ thời gian chính.nist.gov?

Điều tương tự với máy tính Windows. Chúng cũng được đặt theo mặc định cho nhóm, với kết quả tương tự. Các thủ tục để sửa chúng được bao gồm int anh cùng bài viết được tham chiếu ở trên.


0

Có thể là do Raspberry Pi không có RTC (đồng hồ thời gian thực). Vì vậy, nếu bạn tắt thiết bị, thì lần sau bạn bật thiết bị, thời gian sẽ sai. Mọi người làm RTC cho Pi. Có thể không phải là tốt nhất nhưng đây là một .

Pin là để cung cấp năng lượng cho IC để giữ cho đồng hồ di chuyển mà bạn có thể nói.


Cảm ơn câu trả lời nhưng vấn đề là - nếu nó có sức mạnh và nó được kết nối với sự can thiệp thì nó sẽ có thể có được thời gian của nó không nên - không có lý do gì thêm.
kmp

có lẽ nó được cài đặt một lần và máy tính (Raspberry Pi) được cho là để duy trì thời gian. Tôi làm điều đó một máy tính để bàn hoạt động theo cách đó. Tôi khá chắc chắn rằng Pi hoặc máy tính sẽ không liên tục kiểm tra và thiết lập lại thời gian. bạn có thể phải báo cho máy tính (pi) để làm mới hoặc cập nhật thời gian.
Alex

0

Bạn cũng có thể có thể xem lệnh sudo dpkg-reconfigure tzdata. Điều đó sẽ cho phép bạn thay đổi múi giờ khá dễ dàng. Đó là những gì tôi đã sử dụng bất cứ khi nào tôi thấy một vấn đề thời gian.


0

Nếu bạn không có kết nối internet, bạn có thể muốn đặt thời gian theo cách thủ công:

sudo date -s "Tue Feb 28 18:02:54 GMT 2017"

-1

Đây là một đoạn script mà bạn có thể thiết lập để chạy khi khởi động để sửa thời gian của bạn

#######!/bin/bash
#######Visit www.timeapi.org to find the correct url for your timezone. Then replace the url in the first line

time=$(wget http://www.timeapi.org/utc/in+two+hours?format=%25d%20%25b%20%25Y%20%25I:%25M:%25S -q -O -)
echo "Time set to:"
sudo date -s "\`echo $time`"

Bạn không sudo date- đó là những gì ntpddành cho.
Frank Kuster

Chào mừng đến với Raspberry Pi SE. Vui lòng tham quan tại raspberrypi.stackexchange.com/Tour để tận dụng tối đa trang web này. Downvote chủ yếu là do cách này không có cơ sở như một câu trả lời hữu ích, tôi sợ. Bạn có thể biến điều đó bằng cách chỉnh sửa nó thành một giải pháp thực tế hơn hoặc xóa hoàn toàn giải pháp này.
SDsolar
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.