hello, I want to use gps time sync orin system time.
Now, I have gps0 and gpspps0
:~/Desktop$ ls -la /dev/gps*
lrwxrwxrwx 1 root root 7 8月 31 23:27 /dev/gps0 → ttyTHS0
lrwxrwxrwx 1 root root 4 8月 31 23:27 /dev/gpspps0 → pps1
And they have data too. gps baud is 115200
nvidia@nvidia-desktop:~/Desktop$ sudo cat /dev/gps0
$GPRMC,103332.00,A,3958.3298689,N,11629.2897181,E,0.003, 0.0,141022,0.0,E,A13
$GPRMC,103333.00,A,3958.3298821,N,11629.2897416,E,0.006, 0.0,141022,0.0,E,A10
nvidia@nvidia-desktop:~/Desktop$ sudo ppstest /dev/gpspps0
[sudo] password for nvidia:
trying PPS source “/dev/gpspps0”
found PPS source “/dev/gpspps0”
ok, found 1 source(s), now start fetching data…
source 0 - assert 1665745001.999935775, sequence: 2079 - clear 0.000000000, sequence: 0
source 0 - assert 1665745002.999921027, sequence: 2080 - clear 0.000000000, sequence: 0
source 0 - assert 1665745003.999920510, sequence: 2081 - clear 0.000000000, sequence: 0
My /etc/ntp.conf set:
driftfile /var/lib/ntp/ntp.drift
server 127.127.20.0 mode 81 minpoll 3 burst iburst prefer
fudge 127.127.20.0 stratum 1 flag1 1 flag2 0 flag3 1 flag4 0 time1 0.0 time2 0.095 refid GPS0
server 127.127.28.0 minpoll 4
fudge 127.127.28.0 time1 0.183 refid NMEA
server 127.127.28.1 minpoll 4 prefer
fudge 127.127.28.1 refid PPS
=================================
but ntp status error.
nvidia@nvidia-desktop:~/Desktop$ sudo service ntp status
● ntp.service - Network Time Service
Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-08-31 23:27:37 CST; 1 months 13 days ago
Docs: man:ntpd(8)
Process: 1142 ExecStart=/usr/lib/ntp/ntp-systemd-wrapper (code=exited, status=0/SUCCESS)
Main PID: 1166 (ntpd)
Tasks: 2 (limit: 36321)
Memory: 1.6M
CGroup: /system.slice/ntp.service
└─1166 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 128:133
8月 31 23:27:37 nvidia-desktop ntpd[1166]: Listen and drop on 1 v4wildcard 0.0.0.0:123
8月 31 23:27:37 nvidia-desktop ntpd[1166]: Listen normally on 2 lo 127.0.0.1:123
8月 31 23:27:37 nvidia-desktop ntpd[1166]: Listen normally on 3 lo [::1]:123
8月 31 23:27:37 nvidia-desktop systemd[1]: Started Network Time Service.
8月 31 23:27:37 nvidia-desktop ntpd[1166]: Listening on routing socket on fd #20 for interface >
8月 31 23:27:37 nvidia-desktop ntpd[1166]: kernel reports TIME_ERROR: 0x41: Clock Unsynchronized
8月 31 23:27:37 nvidia-desktop ntpd[1166]: kernel reports TIME_ERROR: 0x41: Clock Unsynchronized
10月 14 18:29:07 nvidia-desktop ntpd[1166]: Listen normally on 4 eth0 192.168.1.19:123
10月 14 18:29:07 nvidia-desktop ntpd[1166]: Listen normally on 5 eth0 [fe80::bf89:60e9:4773:cc5>
10月 14 18:29:07 nvidia-desktop ntpd[1166]:
nvidia@nvidia-desktop:~/Desktop$ ntpq -p
remote refid st t when poll reach delay offset jitter
oGPS_NMEA(0) .GPS0. 1 l 1 8 377 0.000 0.065 0.012
SHM(0) .NMEA. 0 l - 16 0 0.000 0.000 0.000
SHM(1) .PPS. 0 l - 16 0 0.000 0.000 0.000
nvidia@nvidia-desktop:~/Desktop$ gpspipe -r
{“class”:“VERSION”,“release”:“3.20”,“rev”:“3.20”,“proto_major”:3,“proto_minor”:14}
{“class”:“DEVICES”,“devices”:}
{“class”:“WATCH”,“enable”:true,“json”:false,“nmea”:true,“raw”:0,“scaled”:false,“timing”:false,“split24”:false,“pps”:false}