[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:45418] Re: GPSによるntpサーバの構築



>> On Thu, 22 Dec 2005 18:35:43 +0900
>> hara@xxxxxxxxxxx ("Reita HARA") said as follows:

>古野電気のTS-820というGPSタイムサーバを利用してNTPサーバを構築した経
>験のある方はいらっしゃらないでしょうか。

下記2つのページがとても参考になります.

  http://www.math.kobe-u.ac.jp/~kodama/tips-GPS_Clock.html
  http://www.ipc.yamanashi.ac.jp/bul/final01/ando/ando01.html

大雑把な作業手順は以下の通り.

・通常のカーネルは,内部での時刻管理を μs 単位で行っているが, ns 単
  位で時刻管理を行うように変更するパッチ
  PPSkit <ftp://ftp.kernel.org/pub/linux/daemons/ntp/PPS/> を適用して,
  カーネルを再構築・インストールします.

・Debian から配布されている ntp パッケージは,PPSkit による拡張をサポー
  トしていないので, PPSkit に付属のヘッダファイルをコピーした上で,手
  元でパッケージを再構築します.

      cp -p /usr/src/kernel-headers-2.4.19/include/linux/timex.h /usr/include/sys/
      cp -p /usr/src/kernel-headers-2.4.19/include/linux/timepps.h /usr/include/sys/
      apt-get source ntp
      cd ntp-4.1.0
      debchange -i
      dpkg-buildpackage -us -uc -rfakeroot

  再構築した上で,ntp-refclock と他の必要パッケージをインストール.

・TS-820 が正しく接続されていれば,以下のように時刻情報が出力されてい
  ることが確認できるはずです.
   
      # cat /dev/ttyS0
      $GPRMC,053718,A,3441.847,N,13724.749,E,000.0,135.0,301104,,*15
      $GPRMC,053719,A,3441.847,N,13724.749,E,000.0,125.8,301104,,*1D
      $GPRMC,053720,A,3441.847,N,13724.749,E,000.0,009.8,301104,,*18

・デバイスファイルのシンボリックリンクを作っておく.

      ln -s /dev/ttyS0 /dev/gps1

・以下の設定を /etc/ntp.conf に追加して,ntpd を再起動.

      restrict default kod noquery nomodify
      server 127.127.20.1
      fudge 127.127.20.1 flag3 1 time1 -1

・ntpq -p してみて,以下のような表示が現れたら成功.

      % ntpq -p
           remote           refid      st t when poll reach   delay   offset  jitter
      ==============================================================================
      *GPS_NMEA(1)     .GPS.            0 l   19   64   37    0.000   -0.001   0.031

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )