RPI + Adafruit GPS sanity check
Gary E. Miller
gem at rellim.com
Fri May 17 04:33:26 UTC 2019
Yo Patrick!
On Fri, 17 May 2019 10:21:24 +0800
Patrick <201905-ntpsec at jslf.app> wrote:
> On 2019-05-16 11:42, Gary E. Miller wrote:
> > No matter how good your skyview, the NMEA based time will be
> > aweful.
>
> This is because although the GPS chip knows where and when it is,
> there is much jitter in conveying that time info to any userland
> process -- i.e. encoding into NMEA + transmission over 9600 baud
> serial line + kernel to user land + decoding.
Yes, whuch is unrelated to skyview.
> The instability in the offset is due to what? It's not the
> online-average of the lag since NTP started.
The GPS uses an interative algorithm to compute the PVT solution,
which takes a variable time to compute. Then the NMEA binary sentences
are variable length, which take another variable amount of time to
compute.
> > > Since the PPS is /dev/pps0, gpsd can be dropped.
> >
> > Not really. PPS just tells you the top of the second, but not which
> > second.
>
> Won't refclock 20/nmea provide resolution at the second?
Depends on how you NMEA is setup, also with a lot of jitter.
> It can be set
> with a large offset to de-preference it.
Yes, a common tactic.
> Alternatively, set the 20/nmea refclock to be stratum 10?
Which does little good. Stratum is to prevent loops, not to
be used for chimer selection.
> > > Is there anything that should be done to prevent mishaps like the
> > > USNO has had over time?
> > Care to be more specific?
>
> https://groups.google.com/forum/#!topic/comp.protocols.time.ntp/FSDd-nmjzZs
>
> https://isc.sans.edu/diary/Behind+the+Random+NTP+Bizarreness+of+Incorrect+Year+Being+Set/14548
GPS Week Rollover issues. Shit happens.
> It seems that one fix is to have an iptables rule that drops NTP
> clients' packets unless some notion of goodness is obtained -- say 5
> peers with reachability of 377 and all in agreement?
Not gonna do that in iptables. Plus, iptables is obsolete, use
nft.
> Or is there a way to have NTP stop serving time when the GPS and other
> peers aren't in agreement at the resolution of 1 second?
NTP does its best to pick the right time, just give it enough good
chimers to be able to make a good decision.
> > > ####### /etc/ntp.conf #######
> > >
> > > refclock pps refid PPS ppspath /dev/pps0 minpoll 4
> > > maxpoll 4
> >
> > Play with other poll times.
>
> How to tell whether there is an improvement?
Look at the jitter. Use ntpviz.
> > > prefer refclock nmea refid GPS path /dev/ttyAMA0 baud
> > > 9600
> >
> > absolutely NOT.
>
> Because of the 'prefer'? That looks like a line-wrap issue:
> https://lists.ntpsec.org/pipermail/users/2019-May/000190.html
Ah, that is better. Best to trim lines to less than 80 chars to
prevent email munging.
> > > # local servers
> > > server 10.8.0.10 iburst minpoll 4 maxpoll 4
> > > server 10.8.1.7 iburst minpoll 4 maxpoll 4
> >
> > Maybe too short a poll interval on the net.
>
> Because of the load on the remote server?
No.
> These are all machines that I admin.
Which matters why?
RGDS
GARY
---------------------------------------------------------------------------
Gary E. Miller Rellim 109 NW Wilmington Ave., Suite E, Bend, OR 97703
gem at rellim.com Tel:+1 541 382 8588
Veritas liberabit vos. -- Quid est veritas?
"If you can’t measure it, you can’t improve it." - Lord Kelvin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 851 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ntpsec.org/pipermail/users/attachments/20190516/6ce49497/attachment.bin>
More information about the users
mailing list