{"id":311,"date":"2014-02-21T13:03:48","date_gmt":"2014-02-21T13:03:48","guid":{"rendered":"http:\/\/blog.kpolberg.net\/?p=311"},"modified":"2015-07-22T14:52:23","modified_gmt":"2015-07-22T14:52:23","slug":"raspbeery-pi-stratum-1-ntp-server","status":"publish","type":"post","link":"https:\/\/blog.kpolberg.net\/?p=311","title":{"rendered":"Raspberry Pi Stratum 1 NTP server"},"content":{"rendered":"<p><a href=\"https:\/\/blog.kpolberg.net\/wp-content\/uploads\/2014\/02\/ntpi-2-1024x760.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-316\" src=\"https:\/\/blog.kpolberg.net\/wp-content\/uploads\/2014\/02\/ntpi-2-1024x760-300x222.jpg\" alt=\"ntpi-2-1024x760\" width=\"300\" height=\"222\" srcset=\"https:\/\/blog.kpolberg.net\/wp-content\/uploads\/2014\/02\/ntpi-2-1024x760-300x222.jpg 300w, https:\/\/blog.kpolberg.net\/wp-content\/uploads\/2014\/02\/ntpi-2-1024x760.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>I forbindelse med v\u00e6r stasjon prosjektet jeg er igang med, s\u00e5 trenger jeg presis tid i forhold til logging av data. Siden 3g forbindelsen p\u00e5 fjellet er forventet \u00e5 v\u00e6re h\u00f8yst ustabil \u00f8nsker jeg og ha en Stratum 1 NTP server kj\u00f8rende lokalt.<\/p>\n<p>Den billigste, og beste l\u00f8sningen har vist seg \u00e5 v\u00e6re basert p\u00e5 Raspberry Pi, pluss en GPS modul laget for GPIO pinnene, med egen PPS(Pulse Per Second).<\/p>\n<p>Gikk utifra endel &#8220;guider&#8221; p\u00e5 nettet, men har endret noe p\u00e5 &#8220;imaget&#8221; jeg bruker p\u00e5 min rPi for \u00e5 forbedre ytelsen. I det store og det hele brukte &#8220;imaget&#8221; jeg lastet ned, gpsd daemonen. Fors\u00e5vidt helt kurant og g\u00e5 gjennom shared memory, men hvorfor ikke la ntpd snakke direkte med GPS modulen, n\u00e5r den har muligheten til det.<\/p>\n<p>Endringene som er gjort i forhold til\u00a0http:\/\/ntpi.openchaos.org\/downloads\/ sitt image.<\/p>\n<h6>\n[code]<br \/>\n## \/etc\/udev\/rules.d\/99-pps.rules ##<br \/>\nKERNEL==&quot;ttyAMA0&quot;,SYMLINK+=&quot;gps0&quot;<br \/>\nKERNEL==&quot;pps0&quot;,SYMLINK+=&quot;gpspps0&quot;<br \/>\n[\/code]<br \/>\n<\/h6>\n<h6>\n[code]<br \/>\n## \/etc\/ntp.conf ##<br \/>\nserver 127.127.20.0 mode 18 minpoll 4 prefer<br \/>\nfudge 127.127.20.0 flag1 1 flag3 1 refid GPS<br \/>\n[\/code]<br \/>\n<\/h6>\n<h6>\n[code]<br \/>\npi@ntpi ~ $ sudo update-rc.d gpsd disable<br \/>\n[\/code]<br \/>\n<\/h6>\n<p>S\u00e5 over til det viktigste&#8230;Hvor bra er den egentlig? Kort sagt, meeeeget bra. Har ett par bilder for sammenlikning.<\/p>\n<h6>\n[code]<br \/>\npi@ntpi ~ $ ntpq -p<br \/>\nremote refid st t when poll reach delay offset jitter<br \/>\n==============================================================================<br \/>\noGPS_NMEA(0) .GPS. 0 l 12 16 377 0.000 0.003 0.002<br \/>\n[\/code]<br \/>\n<\/h6>\n<p>rPi:<br \/>\n<a href=\"https:\/\/blog.kpolberg.net\/wp-content\/uploads\/2014\/02\/rpi_ntp.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-327 alignnone\" src=\"https:\/\/blog.kpolberg.net\/wp-content\/uploads\/2014\/02\/rpi_ntp-300x129.png\" alt=\"rpi_ntp\" width=\"300\" height=\"129\" srcset=\"https:\/\/blog.kpolberg.net\/wp-content\/uploads\/2014\/02\/rpi_ntp-300x129.png 300w, https:\/\/blog.kpolberg.net\/wp-content\/uploads\/2014\/02\/rpi_ntp.png 603w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>vs<\/p>\n<p>Windows:<br \/>\n<a href=\"https:\/\/blog.kpolberg.net\/wp-content\/uploads\/2014\/02\/windows_ntp.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-328 alignnone\" src=\"https:\/\/blog.kpolberg.net\/wp-content\/uploads\/2014\/02\/windows_ntp-300x129.png\" alt=\"windows_ntp\" width=\"300\" height=\"129\" srcset=\"https:\/\/blog.kpolberg.net\/wp-content\/uploads\/2014\/02\/windows_ntp-300x129.png 300w, https:\/\/blog.kpolberg.net\/wp-content\/uploads\/2014\/02\/windows_ntp.png 603w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Kilder:<br \/>\n<a href=\"http:\/\/ava.upuaut.net\/store\/index.php?route=product\/product&amp;path=59_60&amp;product_id=95\">http:\/\/ava.upuaut.net\/store\/index.php?route=product\/product&amp;path=59_60&amp;product_id=95<\/a><br \/>\n<a href=\"http:\/\/ava.upuaut.net\/?p=600\">http:\/\/ava.upuaut.net\/?p=600<\/a><br \/>\n<a href=\"http:\/\/ntpi.openchaos.org\/downloads\/\">http:\/\/ntpi.openchaos.org\/downloads\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I forbindelse med v\u00e6r stasjon prosjektet jeg er igang med, s\u00e5 trenger jeg presis tid i forhold til logging av data. Siden 3g forbindelsen p\u00e5 fjellet er forventet \u00e5 v\u00e6re h\u00f8yst ustabil \u00f8nsker jeg og ha en Stratum 1 NTP server kj\u00f8rende lokalt. Den billigste, og beste l\u00f8sningen har vist seg \u00e5 v\u00e6re basert p\u00e5 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9,10],"tags":[75,100,96,97,99,98,33],"class_list":["post-311","post","type-post","status-publish","format-standard","hentry","category-data","category-linux-data","tag-debian","tag-linuxpps","tag-ntp","tag-ntpd","tag-raspberry-pi","tag-rpi","tag-server"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.kpolberg.net\/index.php?rest_route=\/wp\/v2\/posts\/311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kpolberg.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kpolberg.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kpolberg.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kpolberg.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=311"}],"version-history":[{"count":22,"href":"https:\/\/blog.kpolberg.net\/index.php?rest_route=\/wp\/v2\/posts\/311\/revisions"}],"predecessor-version":[{"id":431,"href":"https:\/\/blog.kpolberg.net\/index.php?rest_route=\/wp\/v2\/posts\/311\/revisions\/431"}],"wp:attachment":[{"href":"https:\/\/blog.kpolberg.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kpolberg.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kpolberg.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}