gpsd를 사용하여 큰 오프셋으로 시스템 날짜/시간을 업데이트하도록 ntp를 얻는 방법

gpsd를 사용하여 큰 오프셋으로 시스템 날짜/시간을 업데이트하도록 ntp를 얻는 방법

내 시스템에는 GPS가 연결되어 있으며 시스템 시간을 GPS 시간보다 4시간 앞/뒤로 변경하면ntpd시스템 시간이 GPS 시간과 일치하도록 업데이트되었는지 확인하세요. 그러나 오프셋이 4시간보다 오래된 경우 업데이트가 발생하지 않습니다.

나는 확실히 달려왔다.ntpd해당 옵션을 사용 하지만 다음과 같은 -g일반 NTP 서버를 사용하지 않으면 여전히 작동하지 않습니다.server 0.debian.pool.ntp.org iburst/etc/ntp.conf. 그러나 문제의 시스템이 정상적으로 작동하는 동안에는 인터넷에 액세스할 수 없다고 가정합니다.

파일의 기타 관련 설정은 다음과 같습니다.

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

(원천:gpsd매뉴얼 페이지)

tinker panic 0확인하기 위해 해당 구성을 추가했지만 여전히 운이 없습니다.

답변1

한번 가보기로 했어요해결책...내가 사용했던만성병 환자.

/etc/chrony/chrony.confGPS를 참조 시계로 사용하기 위해 구성 파일에 있는 내용은 다음과 같습니다 (원천):

refclock SHM 0

그럼 정말 얻으려면chrony일반적인 단계별 조정 대신 대규모 오프셋 조정을 수행하기 위해 동일한 구성 파일에 다음을 추가했습니다.

makestep 1000 -1

이는 하드웨어 시계가 최소 1000초 동안 꺼져 있을 때 단계 크기 조정이 발생함을 의미합니다. -1기준 클럭과 일치하도록 가능한 한 여러 번 시도하는 것을 의미합니다.

Debian Wheezy가 제공하는 다른 설정은 변경하지 않고 그대로 두었습니다.

답변2

4시간 제한 확인은 ntpd/refclock_shm.c(ntp-4.2.8p7)에 구현되어 있는데, /etc/ntp.conf에서 flag1에 값 "1"을 설정하면 이 확인이 중지되는 것으로 나타난다.

 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

저는 RaspberryPi에서 ntpd 4.2.8p3을 실행하고 있습니다.

관련 정보