chrony和gpsd:套接字或PPS连接

我已经尝试从gps接收器GlobalSat BU-353s4( /dev/ttyUSB0 )通过Raspberry PI中的gpsd与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没有find内核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或使套接字工作?

首先,pps不能通过USB使用。 您需要使用直接连接。 USB被轮询,因此不能提供足够准确的信号。 我学会了这个尝试在工作中设置一些Windows盒子。

您的GPS模块没有PPS输出,它将位于单独的引脚或连接器上。 这需要连接到Pi上的GPIO引脚。

我刚刚为ntp设置了两个Pi,这是我使用Adafruit GPS模块进行参考的站点。 (图片与蓝色框)

 http://www.satsignal.eu/ntp/Raspberry-Pi-NTP.html 

我打了第二个,因为我没有GPS锁,因为我需要第二个天线,外面正在下雨。