Linux

chrony 和 gpsd:套接字或 PPS 連接

  • April 22, 2017

/dev/ttyUSB0我嘗試從 gps 接收器 GlobalSat BU-353s4 ( ) 通過gpsd在帶有 ArchLinux 的 Raspberry PI中獲得高精度時間。

/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或使套接字工作?

首先,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