[LinuxPPS] Ntp doesn't work with PPS

Hal V. Engel hvengel at astound.net
Wed Sep 30 20:10:49 CEST 2009


How about posting your ntp,conf file so we can see how this is configured.  Also 
you might want to capture your clock stats.  For the Oncore this will give you 
a lot more info about what is happening during the initialization process.

Hal 

On Wednesday 30 September 2009 06:59:49 am christophe taffoureau wrote:
> 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/

This looks OK.

> 
> 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.

Does ./ppstest /dev/oncore.pps.0 work?

> 
> 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// /
> 

Did you do an ldattach to setup the line discipline for the pps device?

> 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
> 
> 
> _______________________________________________
> 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