<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GPS精度の10倍以上の精度 | ～下町物語～</title>
	<atom:link href="https://blog.rurineko.com/archives/tag/gps%E7%B2%BE%E5%BA%A6%E3%81%AE10%E5%80%8D%E4%BB%A5%E4%B8%8A%E3%81%AE%E7%B2%BE%E5%BA%A6/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.rurineko.com</link>
	<description>入り組んだ現代社会に鋭いメスを入れ、おもしろおかしく書綴るブログである</description>
	<lastBuildDate>Sun, 23 Sep 2018 06:08:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blog.rurineko.com/wp-content/uploads/2017/04/cropped-image2_9-32x32.jpg</url>
	<title>GPS精度の10倍以上の精度 | ～下町物語～</title>
	<link>https://blog.rurineko.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://blog.rurineko.com/archives/tag/gps%E7%B2%BE%E5%BA%A6%E3%81%AE10%E5%80%8D%E4%BB%A5%E4%B8%8A%E3%81%AE%E7%B2%BE%E5%BA%A6/feed"/>
	<item>
		<title>ラズベリーパイでNTP ST1 完結編</title>
		<link>https://blog.rurineko.com/archives/13165</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Sat, 22 Sep 2018 23:59:37 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[3.ホットな話題]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[ネットワーク関連]]></category>
		<category><![CDATA[ハードウェア]]></category>
		<category><![CDATA[ハード関連]]></category>
		<category><![CDATA[パーツ]]></category>
		<category><![CDATA[GPS精度の10倍以上の精度]]></category>
		<category><![CDATA[NTP]]></category>
		<category><![CDATA[PPS]]></category>
		<category><![CDATA[stratum1]]></category>
		<category><![CDATA[ラズベリーパイ]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=13165</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 3</span> <span class="rt-label rt-postfix">分</span></span>ラズベリーパイでNTP ST1 完結編 前回ラズベリーパイ Pi3でGPSでSt1 NTPserverって記事を書きました。詳しくはみれもらえれば良いかなと思いますが、 掻い摘まんで書くと GPSモジュールの安定度が低く [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/13165">ラズベリーパイでNTP ST1 完結編</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 3</span> <span class="rt-label rt-postfix">分</span></span><h2 id="midashi2">ラズベリーパイでNTP ST1 完結編</h2>
<p>前回ラズベリーパイ Pi3でGPSでSt1 NTPserverって記事を書きました。詳しくはみれもらえれば良いかなと思いますが、<br />
掻い摘まんで書くと</p>
<ul>
<li>GPSモジュールの安定度が低くすぐGPSを見失ってしまう（GPSのアンテナを外にだしたい）</li>
<li>PPSがとれていない事で、時刻同期品質のJitterが2桁～3桁で正確な値を刻んでいるとは言いがたい</li>
</ul>
<blockquote class="wp-embedded-content" data-secret="RMpJHrbynT"><p><a href="https://blog.rurineko.com/archives/13134">ラズベリーパイ Pi3でGPSでSt1 NTPserver</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;ラズベリーパイ Pi3でGPSでSt1 NTPserver&#8221; &#8212; ～下町物語～" src="https://blog.rurineko.com/archives/13134/embed#?secret=BCRQxDVWcJ#?secret=RMpJHrbynT" data-secret="RMpJHrbynT" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>さてと、大分我慢していたのですが、つい買っちゃいました。</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-13166" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-4-12_No-00.png" alt="" width="271" height="376" /></p>
<p>はい。GPSモジュールキットですね。色々GPSモジュールキットは出ているのですが、何故これにしたか？色々理由はあるんです。</p>
<ul>
<li>GPSの外付けのアンテナが出ていて欲しい</li>
<li>PPSの出力がある</li>
<li>ラズベリーパイと接続コネクタが同梱されてる（半田付けは自分でしなきゃなんですが）</li>
<li>バッテリーバックアップコネクタを要し、バッテリーを接続する事でラズパイがオフの時でも時間を保持する</li>
</ul>
<p>ということで、この基板にしました。買ったのは、この基板とGPS外付けアンテナです。</p>
<h3 id="midashi3">ラズベリーパイに実装してみましょう。</h3>
<p><img decoding="async" class="wp-image-13167 aligncenter" src="https://blog.rurineko.com/wp-content/uploads/2018/09/IMG_20180519_143423-400x300.jpg" alt="" width="800" height="600" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/IMG_20180519_143423-400x300.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/IMG_20180519_143423-620x465.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/IMG_20180519_143423-768x576.jpg 768w, https://blog.rurineko.com/wp-content/uploads/2018/09/IMG_20180519_143423-940x705.jpg 940w, https://blog.rurineko.com/wp-content/uploads/2018/09/IMG_20180519_143423.jpg 1478w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>使って居たケースに全く入らなかったので、とりあえず上蓋を外して、ひとまず動作確認しています。黒い細いケーブルがでているのは、GPSの外付けのアンテナが接続されていて、窓際においてます。基板上にのっているのもGPSのアンテナだと思いますが、まあ、そちらは使いません。</p>
<p>流したコマンドは、下記の通りです。</p>
<pre class="lang:default decode:true ">  536  stty -F /dev/serial0 raw 9600 cs8 clocal -cstopb
  537  cat /dev/serial0
  538  sudo apt-get install gpsd gpsd-clients python-gps
  539  sudo systemctl stop gpsd.socket
  540  sudo systemctl disable gpsd.socket
  541  sudo systemctl enable gpsd.socket
  542  sudo systemctl start gpsd.socket
  543  sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock
　550  sudo vi /etc/default/gpsd
  556  sudo sh -c "echo 'dtoverlay=pps-gpio,gpiopin=4' &gt;&gt; /boot/config.txt"
  557  sudo apt-get install -y pps-tools
  562  sudo apt-get install -y libcap-dev
  565  sudo sh -c "echo 'server 127.127.28.0 minpoll 4 maxpoll 4 prefer' &gt;&gt; /etc/ntp.conf"
  566  sudo sh -c "echo 'server 127.127.28.0 minpoll 4 maxpoll 4 prefer' &gt;&gt; /etc/ntp.conf"
  567  sudo sh -c "echo 'fudge 127.127.28.0 time1 0.490 refid GPS' &gt;&gt; /etc/ntp.conf"
  568  sudo sh -c "echo 'server 127.127.22.0 minpoll 4 maxpoll 4' &gt;&gt; /etc/ntp.conf"
  569  sudo sh -c "echo 'fudge 127.127.22.0 flag3 1 refid PPS' &gt;&gt; /etc/ntp.conf"
  593  sudo ppstest /dev/pps0
  574  NTPVER=ntp-Ver*.**p*
  575  wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/${NTPVER}.tar.gz
  576  tar xfz ${NTPVER}.tar.gz
  577  cd ${NTPVER}
  578  sudo ./configure --enable-NMEA --enable-linuxcaps &amp;&amp; sudo make &amp;&amp;sudo make install
  579  sudo cp /usr/local/bin/ntp* /usr/bin/
  580  sudo cp /usr/local/sbin/ntp* /usr/sbin/
  581  sudo service ntp stop
  582  ntpq -p
  583  sudo service ntp start</pre>
<h3 id="midashi3">動作確認してみましょう</h3>
<p>PPSがとれているかどうかを確認します。問題無くPPS信号が取れています。デバイスとしても認識されています。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13168" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-25-48_No-00-400x94.png" alt="" width="728" height="171" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-25-48_No-00-400x94.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-25-48_No-00-620x145.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-25-48_No-00.png 708w" sizes="auto, (max-width: 728px) 100vw, 728px" /></p>
<h4 id="midashi4">ntpq -qの結果でも確認しましょう。</h4>
<p>GPSとPPSのデバイスが見えている事を確認出来ますね。そして、SHMに＊がついて居て同期がされていることが確認出来ますね。そして、PPSの先頭にはo文字がついてます。これは、PPSを使って補正をしているって事を表しています。この状態でGPSだけのJitterが19.808msであり、PPSは0.010msである事が分かります。PPSがどれだけの精度で動いて居るか分かると思います。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13169" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-26-9_No-00-400x59.png" alt="" width="725" height="107" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-26-9_No-00-400x59.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-26-9_No-00-620x91.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-26-9_No-00.png 642w" sizes="auto, (max-width: 725px) 100vw, 725px" /></p>
<h4 id="midashi4">次にNTPのステータスを見て見ましょう</h4>
<p>pi@ntp:~ $ ntpq -c rv<br />
associd=0 status=0118 leap_none, sync_pps, 1 event, no_sys_peer,<br />
version=&#8221;ntpd *.*.*p*@*.6243 Sat Sep 22 14:58:22 UTC 2018 (1)&#8221;,<br />
processor=&#8221;armv7l&#8221;, system=&#8221;Linux/4.4.38-v7+&#8221;, leap=00, <span style="color: #ff0000;"><strong>stratum=1</strong></span>,<br />
precision=-20, rootdelay=0.000, rootdisp=1.030, <strong><span style="color: #ff0000;">refid=PPS</span></strong>,<br />
reftime=df50ea32.3e2c4c0e Sun, Sep 23 2018 1:20:02.242,<br />
clock=df50ea34.4295855e Sun, Sep 23 2018 1:20:04.260, peer=5140, tc=4,<br />
mintc=3, offset=-0.003287, frequency=-9.791, sys_jitter=0.001926,<br />
clk_jitter=0.003, clk_wander=0.001</p>
<p>stratumは、想定通りの1階層目で動作している事が分かりますね。そして、PPSで補正している事も分かりますね。</p>
<h4 id="midashi4">では、PPS対応した事でlocal環境のPC立ちはどうなったか見て行きましょう。</h4>
<p>3番目に今回PPS対応したラズベリーパイがいますね。nict.goで今は同期していて、 mfeedとラズベリーパイが+で評価対象だと言ってます。Jitterが現時点では、nict.goが一番低い為、一番正確なNTPに同期したものと思われます。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13170" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-25-19_No-00-400x76.png" alt="" width="895" height="170" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-25-19_No-00-400x76.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-25-19_No-00-620x118.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-25-19_No-00-768x146.png 768w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-25-19_No-00-940x179.png 940w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-25-19_No-00.png 966w" sizes="auto, (max-width: 895px) 100vw, 895px" /></p>
<h4 id="midashi4">ここからPPSのそこ力を垣間見る事になります。</h4>
<p>Jitterは流動的なので、この確認した時にはラズベリーパイが一番低くラズベリーパイに同期した事が分かります。よしよし！とりあえず、local環境に設置したラズベリーパイが一番正確だと思ってもらったらしいです。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13171" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-29-12_No-00-400x85.png" alt="" width="889" height="189" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-29-12_No-00-400x85.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-29-12_No-00-620x131.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-29-12_No-00-768x162.png 768w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-29-12_No-00-940x199.png 940w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-29-12_No-00.png 975w" sizes="auto, (max-width: 889px) 100vw, 889px" /></p>
<h4 id="midashi4">もう少し時間がたって見て見ると</h4>
<p>もう独走態勢ですね。Jitterが0.160msと他の2つのNTPと比べても数倍の精度が出ている事が分かります。これで、local環境により正確な時計が同期出来るNTPserverが構築できました。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13172" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-33-26_No-00-400x83.png" alt="" width="896" height="186" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-33-26_No-00-400x83.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-33-26_No-00-620x129.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-33-26_No-00-768x159.png 768w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-33-26_No-00-940x195.png 940w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-33-26_No-00.png 959w" sizes="auto, (max-width: 896px) 100vw, 896px" /></p>
<p>もう誰も勝てませんね。とりあえず、PPSがどれだけ精度を持っているか？お分かり頂けれたかと思います。0.069msのJitterです。ほぼ正確な時間を担保出来ている状況です。ケースがないのでむき出しですけどねｗ</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13173" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-36-34_No-00-400x74.png" alt="" width="897" height="166" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-36-34_No-00-400x74.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-36-34_No-00-620x115.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-36-34_No-00-768x143.png 768w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-36-34_No-00.png 916w" sizes="auto, (max-width: 897px) 100vw, 897px" /></p>
<h4 id="midashi4">最後のラズベリーパイの省電力機能を切って、フルパフォーマンスで動作させる仕様に変更後</h4>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13178" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_15-1-48_No-00-400x58.png" alt="" width="883" height="128" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_15-1-48_No-00-400x58.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_15-1-48_No-00-620x89.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_15-1-48_No-00.png 632w" sizes="auto, (max-width: 883px) 100vw, 883px" /></p>
<p>sudo su &#8211;<br />
echo performance &gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor<br />
reboot</p>
<p>PPSのJitterが0.002とかになってますね。半端ないですね。</p>
<h4 id="midashi4">後は、安定度を見る為、このまま起動してGPSを見失わなければOK</h4>
<p>という事で、明日ラズベリーパイを新しいケースに詰め替えて、アンテナ端子をちゃんと穴を空けて取り付けてGPSアンテナを外に設置すればいったん終わりです。問題無く稼働してくれると思っています。</p>
<h4 id="midashi4">先ほど外にGPSアンテナを設置してきました。</h4>
<p>GPSの広う速度も速くなって、さらにGPSの同時受信している数も格段に増えました。これで、両面テープで固定したら今回のラズベリーパイでGPSによるナノレベルのST1構築は終了します。</p><p>The post <a href="https://blog.rurineko.com/archives/13165">ラズベリーパイでNTP ST1 完結編</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
