usb gps和gpsd与ntpd共享内存驱动程序
我在我的系统上配置了ntpd,如下所示:usb gps和gpsd与ntpd共享内存驱动程序,gpsd,ntpd,Gpsd,Ntpd,我在我的系统上配置了ntpd,如下所示: ~$ cat /etc/ntp.conf # /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help driftfile /var/lib/ntp/ntp.drift logfile /var/log/ntp.log statsdir /var/log/ntpstats/ statistics loopstats peerstats clockstats filegen
~$ cat /etc/ntp.conf
# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help
driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntp.log
statsdir /var/log/ntpstats/
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.de.pool.ntp.org
server 1.de.pool.ntp.org
server 2.de.pool.ntp.org
server 3.de.pool.ntp.org
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
server 127.127.8.0 mode 2 # standard time string with 9600, 7E2
# gpsd
server 127.127.28.0
fudge 127.127.28.0 refid GPSa
server 127.127.28.1
fudge 127.127.28.1 refid GPSp
ntpq告诉我,ntpd根据需要从gps获取时间:
~$ ntpq -c peers
remote refid st t when poll reach delay offset jitter
==============================================================================
-ns2.bvc-cloud.d 192.53.103.104 2 u 64 64 177 14.959 155.440 113.066
+mail.danzuck.eu 192.53.103.104 2 u - 64 377 10.176 -54.295 129.782
-ntp01.cc-netzwe 240.67.35.84 3 u 65 64 177 13.674 63.774 64.264
-server2.as2.ch 131.188.3.223 2 u 59 64 177 14.758 87.117 67.824
*GENERIC(0) .DCFa. 0 l 2 64 3 0.000 -65.610 0.733
+SHM(0) .GPSa. 0 l 323 64 140 0.000 -18.353 12.003
SHM(1) .GPSp. 0 l - 64 0 0.000 0.000 0.000
所以gpsd肯定在运行。但是,ntpd没有获得pps信号。这是USB GPS的预期值吗?也就是说:我应该删除GPSp的配置吗?如果不是这样:我如何找出失败的原因?更改行:
福吉127.127.28.1 refid GPSp
到
福吉127.127.28.1 refid GPSp首选
这应该可以解决问题。你真的没有提供太多信息。你的内核支持PPS吗?gpsd/ntp日志怎么说?当您在调试打开的情况下运行gpsd时,是否看到PPS信号?看起来你的GPS没有那么好用:最后一个是323,到达点是140。仅供参考:这不是一个真正的问题。您应该遵循以下指南: