Cách nhận ntp để sử dụng gpsd để cập nhật ngày / giờ hệ thống với phần bù lớn


7

Tôi có GPS được kết nối với hệ thống của mình và nếu tôi thay đổi thời gian hệ thống để đi trước / sau thời gian GPS dưới 4 giờ, hãy ntpdđảm bảo rằng thời gian hệ thống được cập nhật để phù hợp với thời gian của GPS. Tuy nhiên, nếu phần bù đó vượt quá 4 giờ, không có cập nhật nào diễn ra.

Tôi đã đảm bảo chạy ntpdvới -gtùy chọn, nhưng nó vẫn không hoạt động, trừ khi tôi sử dụng các máy chủ ntp bình thường, ví dụ như có server 0.debian.pool.ntp.org ibursttrong /etc/ntp.conf . Tuy nhiên, chúng ta hãy cho rằng hệ thống đang được đề cập sẽ không có quyền truy cập internet trong quá trình hoạt động bình thường.

Các cài đặt có liên quan khác trong tệp đó là:

server 127.127.28.0 minpoll 4 maxpoll 4
fudge 127.127.28.0 time1 0.420 refid GPS

server 127.127.28.1 minpoll 4 maxpoll 4 prefer
fudge 127.127.28.1 refid GPS1

(nguồn: gpsdtrang)

Tôi thậm chí đã thêm vào tinker panic 0cấu hình đó, chỉ để đảm bảo, nhưng vẫn không gặp may.


2
Tôi đã hiểu chính xác rằng bạn muốn làm cho nó hoạt động mà không cần kết nối internet?
Serge

Đúng rồi.
tshepang

Câu trả lời:


3

Tôi quyết định đi công tác ... Tôi đã sử dụng thời gian .

Đây là những gì tôi có trong tệp cấu hình /etc/chrony/chrony.confđể sử dụng GPS làm đồng hồ tham chiếu ( nguồn ):

refclock SHM 0

Sau đó, để thực sự thực chronyhiện các điều chỉnh bù lớn, thay vì điều chỉnh dần dần bình thường, tôi đã thêm nó vào cùng một tệp cấu hình:

makestep 1000 -1

Điều đó có nghĩa là việc điều chỉnh bước sẽ xảy ra khi đồng hồ phần cứng tắt ít nhất 1000 giây. -1có nghĩa là thử bao nhiêu lần để phù hợp với đồng hồ tham chiếu.

Tôi vẫn giữ nguyên các cài đặt khác, như được cung cấp bởi Debian Wheezy.


3

Kiểm tra giới hạn 4 giờ được triển khai trong ntpd / refclock_shm.c (ntp-4.2.8p7) và cài đặt giá trị '1' thành flag1 trong /etc/ntp.conf dường như dừng việc kiểm tra này.

 server 127.127.28.0 minpoll 4 maxpoll 4 prefer
 fudge 127.127.28.0 refid GPS stratum 4
 fudge 127.127.28.0 time1 0.113  # coarse processing delay offset
 fudge 127.127.28.0 flag1 1      # ignore difference limit

Tôi đang chạy ntpd 4.2.8p3 trên RaspberryPi.


1
Mặc dù tôi có lo ngại rằng liệu đó có phải là cùng một mã ntpdđã được chạy trong năm 2012 hay không, nhưng điều này có thể sẽ làm rõ giới hạn đến từ đâu (+1).
hóa dầu
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.