给RadioPi添加USB GPS
众所周知,WSJT-X解码对时间的精度要求较高,而树莓派本身不带硬件时钟。 为了使WSJT-X能获得精确的时间,我们给 RadioPi预装了chrony。这可以使RadioPi通过互联网获得准确时间。此外,我们还预装了gpsd,你只需购买一个廉价的USB GPS,做一点额外的配置,即 可以获得更精确的GPS时间,同时还使RadioPi具备了卫星定位的能力,一举两得。
RadioPi使用chrony替代nptd执行时间同步。 在有互联网连接时,chrony可以从支持ntp协议的网络时间服务器获取时间; 没有互联网时,比如在野外,chrony可以从USB GPS获取时间。 以下是一个简明的配置 操 作说明。
第一步:设置USB GPS
给RadioPi插上USB GPS,开机后,打开终端(Terminal)窗口,通过以下命令找到RadioPi系统给GPS分配的串口ID。
ls -l /dev/serial/by-id
上图:列出所有串口设备的ID
本例中可以看到我们的GPS被分配的串口ID是 ttyAMC0
。
记住这个编号,然后打开gpsd的配置文件:
sudo nano /etc/default/gpsd
按照以下内容,修改相应的设置:
START_DAEMON="true"
USBAUTO="true"
DEVICES="/dev/<你的GPS串口ID>"
GPSD_OPTIONS="-n"
DEVICES这里要写入你查到的具体ID。本例中要写入ttyAMC0
。然后 按Ctrl-X,保存修改并退出。
第二步:给chrony添加GPS授时服务
接下来把GPS时钟添加到chrony中。
打开chrony的配置文件。
sudo nano /etc/chrony/chrony.conf
在文件末尾添加下面一行。
refclock SHM 0 offset 0.5 delay 0.2 refid NMEA
按 Ctrl-X,保存修改并退出。
第三步:重启RadioPi
退出终端(Terminal)窗口,重启RadioPi。
重启之后,可以按照以下命令检查一下gpsd和chronyd是否正常运转。
systemctl is-active gpsd
systemctl is-active chronyd
得到反馈 active
,表示gpsd和chronyd已经正常提供服务了。
原文发表于我的微信公众号 BG6LH - 给RadioPi添加USB GPS