Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 06 May 1996 19:05:38 +0000
From:      Poul-Henning Kamp <phk@critter.tfs.com>
To:        Peter Olsson <pol@leissner.se>
Cc:        hackers@freebsd.org
Subject:   Re: DCF77 + xntpd + freebsd = WOW! 
Message-ID:  <10049.831409538@critter.tfs.com>
In-Reply-To: Your message of "Mon, 06 May 1996 19:08:42 %2B0200." <2.2.32.19960506170842.007555d8@lda> 

next in thread | previous in thread | raw e-mail | index | archive | help
> >Here then is the punchline: That receiver cost me something like 40 DMK
> >via mail-order from "Konrad Electronic".  Who said precise time-keeping
> >had to be expensive ?  :-)
> 
> Do you have fax or email to Konrad Electronic?
germany + (09622) 30 265

The chip I used is called "U2775" I belive it has order# 18 29 66-23

There is also a complete clock Incl RS-232.

> How does this work in the
> freebsd-box, do I need some sort of program for receiving or do I just use
> xntpd and configure my local ntp.conf for it? (In the latter case, how do I
> configure it, "server 127.127.8.20"?) What will the stratum be with
> this device?

Your stratum will be one, because the ref-clock has zero:
	xntpdc> loopinfo
	offset:               -0.000303 s
	frequency:            6.238 ppm
	poll adjust:          30
	watchdog timer:       52 s
	xntpdc> sysi
	system peer:          GENERIC(20)
	system peer mode:     sym_active
	leap indicator:       00
	stratum:              1
	precision:            -18
	root distance:        0.01324 s
	root dispersion:      0.00143 s
	reference ID:         []
	reference time:       b538cb69.420c49b0  Mon, May  6 1996 21:03:05.258
	system flags:         pll monitor stats 
	frequency:            0.000 ppm
	stability:            4.360 ppm
	broadcastdelay:       0.003906 s
	authdelay:            0.000122 s
	xntpdc> 


Here is my ntp.conf:


	driftfile /etc/ntp.drift

	peer 127.127.1.5
	peer 127.127.8.20

	statsdir /home/ntpstats/

	filegen peerstats file peerstats type day enable
	filegen loopstats file loopstats type day enable
	filegen clockstats file clockstats type day enable

Here is the patch to xntpd to configure the DCF gadget:


Index: Makefile.inc
===================================================================
RCS file: /home/ncvs/src/usr.sbin/xntpd/Makefile.inc,v
retrieving revision 1.13
diff -u -r1.13 Makefile.inc
--- Makefile.inc	1995/07/21 13:03:43	1.13
+++ Makefile.inc	1995/12/30 14:07:23
@@ -1,9 +1,10 @@
 DEFS_LOCAL=-DREFCLOCK -DPARSE
 NTPDEFS=   -DSYS_FREEBSD -DSYS_44BSD
 AUTHDEFS=  -DMD5
-CLOCKDEFS= -DLOCAL_CLOCK -DPST -DWWVB -DAS2201 -DGOES -DGPSTM -DOMEGA \
-	-DLEITCH -DTRAK -DACTS -DATOM -DDATUM -DHEATH -DMSFEES \
-	-DMX4200 -DNMEA -DBOEDER
+#CLOCKDEFS= -DLOCAL_CLOCK -DPST -DWWVB -DAS2201 -DGOES -DGPSTM -DOMEGA \
+#	-DLEITCH -DTRAK -DACTS -DATOM -DDATUM -DHEATH -DMSFEES \
+#	-DMX4200 -DNMEA -DBOEDER
+CLOCKDEFS= -DLOCAL_CLOCK -DRAW_DCF -DFREEBSD_CONRAD -DDEBUG
 CFLAGS+= ${NTPDEFS} ${DEFS_LOCAL} ${AUTHDEFS} ${CLOCKDEFS} ${COPTS}
 BINDIR?= /usr/sbin
 
Index: parse/util/Makefile
===================================================================
RCS file: /home/ncvs/src/usr.sbin/xntpd/parse/util/Makefile,v
retrieving revision 1.2
diff -u -r1.2 Makefile
--- Makefile	1995/04/04 17:48:02	1.2
+++ Makefile	1995/12/30 17:37:30
@@ -4,7 +4,7 @@
 
 CFLAGS+= -I${.CURDIR}/../../include
 CFLAGS+= -DNTP_POSIX_SOURCE -DUSE_PROTOTYPES
-CFLAGS+= -DSYS_FREEBSD -DBOEDER -DHAVE_TERMIOS -DHAVE_BSD_NICE
+CFLAGS+= -DSYS_FREEBSD -DBOEDER -DHAVE_TERMIOS -DHAVE_BSD_NICE -DCONRAD
 
 .if exists(${.CURDIR}/../../lib/obj)
 LDADD+= -L${.CURDIR}/../../lib/obj
Index: parse/util/dcfd.c
===================================================================
RCS file: /home/ncvs/src/usr.sbin/xntpd/parse/util/dcfd.c,v
retrieving revision 1.4
diff -u -r1.4 dcfd.c
--- dcfd.c	1995/07/21 13:03:58	1.4
+++ dcfd.c	1995/12/30 14:07:24
@@ -1393,8 +1393,22 @@
       if (fcntl(fd, F_SETFL, fcntl(fd, F_GETFL, 0) & ~O_NONBLOCK) == -1)
 	perror("F_SETFL");
 
+#if !defined(CONRAD)
       if (ioctl(fd, TIOCCDTR, 0) == -1)
 	perror("TIOCCDTR");
+#else
+
+      {	
+      int i;
+
+      if (ioctl(fd, TIOCMGET, &i) == -1)
+	perror("TIOCMGET");
+      i |= TIOCM_DTR;
+      i &= ~TIOCM_RTS;
+      if (ioctl(fd, TIOCMSET, &i) == -1)
+	perror("TIOCMSET");
+      }
+#endif
 #endif
 
       PRINTF("  DCF77 monitor - Copyright 1993,1994, Frank Kardel\n\n");


Have Fun!

Poul-Henning
--
Poul-Henning Kamp           | phk@FreeBSD.ORG       FreeBSD Core-team.
http://www.freebsd.org/~phk | phk@login.dknet.dk    Private mailbox.
whois: [PHK]                | phk@ref.tfs.com       TRW Financial Systems, Inc.
Future will arrive by its own means, progress not so.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?10049.831409538>