[LinuxPPS] can't get ntp syncing with palisade and atom drivers

Ian Bobbitt daemondust at gmail.com
Thu Dec 11 16:46:02 CET 2008


I'm using kernel 2.6.27.8 with the ntp-pps-2.6.27-rc3-bis.diff patch  
applied. I'm trying the ntp-dev-4.2.5p149 development tag of ntp.   
Does anyone know what's going wrong and how I can get it going right?

I'm able to see the pps signal if I use ppstest:

[root at ntp pps]# ./ppsldisc /dev/ttyS1 &
[1] 4742
[root at ntp pps]# ./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 1229009608.010237952, sequence: 5 - clear   
1229009609.010162833, sequence: 6
source 0 - assert 1229009609.010267749, sequence: 6 - clear   
1229009609.010162833, sequence: 6
source 0 - assert 1229009609.010267749, sequence: 6 - clear   
1229009610.010193935, sequence: 7
source 0 - assert 1229009610.010297382, sequence: 7 - clear   
1229009610.010193935, sequence: 7
source 0 - assert 1229009610.010297382, sequence: 7 - clear   
1229009611.010223822, sequence: 8
source 0 - assert 1229009611.010328763, sequence: 8 - clear   
1229009611.010223822, sequence: 8
^C
[root at ntp pps]#

If I use an external server for time I can sync to the pps signal:

[root at ntp ~]# ntpq -p
      remote           refid      st t when poll reach   delay    
offset  jitter
= 
= 
= 
= 
= 
= 
========================================================================
+sd-pc.indiana.g 128.10.252.6     2 u   34   64   17    1.297   
-21.022  11.006
oPPS(0)          .PPS.            2 l    7   16    3    0.000   
-24.351   0.987
[root at ntp ~]#

------------------8<------------------

server ntp.indiana.gigapop.net prefer

## 22 is PPS "ATOM" device
server 127.127.22.0 minpoll 4 maxpoll 6
fudge  127.127.22.0 flag2 1 flag3 1

# Palisade driver, mode 1 is praecis in trimble emul mode
#server 127.127.29.0 mode 1 prefer
#fudge 127.127.29.0 refid CDMA

enable stats

driftfile /etc/ntp.drift
statistics loopstats
statsdir /var/log/ntp/

filegen peerstats file peers type day link enable
filegen loopstats file loops type day link enable

statistics clockstats
filegen clockstats file clock type day link enable

# don't let folks modify anything
restrict default nomodify
# but don't restrict localhost
restrict 127.0.0.1
------------------8<------------------

But when I try adding the time signal from the device, I can't sync to  
pps anymore, and I get a bunch of odd messages in dmesg (I have  
debugging on):

------------------8<------------------
[IRQev] PPS clear at 266451 on source #0
PPS event on source 0 at 1229010139.28085655
capture assert seq #536 for source 0
[IRQev] PPS assert at 266451 on source #0
PPS event on source 0 at 1229010140.28021410
capture clear seq #537 for source 0
[IRQev] PPS clear at 266551 on source #0
PPS event on source 0 at 1229010140.28125295
capture assert seq #537 for source 0
[IRQev] PPS assert at 266551 on source #0
PPS_GETCAP: source 0
PPS_SETPARAMS: source 0
PPS_GETPARAMS: source 0
PPS_GETCAP: source 0
PPS_SETPARAMS: source 0
PPS_FETCH: source 0
timeout 0.000000000
PPS_FETCH: source 0
timeout 0.000000000
PPS_FETCH: source 0
timeout 0.000000000
PPS_FETCH: source 0
timeout 0.000000000
PPS_FETCH: source 0
timeout 0.000000000
PPS_FETCH: source 0
timeout 0.000000000
PPS_FETCH: source 0
timeout 0.000000000
PPS_FETCH: source 0
------------------8<------------------

[root at ntp ~]# ntpq -p
      remote           refid      st t when poll reach   delay    
offset  jitter
= 
= 
= 
= 
= 
= 
========================================================================
  sd-pc.indiana.g 128.10.252.6     2 u   24   64    3    1.328   
-25.967   0.103
  PPS(0)          .PPS.            0 l    -   16    0    0.000     
0.000   0.000
*GPS_PALISADE(0) .CDMA.           0 l    7   16   37    0.000   
-28.031   1.026
[root at ntp ~]#






More information about the LinuxPPS mailing list