Ubuntu 16.04 with ntpd using NEMA/PPS..

Howard Leadmon howard at leadmon.net
Tue Jul 12 18:09:16 UTC 2016


OK, here is what I think is relevant, and I am sure I am just missing something.   As mentioned, I had this all working under FBSD, so that makes me think the hardware (Garmin 18lvc) is probably OK.

 

A couple quick notes, if I look at the datastream from ttyS0, I see output:

 

$GPRMC,175809,A,3920.0382,N,07623.5974,W,000.0,312.7,120716,011.3,W,D*15

$GPRMC,175810,A,3920.0382,N,07623.5974,W,000.0,312.7,120716,011.3,W,D*1D

 

If I run the ppstest, I see:

 

# ppstest /dev/gpspps0

trying PPS source "/dev/gpspps0"

found PPS source "/dev/gpspps0"

ok, found 1 source(s), now start fetching data...

source 0 - assert 1468346350.009738805, sequence: 43792 - clear  1468346349.109755945, sequence: 161702

 

So I am guessing that the PPS stream is working, as if I pull the serial link going to the Garmin, both the NEMA data, and the PPS output stop.

 

OK, with that said, if I look at ntptime, which seems like it should be a good indicator, I see:

 

ntp_gettime() returns code 0 (OK)

  time db2faee0.39e279dc  Tue, Jul 12 2016 14:01:04.226, (.226112987),

  maximum error 12997603 us, estimated error 1552 us, TAI offset 0

ntp_adjtime() returns code 0 (OK)

  modes 0x0 (),

  offset 0.004 us, frequency 15.031 ppm, interval 1 s,

  maximum error 12997603 us, estimated error 1552 us,

  status 0x2001 (PLL,NANO),

  time constant 9, precision 0.001 us, tolerance 500 ppm,

 

So I am not seeing any PPS info like would be expected, so I am guessing this is the root of the problem, I am just not sure how to fix it.

 

As to my ntp.conf, I have it setup using the NEMA device like this:

 

#

server 127.127.20.0 mode 16 minpoll 3 prefer

fudge 127.127.20.0 flag1 1 flag2 1 flag3 1 time1 0.0

#

 

I have tried changing flags, to try leading or falling edge, and even various baud rates from 4800 to 19,200 with the same results.

 

In my log I see:

 

10 Jul 17:11:20 ntpd[22130]: 38.103.8.24 local addr 10.3.0.13 -> <null>

10 Jul 17:11:20 ntpd[22130]: 127.127.20.0 local addr 127.0.0.1 -> <null>

10 Jul 17:11:20 ntpd[22130]: 38.103.8.18 local addr 10.3.0.13 -> <null>

10 Jul 17:11:20 ntpd[22130]: 38.103.8.1 local addr 10.3.0.13 -> <null>

10 Jul 17:11:20 ntpd[22130]: 0.0.0.0 061d 0d kern kernel time sync disabled

10 Jul 17:11:20 ntpd[22193]: Listen and drop on 0 v6wildcard [::]:123

10 Jul 17:11:20 ntpd[22193]: Listen and drop on 1 v4wildcard 0.0.0.0:123

10 Jul 17:11:20 ntpd[22193]: Listen normally on 2 lo 127.0.0.1:123

10 Jul 17:11:20 ntpd[22193]: Listen normally on 3 enp3s0f0 10.3.0.13:123

10 Jul 17:11:20 ntpd[22193]: Listen normally on 4 lo [::1]:123

10 Jul 17:11:20 ntpd[22193]: Listen normally on 5 enp3s0f0 [2001:550:102:301::13]:123

10 Jul 17:11:20 ntpd[22193]: Listen normally on 6 enp3s0f0 [fe80::6ab5:99ff:febe:212c%2]:123

10 Jul 17:11:20 ntpd[22193]: Listen normally on 7 pbw-ipv6 [2001:550:102:ff::b02]:123

10 Jul 17:11:20 ntpd[22193]: Listen normally on 8 pbw-ipv6 [fe80::a03:d%7]:123

10 Jul 17:11:20 ntpd[22193]: Listening on routing socket on fd #25 for interface updates

10 Jul 17:11:20 ntpd[22193]: refclock_params: time_pps_kcbind: Operation not supported

10 Jul 17:11:20 ntpd[22193]: GPS_NMEA(0) set PPSAPI params fails

10 Jul 17:11:20 ntpd[22193]: 0.0.0.0 c01d 0d kern kernel time sync enabled

10 Jul 17:11:20 ntpd[22193]: 0.0.0.0 c012 02 freq_set kernel 14.913 PPM

10 Jul 17:11:20 ntpd[22193]: 0.0.0.0 c016 06 restart

10 Jul 17:11:21 ntpd[22193]: 0.0.0.0 c615 05 clock_sync

10 Jul 17:11:22 ntpd[22193]: 0.0.0.0 0618 08 no_sys_peer

10 Jul 20:15:06 ntpd[22193]: 0.0.0.0 0628 08 no_sys_peer

11 Jul 14:17:46 ntpd[22193]: 0.0.0.0 0638 08 no_sys_peer

11 Jul 14:26:50 ntpd[22193]: 0.0.0.0 0413 03 spike_detect -0.625325 s

11 Jul 14:26:58 ntpd[22193]: 0.0.0.0 041c 0c clock_step -0.616403 s

11 Jul 14:26:58 ntpd[22193]: 0.0.0.0 0415 05 clock_sync

 

If you need any other info, by all means let me know, but I am still scratching my head as this all used to work fine.   I am sure I am just missing something, and hope someone can point me in the right direction..

 

 

---

Howard Leadmon 

 

From: ubuntu-users-bounces at lists.ubuntu.com [mailto:ubuntu-users-bounces at lists.ubuntu.com] On Behalf Of Peter Silva
Sent: Monday, July 11, 2016 12:32 PM
To: Ubuntu user technical support, not for general discussions <ubuntu-users at lists.ubuntu.com>
Subject: Re: Ubuntu 16.04 with ntpd using NEMA/PPS..

 

If the hardware is OK then... Perhaps show the NTP. Conf file?

On Jul 10, 2016 14:44, "Nils Kassube" <kassube at gmx.net <mailto:kassube at gmx.net> > wrote:

Howard Leadmon wrote:
>  I have a Garmin 18x which is connected into the serial port on the
> back of my HP DL-380 G7 server, using USB as some articles suggest to
> power it up. I have even run the ppstest, and and it showed I had a
> pps stream coming in, as well as connected to the serial port and I
> could watch the NEMA data flowing in on the board, so it appears at
> least hardware wise I should be OK.  Trust me, I have thought it just
> getting the gpsmod for my pi2 and turning it into a time machine so
> to speak.
>
> > lsmod|grep pps
>
>  The above command shows me:
>
> # lsmod|grep pps
> pps_ldisc              16384  3
> pps_core               20480  3 pps_ldisc
>
>
>  So I am guessing the PPS stuff is in the kernel.

Yes, obviously the correct module (pps_ldisc) is loaded. Otherwise you
probably couldn't see the pps stream with ppstest. Unfortunately I have
no idea what could be wrong - I don't have a ntp server with pps running
myself. I hope there is someone else who has some experience with pps
who can help you further.


Nils


--
ubuntu-users mailing list
ubuntu-users at lists.ubuntu.com <mailto:ubuntu-users at lists.ubuntu.com> 
Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/ubuntu-users/attachments/20160712/4b295eea/attachment.html>


More information about the ubuntu-users mailing list