From owner-FreeBSD-users-jp@jp.FreeBSD.org Mon Mar 31 18:13:44 2008
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id m2V9DiC70759;
	Mon, 31 Mar 2008 18:13:44 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from nsx.kgc.co.jp (nsx.kgc.co.jp [210.163.35.34])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with SMTP/inet id m2V9DiX70754
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 31 Mar 2008 18:13:44 +0900 (JST)
	(envelope-from candy@kgc.co.jp)
Received: (qmail 33863 invoked from network); 31 Mar 2008 18:13:43 +0900
Received: from ssm.kgc.co.jp (210.163.35.37)
  by nsx.kgc.co.jp with SMTP; 31 Mar 2008 18:13:43 +0900
Received: (qmail 54241 invoked from network); 31 Mar 2008 18:13:43 +0900
Received: from unknown (HELO localhost) (172.30.2.3)
  by ssm.kgc.co.jp with SMTP; 31 Mar 2008 18:13:43 +0900
Message-Id: <20080331.181343.74751249.candy@kgc.co.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
From: candy@kgc.co.jp
In-Reply-To: <20060309.162909.74699674.candy@kgc.co.jp>
References: <20060309.162909.74699674.candy@kgc.co.jp>
X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Mon, 31 Mar 2008 18:13:43 +0900
X-Sequence: FreeBSD-users-jp 91510
Subject: [FreeBSD-users-jp 91510] Re: FreeBSD 6.0 ntpd NMEA
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: candy@kgc.co.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$B8E$$OC$G$9$,!"2r7h$7$?$N$G8fJs9pCW$7$^$9!#(B

GPS $B$r(B ntpd(8) $B$N%j%U%!%l%s%9%/%m%C%/$K$7$h$&$H$7$F<:GT$7$?OC$G$9!#(B


$B;HMQ$7$?(B GPS $B$O3t<02q<R(BSPA $B$GGd$C$F$$$k%^!<%9(B 15tm $B$H$$$&$b$N$G$9$,!"(B
<URL:http://www.rakuten.co.jp/gps/387357/465139/470224/#MARS15LTM>
$B$3$l$KIUB0$N%1!<%V%k(B
$B!V%^!<%9(B15$BMQ%Q%=%3%s@\B3%1!<%V%k;~9oF14|!"C1FHB,0LMQ(B(xntp $BMQ(B)$B!W(B
$B$O!"(BD-sub 9pin $B%3%M%/%?Fb$G(B DSR $B$H(B DTR (4pin-6pin)$B$r@^$jJV$7$F$"$j$^$7$?!#(B

$B$=$N$?$a(B /usr/src/contrib/ntp/ntpd/ntp_refclock.c:refclock_open() $BFb$G(B

        if (ltemp & TIOCM_DSR)
                ttyp->c_cflag &= ~CLOCAL;

$B$H$$$&%3!<%I$rDL$k$?$a(B termios(4) $B$N(B CLOCAL $B%U%i%0$,%/%j%"$5$l$F$7$^$$$^$9!#(B
$B$3$l$K$h$C$F!"(B($B$I$&$$$&M}6~$+$OITL@$J$,$i(B)
$B!V(Bselect(2) $B$,(B 1 $B$rJV$9$,(B read(2) $B$9$k$H(B 0 $B$,JV$k!W(B
$B$H$$$&>I>u$,5/$-$F$$$^$7$?!#(B

$B2r7hJ}K!$O!"$$$/$D$+$"$j$^$9$,4JC1$J=g$K%=!<%H$9$k$H!"(B

a. $B%3%M%/%?$N@^$jJV$7$r@ZCG$9$k!#(B
b. ntpd(8) $B5/F08e!"(B`stty -f /dev/gps? clocal' $B$r<B9T$9$k!#(B
c. $B0J2<$N%Q%C%A$rEv$F$F(B ntpd $B$r:n$jD>$9!#(B

--- ntp_refclock.c.orig	2004-07-21 00:01:28.000000000 +0900
+++ ntp_refclock.c	2008-03-12 12:49:22.000000000 +0900
@@ -776,8 +776,10 @@
 		printf("refclock_open: fd %d modem status 0x%lx\n",
 		    fd, ltemp);
 #endif
+#if 0 /* MARS15tm has DSR, but must be configured as CLOCAL */
 	if (ltemp & TIOCM_DSR)
 		ttyp->c_cflag &= ~CLOCAL;
+#endif
 #endif /* TIOCMGET */
 	if (tcsetattr(fd, TCSANOW, ttyp) < 0) {
 		msyslog(LOG_ERR,

$B$H$J$j$^$9!#(B

$B0J>e(B


$B?@EDIR9-(B



From: candy@kgc.co.jp
Subject: [FreeBSD-users-jp 89311] FreeBSD 6.0 ntpd NMEA
Date: Thu, 09 Mar 2006 16:29:09 +0900

> FreeBSD 6.0-RELEASE $B$N(B /usr/sbin/ntpd $B$N(B refclock $B$K(B
> NMEA $B$r?)$o$;$h$&$H$7$F$$$k$N$G$9$,!"$&$^$/$$$-$^$;$s!#(B
> 
> /dev/cuad0 $B$K$O(B NMEA $B=PNO$N(B GPS (GARMIN 15L)$B$r$D$J$$$G$"$j!"(B
> ports/comm/jerm $B$N$h$&$J%7%j%"%kDL?.%=%U%H$G$O(B
> $B$A$c$s$H(B NMEA $B%;%s%F%s%9$,8+$($^$9!#(B
> $B"-$3$s$J$s(B
> $GPRMC,071735,A,3636.8033,N,13959.4282,E,000.0,030.7,090306,007.4,W*6B
> 
> $B$=$3$G!"(B
> 
> # cat ntp.conf
> pidfile /var/run/ntpd.pid
> driftfile /var/db/ntpd.drift
> server 127.127.20.0
> fudge 127.127.20.0 time1 -1
> 
> # ls -l /dev/gps0
> lrwxr-xr-x  1 root  wheel  5 Mar  9 15:50 /dev/gps0 -> cuad0
> 
> $B$3$s$J>u67$G(B
> 
> # /usr/sbin/ntpd -c ntpd.conf
> 
> $B$H$+$d$k$H(B ntpd $B$,(B CPU $B$r(B 100% $B;H$$=P$7$^$9!#(B
> 
> ktrace(1) $B$7$F$_$k$H!"(B
> 
> (1) /dev/gps0 $B$r(B open(2) $B$9$k!#(B
> (2) $B$=$N%U%!%$%k%G%9%/%j%W%?$r(B readfds $B$K%;%C%H$7$F(B select(2) $B$9$k$H!"(B
>     1 $B$,JV$k!#(B
> (3) $B$=$3$G(B read(2) $B$9$k$H(B 0 bytes $BFI$a$k!#(B
> (4) goto (2)
> 
> $B$H!"(B(2)$B!A(B(4) $B$rA4NO$G%k!<%W$7$F$$$k$h$&$G$9!#(B
> 
> ($B$A$J$_$K%k!<%W$7$F$kNY$G!"0lEY(B jerm $B$G(B /dev/cuad0 $B$rFI$_=P$7$F>e$2$k$H!"(B
> read(2) $B$O(B 0 $B$G$J$$CM$rJV$7;O$a$^$9(B)
> 
> $B2?$+%"%I%P%$%9D:$1$l$P9,$$$G$9!#(B
> 
> 
> $B?@EDIR9-(B
> 
