[LinuxPPS] ntpd doesn't recognize my PPS signal

Thorsten M. thenktor at gmx.de
Fri Oct 17 12:12:40 CEST 2008


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



More information about the LinuxPPS mailing list