我已经尝试从全球定位系统接收机GlobalSat BU-353s4 (/dev/ttyUSB0)获得高精度的时间,通过gpsd在覆盆子PI与ArchLinux。
/etc/chrony.conf包含:
refclock SHM 0 delay 0.5 refid NEMA
refclock SHM 1 offset 0.0 delay 0.1 refid PPS
refclock SOCK /var/run/chrony.ttyUSB0.sock delay 0.0 refid SOCK我已经有时间通过NEMA (SHM 0源)(但以低精度)。
gpsd没有找到内核PPS扩展,因为结果SHM 1源代码不起作用:
gpsd:WARN: KPPS:/dev/ttyUSB0 kernel PPS unavailable, PPS accuracy will suffer但是lsmod显示pps模块是加载的:
# lsmod
Module Size Used by
pps_ldisc 2305 0
pps_core 7982 1 pps_ldisc套接字源也无法工作:
# chronyc sources
210 Number of sources = 9
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
#x NEMA 0 4 377 18 -532ms[ -532ms] +/- 252ms
#? SOCK 0 4 0 - +0ns[ +0ns] +/- 0ns但是gpsd -N -D8 /dev/ttyUSB0显示sock文件是打开的:
gpsd:RAW: PPS:/dev/ttyUSB0 using chrony socket: /var/run/chrony.ttyUSB0.sock问题:如何使内核PPS可用于gpsd或使套接字工作?
发布于 2017-04-22 20:31:20
首先,pps不是通过USB提供的。你需要使用直接连接。USB被轮询,因此不能提供足够精确的信号。我学到这个是为了在工作中设置一些Windows机箱。
您的GPS模块没有PPS退出,它将在一个单独的引脚或连接器。这需要连接到Pi上的GPIO引脚。
我刚刚为ntp设置了两个Pi,这是我使用Adafruit GPS模块参考的站点。(蓝色框图片)
http://www.satsignal.eu/ntp/Raspberry-Pi-NTP.html我和第二个人打架,因为我没有GPS锁,因为我需要第二个天线,外面下着雨。
https://serverfault.com/questions/843690
复制相似问题