[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