Linux
chrony 和 gpsd:套接字或 PPS 連接
/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 鎖,因為我需要第二個天線,而且外面正在下雨。