[LinuxPPS] ntpd doesn't recognize my PPS signal

Thorsten M. thenktor at gmx.de
Mon Oct 20 22:41:51 CEST 2008


Hi

ntp-dev-4.2.5p135 solved my problem.

Greetings
Thorsten


On Fri, 17 Oct 2008 13:40:45 +0200
"Thorsten M." <thenktor at gmx.de> wrote:

> I guess the problem are the doubled sequence numbers? I've tried TTL and RS232 signals on pps0.
> Both give the same result, but the ktimer on pps1 doesn't have the doubled numbers:
> 
> root[pps0]# modprobe ktimer
> root[pps0]# ppstest /dev/pps0
> trying PPS source "/dev/pps0"
> found PPS source "/dev/pps0"
> ok, found 1 source(s), now start fetching data...
> source 0 - assert 1224243426.998519134, sequence: 6385 - clear  1224243426.098752871, sequence: 6381
> source 0 - assert 1224243426.998519134, sequence: 6385 - clear  1224243427.098684891, sequence: 6382
> source 0 - assert 1224243427.998518138, sequence: 6386 - clear  1224243427.098684891, sequence: 6382
> source 0 - assert 1224243427.998518138, sequence: 6386 - clear  1224243428.098754339, sequence: 6383
> source 0 - assert 1224243428.998517293, sequence: 6387 - clear  1224243428.098754339, sequence: 6383
> source 0 - assert 1224243428.998517293, sequence: 6387 - clear  1224243429.098684606, sequence: 6384
> 
> root[pps0]# ppstest /dev/pps1
> trying PPS source "/dev/pps1"
> found PPS source "/dev/pps1"
> ok, found 1 source(s), now start fetching data...
> source 0 - assert 1224243432.478640434, sequence: 9 - clear  0.000000000, sequence: 0
> source 0 - assert 1224243433.475711658, sequence: 10 - clear  0.000000000, sequence: 0
> source 0 - assert 1224243434.482060339, sequence: 11 - clear  0.000000000, sequence: 0
> source 0 - assert 1224243435.482061329, sequence: 12 - clear  0.000000000, sequence: 0
> source 0 - assert 1224243436.482062550, sequence: 13 - clear  0.000000000, sequence: 0
> source 0 - assert 1224243437.475715765, sequence: 14 - clear  0.000000000, sequence: 0
> source 0 - assert 1224243438.482064096, sequence: 15 - clear  0.000000000, sequence: 0
> 
> On Fri, 17 Oct 2008 12:12:40 +0200
> "Thorsten M." <thenktor at gmx.de> wrote:
> 
> > Hi
> > My ntpd doesnt recognize my PPS signal. Could somebody give me a hint please?
> > Here are logs and infos:
> > 
> > 1.
> > root[~]# modprobe pps-ldisc
> > root[~]# ppsldisc /dev/ttyS1 &
> > root[~]# rcntpd restart
> > 
> > output of /var/log/messages:
> > Oct 17 11:49:15 (none) kernel: PPS line discipline registered
> > Oct 17 11:49:37 (none) kernel: new PPS source serial1 at ID 0
> > Oct 17 11:49:37 (none) kernel: PPS source #0 "/dev/ttyS1" added
> > Oct 17 11:52:42 (none) ntpd[2816]: ntpd exiting on signal 15
> > Oct 17 11:52:48 (none) ntpd[869]: ntpd 4.2.4p5 at 1.1541-o Wed Oct 15 14:28:36 UTC 2008 (1)
> > Oct 17 11:52:48 (none) ntpd[870]: precision = 1.000 usec
> > Oct 17 11:52:48 (none) ntpd[870]: Listening on interface #0 wildcard, 0.0.0.0#123 Disabled
> > Oct 17 11:52:48 (none) ntpd[870]: Listening on interface #1 lo, 127.0.0.1#123 Enabled
> > Oct 17 11:52:48 (none) ntpd[870]: Listening on interface #2 eth0, 192.168.18.110#123 Enabled
> > Oct 17 11:52:48 (none) ntpd[870]: kernel time sync status 2040
> > Oct 17 11:52:48 (none) ntpd[870]: frequency initialized 17.732 PPM from /etc/ntp/drift
> > Oct 17 11:52:56 (none) ntpd[870]: synchronized to 192.168.18.120, stratum 1
> > Oct 17 11:52:56 (none) ntpd[870]: kernel time sync status change 2001
> > 
> > 
> > 2.
> > root[~]# ppstest /dev/pps0
> > trying PPS source "/dev/pps0"
> > found PPS source "/dev/pps0"
> > ok, found 1 source(s), now start fetching data...
> > source 0 - assert 1224237886.995950536, sequence: 910 - clear  1224237886.096114223, sequence: 909
> > source 0 - assert 1224237886.995950536, sequence: 910 - clear  1224237887.096116379, sequence: 910
> > source 0 - assert 1224237887.995952349, sequence: 911 - clear  1224237887.096116379, sequence: 910
> > source 0 - assert 1224237887.995952349, sequence: 911 - clear  1224237888.096118382, sequence: 911
> > source 0 - assert 1224237888.995956209, sequence: 912 - clear  1224237888.096118382, sequence: 911
> > source 0 - assert 1224237888.995956209, sequence: 912 - clear  1224237889.096122244, sequence: 912
> > source 0 - assert 1224237889.995961952, sequence: 913 - clear  1224237889.096122244, sequence: 912
> > source 0 - assert 1224237889.995961952, sequence: 913 - clear  1224237890.096126104, sequence: 913
> > source 0 - assert 1224237890.995960208, sequence: 914 - clear  1224237890.096126104, sequence: 913
> > source 0 - assert 1224237890.995960208, sequence: 914 - clear  1224237891.096128100, sequence: 914
> > source 0 - assert 1224237891.995964061, sequence: 915 - clear  1224237891.096128100, sequence: 914
> > 
> > 
> > 3.
> > root[~]# ntpq -p
> >      remote           refid      st t when poll reach   delay   offset  jitter
> > ==============================================================================
> > +192.168.18.60   192.53.103.108   2 u   33   64  377    0.224   -6.692   0.580
> > *192.168.18.120  .DCFi.           1 u   39   64  377    0.385    2.483   0.557
> >  PPS(0)          .PPS.            0 l    -   16    0    0.000    0.000   0.001
> > 
> > 
> > 4.
> > root[~]# ntptime 
> > ntp_gettime() returns code 0 (OK)
> >   time cca2e248.0fa3768c  Fri, Oct 17 2008 12:07:04.061, (.061088690),
> >   maximum error 53814 us, estimated error 1131 us, TAI offset 0
> > ntp_adjtime() returns code 0 (OK)
> >   modes 0x0 (),
> >   offset 2298.332 us, frequency 17.873 ppm, interval 1 s,
> >   maximum error 53814 us, estimated error 1131 us,
> >   status 0x2001 (PLL,NANO),
> >   time constant 6, precision 0.001 us, tolerance 500 ppm,
> > 
> > 
> > 5.
> > root[~]# ls -l /sys/class/pps/
> > insgesamt 0
> > drwxr-xr-x 2 root root 0 2008-10-17 11:49 pps0/
> > 
> > root[~]# ls -l /sys/class/pps/pps0/
> > insgesamt 0
> > -r--r--r-- 1 root root 4096 2008-10-17 11:50 assert
> > -r--r--r-- 1 root root 4096 2008-10-17 11:50 clear
> > -r--r--r-- 1 root root 4096 2008-10-17 11:50 dev
> > -r--r--r-- 1 root root 4096 2008-10-17 11:50 echo
> > -r--r--r-- 1 root root 4096 2008-10-17 11:50 mode
> > -r--r--r-- 1 root root 4096 2008-10-17 11:50 name
> > -r--r--r-- 1 root root 4096 2008-10-17 11:50 path
> > lrwxrwxrwx 1 root root    0 2008-10-17 11:50 subsystem -> ../../pps/
> > -rw-r--r-- 1 root root 4096 2008-10-17 11:50 uevent
> > 
> > root[~]# ls -l /dev/pps*
> > crw-rw---- 1 root root 253, 0 2008-10-17 11:49 /dev/pps0
> > 
> > 
> > 6.
> > root[~]# lsof -n | grep ntp | grep dev
> > ntpd       870 root    0u      CHR        1,3                 43 /dev/null
> > ntpd       870 root    1u      CHR        1,3                 43 /dev/null
> > ntpd       870 root    2u      CHR        1,3                 43 /dev/null
> > 
> > 
> > 7.
> > # /etc/ntp.conf:  Configuration file for ntpd.
> > server 192.168.18.60 dynamic iburst
> > server 192.168.18.120 prefer dynamic iburst
> > # atom pps driver
> > server 127.127.22.0 minpoll 4 maxpoll 4
> > fudge 127.127.22.0 flag2 1
> > 
> > 
> > 8.
> > root[~]# cat /sys/class/pps/pps0/{assert,clear}
> > 1224238320.995948448#1344
> > 1224238321.096114350#1344
> > 
> > 
> > 
> > Greetings
> > Thorsten
> > 
> > _______________________________________________
> > LinuxPPS mailing list
> > LinuxPPS at ml.enneenne.com
> > http://ml.enneenne.com/cgi-bin/mailman/listinfo/linuxpps
> > Wiki: http://wiki.enneenne.com/index.php/LinuxPPS_support
> 
> _______________________________________________
> LinuxPPS mailing list
> LinuxPPS at ml.enneenne.com
> http://ml.enneenne.com/cgi-bin/mailman/listinfo/linuxpps
> Wiki: http://wiki.enneenne.com/index.php/LinuxPPS_support



More information about the LinuxPPS mailing list