[LinuxPPS] Ntp doesn't work with PPS

christophe taffoureau christophe.taffoureau at obs-nancay.fr
Wed Sep 30 15:59:49 CEST 2009


Hi,

I've installed Linuxpps (patch ntp-pps-2.6.27-rc3-bis.diff) on OPENSUSE 
11.1 (kernel 2.6.27.7-9).
I use ppstest to control the effect of pps signal (Motorola ONCORE) 
connected on serial port 0(ppstest /dev/pps0).
The result is :
/ sudo ./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 1254228986.375717333, sequence: 40 - clear 
1254228987.370527631, sequence: 41
source 0 - assert 1254228987.375729944, sequence: 41 - clear 
1254228987.370527631, sequence: 41
source 0 - assert 1254228987.375729944, sequence: 41 - clear 
1254228988.370540747, sequence: 42
source 0 - assert 1254228988.375742319, sequence: 42 - clear 
1254228988.370540747, sequence: 42/

Now, I install source of ntp and compile with option –enable-ONCORE 
–enable-SHM and create a link with pps0 (oncore.pps.0) and ttyS0 
(oncore.serial.0). The compilation is OK.

But, when I start the ntp, I've an "error serial pps"
/linux-ulwj:/dev # /etc/init.d/ntp start
Starting network time protocol daemon (NTPD)ntpd 4.2.4p4 at 1.1520 Tue Sep 
29 12:14:13 UTC 2009 (1)
addto_syslog: precision = 1.000 usec
addto_syslog: ntp_io: estimated max descriptors: 1024, initial socket 
boundary: 16
addto_syslog: Listening on interface #0 wildcard, 0.0.0.0#123 Disabled
addto_syslog: Listening on interface #1 wildcard, ::#123 Disabled
addto_syslog: Listening on interface #2 lo, ::1#123 Enabled
addto_syslog: Listening on interface #3 eth0, 
fe80::21a:a0ff:fec5:579e#123 Enabled
addto_syslog: Listening on interface #4 lo, 127.0.0.1#123 Enabled
addto_syslog: Listening on interface #5 lo, 127.0.0.2#123 Enabled
addto_syslog: Listening on interface #6 eth0, 193.55.144.75#123 Enabled
local_clock: time 0 offset 0.000000 freq 0.000 state 0
addto_syslog: kernel time sync status 0040
peer_crypto_clear: at 0 next 0 assoc ID 11392
peer_clear: at 0 next 1 assoc ID 11392 refid INIT
refclock_setup fd 5 modem status: 0x4006
refclock_ioctl: fd 5 flags 0x20
newpeer: 127.0.0.1->127.127.30.0 mode 3 vers 4 poll 4 4 flags 0x10a1 0x1 
ttl 0 key 00000000
ntp_syslogmask = 0x0000ffff (=all)
local_clock: time 0 offset 0.000000 freq 0.000 state 1
addto_syslog: system event 'event_restart' (0x01) status 'sync_alarm, 
sync_unspec, 1 event, event_unspec' (0xc010)
report_event: system event 'event_restart' (0x01) status 'sync_alarm, 
sync_unspec, 1 event, event_unspec' (0xc010)
ONCORE[0]: NO <CR><LF> at end of message
linux-ulwj:/dev # refclock_transmit: at 1 127.127.30.0
filegen 2 3463303804 0 3463257600
auth_agekeys: at 1 keys 1 expired 0
timer: interface update
refclock_transmit: at 19 127.127.30.0
addto_syslog: clock GPS_ONCORE(0) event 'clk_badtime' (0x06)
addto_syslog: peer GPS_ONCORE(0) event 'event_peer_clock' (0x85) status 
'unreach, conf, 1 event, event_peer_clock' (0x8015)
peer GPS_ONCORE(0) event 'event_peer_clock' (0x85) status 'unreach, 
conf, 1 event, event_peer_clock' (0x8015)
ONCORE: oncore_get_timestamp, error serial pps
ONCORE: oncore_get_timestamp, error serial pps// /

And, if I use ppstest software, I have not pps signal:
/sudo ./ppstest /dev/pps0
trying PPS source "/dev/pps0"
found PPS source "/dev/pps0"
ok, found 1 source(s), now start fetching data...
time_pps_fetch() error -1 (Connection timed out)
time_pps_fetch() error -1 (Connection timed out)
/
If the assert event doesn't change:
/ #cat /sys/class/pps/pps0/assert
1254229133.377654873#187
# cat /sys/class/pps/pps0/assert
1254229133.377654873#187
# cat /sys/class/pps/pps0/assert
1254229133.377654873#187
# cat /sys/class/pps/pps0/assert
1254229133.377654873#187/


And in the ntp log, I've this message:
/ 30 Sep 14:18:51 ntpd[4458]: offset 0.000000 sec freq 0.000 ppm error 
0.000001 poll 6
30 Sep 14:18:54 ntpd[11516]: system event 'event_restart' (0x01) status 
'sync_alarm, sync_unspec, 1 event, event_unspec' (0xc010)
30 Sep 14:19:28 ntpd[11516]: clock GPS_ONCORE(0) event 'clk_badtime' (0x06)
30 Sep 14:19:28 ntpd[11516]: peer GPS_ONCORE(0) event 'event_peer_clock' 
(0x85) status 'unreach, conf, 1 event, event_peer_clock' (0x8015)
30 Sep 14:19:45 ntpd[11516]: clock GPS_ONCORE(0) event 'clk_noreply' (0x01)
30 Sep 14:19:45 ntpd[11516]: peer GPS_ONCORE(0) event 'event_peer_clock' 
(0x85) status 'unreach, conf, 2 events, event_peer_clock' (0x8025)
/
Have you an idea about this problem when I start ntp ?

Thank for your answer,

best regards

Christophe TAFFOUREAU




More information about the LinuxPPS mailing list