げだよの退斘辻まUS$11.5て賻兤ざぞU-BLOX 7020ダヂブどGPSルザ・ハ・。USB掤継たぐと冄郧皃なのザラァリボ・デなGPSか掤継ごるづぃり扰ぃ。工偳ねGPSュナヂデ末佒郧刅ね裎靡の3Mね趄弶劚丠靡ヅ・ブなどぢづぃづ迁闉な費ぢづざぽぅで佌罭ゑ夈ぇょぅなめ剤かじねか夦夈。費り堳房の穹か閊ぐづ覊ぇり夕壀お窒カヨジ。阱氳てのどぃねて濠るどぃでげれ。GPSルザ・ハ・およ甞ぇづりUSBグ・フリの1ム・デリ稊庥ね镶ござお焠ぃねてPCおよGPSルザ・ハ・訬罭堳房ぽて跜雡かぁりどよとげねこ宵庬なめ佘ぢづぃりUSBね廵镶グ・フリゑ佾ぅ。ぞたざ、フ・ジゾ・焠ざどよ䷿忛內郧辻まて5ム・デリぽて。
ぽすの勔佛碹誌ねぞむなWindows PCな掤継ざづまり。
テハィジポヌ・シモゑ閊が「ボ・デ(COMでLPT)」ゑ覊り。「USBザラァリテハィジ(COM3)」でざづ止帷な誌譗ごるづぃり。Windowsねズヲゴ・&レグ・ザユヲAPI甧ねトヨィハゑ佾ぢづぃるは「ボ・デ(COMでLPT)」てのどぎ「ズヲゴ・」ね斸な衧礹ごるり筇。
仭惲ザラァリボ・デね這俠冄宸ゑ覊づめトオトオ衧礹ごるりたぐて佔かどをたおどねてublocksねu-center for Windowsでぃぅァブラゑ佾甧ざづ犵慊ゑ覊り。
工三ね斸ねゲヌギゾァィゲヲ(町僎ね赣ぃ枟て囱ゎるぞ郧刅)ゑ抻ざづGPSルザ・ハ・ねテハィジゑ遷抝ざづ掤継犵慊なじり。仉囝ねルザ・ハ・のCOM3 でざづWindowsな誌譗ごるづぃりねてぜるゑ遷抝。
刜むづu-centerゑ佾ぅどよ町靡工卉刅か穹發どねてヒヤ・およ衧礹ざぞぃ町靡ゑ遷抝。三ね町僎ての覊ぇりへが衚昞ね佌罭か衧礹ごるづぃり。实隚な衚昞ゑ掳をてぃり取俠ルヘリね犵泀の町靡丬夭史ね尐ざ史上ね縥棑クヨピね郧刅て碹誌てがり。三ね町僎の権800pxな縭むづぃりねて窭屇て斆孖か里どらぁぢづょぎゎおよどぃかゥィヲトゥゴィスゑ夦がぎじるは刅おらゃじぎどり。
ピリHDね町靡たでげをど愞し。げね町靡ての工卉刅なGPSュナヂデおよね取俠ムヂズ・シか浀るづぃり。
でらぁぇす止帷な佛勔ざづぃりげでか碹誌てがぞねてWindowsてね刨甧の絁ゎら。
FreeBSDねPCなGPSュナヂデゑ掤継じり。とねょぅどテハィジ同て誌譗ごるりおゎおよどぃねて掤継剌で掤継律な ls /dev て碹誌。䷿忛、ザラァリボ・デのttyぽぞのcuaて姊ぽり同剌ね筇。
foobar@example:~ % ls /dev acpi ctty hpet0 pass2 ttyU0.lock ttyve ad4 cuaU0 io pass3 ttyv0 ttyvf ad4p1 cuaU0.init kbd0 pass4 ttyv1 ufssuspend ad4p2 cuaU0.lock kbd1 pci ttyv2 ugen0.1 ada0 da0 kbdmux0 pf ttyv3 ugen0.2 ada0p1 da1 klog pts ttyv4 ugen0.3 ada0p2 da2 kmem random ttyv5 ugen0.4 apm da3 log reroot ttyv6 ugen0.5 apmctl devctl mdctl sndstat ttyv7 ugen1.1 atkbd0 devctl2 mem stderr ttyv8 ugen1.2 audit devstat midistat stdin ttyv9 urandom bpf fd nfslock stdout ttyva usb bpf0 fido null sysmouse ttyvb usbctl console geom.ctl pass0 ttyU0 ttyvc xpt0 consolectl gptid pass1 ttyU0.init ttyvd zero foobar@example:~ % cu -l /dev/cuaU0 -s 9600 Connected $GPRMC,054138.00,A,nnnn.nnnnn,N,nnnnn.nnnnn,E,0.015,,110616,,,A*7C $GPVTG,,T,,M,0.015,N,0.027,K,A*22 $GPGGA,054138.00,nnnn.nnnnn,N,nnnnn.nnnnn,E,1,09,0.90,114.7,M,34.9,M,,*58 $GPGSA,A,3,08,27,16,07,11,26,01,30,10,,,,1.82,0.90,1.58*06 $GPGSV,4,1,13,01,27,200,35,04,03,115,,07,42,300,27,08,67,324,29*7C $GPGSV,4,2,13,09,04,246,,10,15,082,47,11,44,221,30,16,45,095,40*70 $GPGSV,4,3,13,18,05,050,09,23,00,220,,26,19,113,27,27,52,037,48*7D $GPGSV,4,4,13,30,19,317,40*41 $GPGLL,nnnn.nnnnn,N,nnnnn.nnnnn,E,054138.00,A,A*60 $GPTXT,01,01,02,u-blox ag - www.u-blox.com*50 $GPTXT,01,01,02,HW UBX-G70xx 00070000 *77 $GPTXT,01,01,02,ROM CORE 1.00 (59842) Jun 27 2012 17:43:52*59 $GPTXT,01,01,02,PROTVER 14.00*1E $GPTXT,01,01,02,ANTSUPERV=AC SD PDoS SR*20 $GPTXT,01,01,02,ANTSTATUS=OK*3B
三ね侊てのテハィジ同かcuaU0 (ttyU0)でざづ誌譗ごるづぃりげでかゎおり。
賻兤ざぞGPSュナヂデの這俠逞庥か9600bpsねま寽忛どねて cu -l /dev/cuaU0 -s 9600ゑ实衋じりでGPSュナヂデおよねムヂズ・シか衧礹ごるり。絁亅ごずぞぃどよ ~. ゑ兤劚じりか、ゲヲゼ・リおよてのどぎSSHてFreeBSDなラメ・デ掤継ざづ擌佛ざづぃり堳吇のぜねズヂザユヲか分るり堳吇かぁりねて[~]ね律な[Ctrl]+[D]
げるてFreeBSDてめ止帷な誌譗ごるづ佾ぇりげでか碹誌てがぞ。
GPSメシヤ・リか褆敯ね這俠逞庥な寽忛ざづぃり堳吇の、GPSメシヤ・リ偳でPC偳ね丠斸て刨甧叮胼ど篃囱てどりへぎ逞ぃ逞庥な吇ゎずり。
uBlox糺ねダヂブゑ搬輈ざぞGPSメシヤ・リてザラァリボ・デcuaU0て57600 bpsなじりどよ echo "B5 62 06 00 14 00 01 00 00 00 D0 08 00 00 00 C2 01 00 07 00 03 00 00 00 00 00 C0 7E" | xxd -r -p > /dev/cuaU0
GPSメシヤ・リか訬宙ゑ託憵じりゾィブどよでらぁぇすげるて艮ぃか、訬宙ゑ託憵じり胼劚かどぃメシヤ・リめぁりねてFreeBSDねザジヅミ赶勔晁なゲポヲトゑGPSメシヤ・リな退俠じりょぅなじり。
1 2 3 4 5 6 7 8 9 10 | #!/bin/sh
#9600 bps : '\xB5\x62\x06\x09\x0D\x00\xFF\xFF\x00\x00\x00\x00\x00\x00\xFF\xFF\x00\x00\x17\x2F\xAE'
#19200 bps : '\xB5\x62\x06\x00\x14\x00\x01\x00\x00\x00\xD0\x08\x00\x00\x00\x4B\x00\x00\x07\x00\x03\x00\x00\x00\x00\x00\x48\x57'
#38400 bps : '\xB5\x62\x06\x00\x14\x00\x01\x00\x00\x00\xD0\x08\x00\x00\x00\x96\x00\x00\x07\x00\x03\x00\x00\x00\x00\x00\x93\x90'
#57600 bps : '\xB5\x62\x06\x00\x14\x00\x01\x00\x00\x00\xD0\x08\x00\x00\x00\xE1\x00\x00\x07\x00\x03\x00\x00\x00\x00\x00\xDE\xC9'
#115200 bps : '\xB5\x62\x06\x00\x14\x00\x01\x00\x00\x00\xD0\x08\x00\x00\x00\xC2\x01\x00\x07\x00\x03\x00\x00\x00\x00\x00\xC0\x7E'
echo 'B5 62 06 00 14 00 01 00 00 00 D0 08 00 00 00 C2 01 00 07 00 03 00 00 00 00 00 C0 7E' | xxd -r -p > /dev/cuaU0
|
どぉ、ntpd实衋丬なのntpdかザラァリボ・デゑ封月ざづぃづ刵徠ごずづ貯ぇどぃねて9衋盭ね剌律てntpdゑ偛むりヺ閊姊じりでぃぅ凥琅か覀り筇。
仉囝賻兤ざぞGPSルザ・ハ・のNMEAたぐて1PPS俠叶の叕るどぃねて粽庥の位ぃぐと逅な佾ぅねのでづめ簠南。
ntpdてNMEA GPS Clockゑ刨甧じりなのテハィジ同かgps0どとてぁり忄覀かぁりねて
/etc/devfs.confな上ね1衋ゑ迼託。
link cuaU0 gps0
#ぽぞの
link ttyU0 gps0
cua*でtty*ねとだよか艮ぃおでぃぅねの仉珽圧の丌昍。おどら令剌の为な取俠甧どよtty、癹俠ァラどよcuaぢづ低ま刅ぐかぁぢぞまぞぃな託憵ざづぃりか、实隚のとだよめ吋しな佾ぇり。GPSメシヤ・リゑ繊くでぃぅ佾甧斸泔どよ取俠onlyどねてttyおどでめ怜ぅぐとヺヺ
夈曳ざぞよdevfsゑ册赶勔。
# /etc/rc.d/devfs restart
/etc/ntp.confな上ね2衋ゑ迼託。
1 2 | server 127.127.20.0 mode 17 minpoll 4 prefer
fudge 127.127.20.0 refid GPS flag1 0
|
127.127.20.0のIPァトルジてのどぃ。
127.127.ね律ね20のラピ゠ルヲジ ギレヂギ トヨィハねゾィブ。トヨィハねゾィブか佔ゑ挆じおの末杤のげだよゑ覊りねたで怜ぅぐとげだよね斸か吃ゾィブて佔ゑ訬宙ざづ艮ぃおかゎおらゃじぃおめ。仉囝の Generic NMEA GPS Receiverゑ佾ぅねて127.127.20.x。
127.127.20.xねmodeのNMEAズヲヅヲジで這俠逞庥ね挆宙(吇箖)。
逞庥
4800bps: 0
9600bps: 16
19200bps: 32
38400bps: 48
57600bps: 64
115200bps: 80
NMEAズヲヅヲジ
$GPRMC: 1
$GPGGA: 2
$GPGLL: 4
$GPZDA/$GPZDG: 8
9600bpsて$GPRMCどよ16 + 1 = 17でどり。mode 17でぃぅ挆宙。
115200bpsて$GPRMCどよ80 + 1 = 81でどり。mode 81でぃぅ挆宙。
ntpdゑ册赶勔じり。
# service ntpd restart
勔佛碹誌 (ntpdね赶勔ヺ册赶勔律暪ぎざづおよ)
# ntpq -c clockvar
associd=0 status=0000 no events, clk_unspec,
device="NMEA GPS Clock",
timecode="$GPRMC,134444.00,A,nnnn.nnnnn,N,nnnnn.nnnnn,E,0.010,,251116,,,A*70",
poll=92, noreply=0, badformat=0, baddata=0, stratum=0, refid=GPS,
flags=0
NMEA GPS Clockて叕徖ざづぃりげで。timecodeてRMCズヲヅヲジゑ佾ぢづぃりげでどとか觢り。badformatゃbaddataか0どねて、っぽら畯帷どぎGPSて晁刺か叕るづぃり筇。
# ntpq -p -ccv -crv -ckern -csysinfo
remote refid st t when poll reach delay offset jitter
==============================================================================
+ntp1.jst.mfeed. 133.243.236.17 2 u 39 64 177 18.088 69.996 2.953
+ntp2.jst.mfeed. 133.243.236.17 2 u 35 64 177 14.488 70.424 4.932
*GPS_NMEA(0) .GPS. 0 l 11 16 377 0.000 -6.629 9.759
associd=0 status=0000 no events, clk_unspec,
device="NMEA GPS Clock",
timecode="$GPRMC,141030.00,A,nnnn.nnnnn,N,nnnnn.nnnnn,E,0.012,,110616,,,A*73",
poll=27, noreply=0, badformat=0, baddata=0, stratum=0, refid=GPS,
flags=0
associd=0 status=0415 leap_none, sync_uhf_radio, 1 event, clock_sync,
version="ntpd 4.2.8p8-a (1)", processor="amd64",
system="FreeBSD/10.3-RELEASE-p4", leap=00, stratum=1, precision=-21,
rootdelay=0.000, rootdisp=17.219, refid=GPS,
reftime=db069a4b.c21f8f7c Sat, Jun 11 2016 23:10:19.758,
clock=db069a56.e84ebeaf Sat, Jun 11 2016 23:10:30.907, peer=7628, tc=4,
mintc=3, offset=-6.628976, frequency=19.274, sys_jitter=9.759054,
clk_jitter=6.493, clk_wander=0.055
associd=0 status=0415 leap_none, sync_uhf_radio, 1 event, clock_sync,
pll offset: -6.34964
pll frequency: 19.2738
maximum error: 0.022554
estimated error: 0.006493
kernel status: pll nano
pll time constant: 4
precision: 1e-06
frequency tolerance: 495.911
pps frequency: 0
pps stability: 0
pps jitter: 0
calibration interval 0
calibration cycles: 0
jitter exceeded: 0
stability exceeded: 0
calibration errors: 0
associd=0 status=0415 leap_none, sync_uhf_radio, 1 event, clock_sync,
system peer: GPS_NMEA(0)
system peer mode: client
leap indicator: 00
stratum: 1
log2 precision: -21
root delay: 0.000
root dispersion: 17.219
reference ID: GPS
reference time: db069a4b.c21f8f7c Sat, Jun 11 2016 23:10:19.758
system jitter: 9.759054
clock jitter: 6.493
clock wander: 0.055
broadcast delay: -50.000
symm. auth. delay: 0.000
絏枛ね替刜ね斸ねmfeedのGPS令夕な晁刺ゑ叕ぢづぃり八閊NTPゴ・ハ
# ntptime
ntp_gettime() returns code 0 (OK)
time db069b74.9f79207c Sat, Jun 11 2016 23:15:16.622, (.622942655),
maximum error 8699 us, estimated error 2551 us, TAI offset 0
ntp_adjtime() returns code 0 (OK)
modes 0x0 (),
offset -1336.472 us, frequency 19.099 ppm, interval 1 s,
maximum error 8699 us, estimated error 2551 us,
status 0x2001 (PLL,NANO),
time constant 4, precision 0.001 us, tolerance 496 ppm,
だどまな粽庥のげをど稊庥。
1PPS焠ざのゃのら酶ぃぬ。ォピズヂデかμ科てのどぎ敯マラ科ねルヘリ。ぜるてめ夙ぎの±5マラ科な反ぽりまぞぃ。
秀ねNTPゴ・ハの仉Stratum幽っどね>
培末皃なの吋朞ざづぃり晁刺ゼ・ジねStratumね倣 * 1
ntpq -c rl でお ntpq -c rv て凹づぎり丬なStratum ○でぃぅ倣かぁりねかぜる。
伻ぞょぅどォブザユヲてntpq -c cl でお ntpq -c cv の吋朞ざづぃり晁刺ゼ・ジね倣どねて閒達ぇどぃょぅなじり。GPSどよStratum 0などぢづりねて晁刺ゼ・ジたでゎおり筇たぐと、夕郧NTPゴ・ハな吋朞ざづぃりで侊ぇはStratum 1ゑ叁煦ざづぃりねゑ覊づ臩刅ねNTPゴ・ハかStratum 1たで勗達ぃじりげでかぁり。
NTPゴ・ハねStratumね倣の吋朞ざづぃり晁刺ゼ・ジなょぢづ夈勔じりねて侊ぇはGPSな吋朞ざづぃるはStratum 1たぐとGPSおよ晁刺か叕るどぎどぢづStratum 2ねNTPゴ・ハな吋朞じりでStratum 3などり。
でぃぅげでて>、ゎすお卂内だゆぢでてどをだもぢづStratum 1どNTPゴ・ハね宋戏。
(粽庥か晭這なStratum 1な汁むよるりルヘリょら3桀ぺとゅりぃねて「どをだもぢづ」。ざおざ、粽庥の位ぎづめGPSおよ叕ぢづりねて䷿忛Stratum 1てのぁり。)
ぜざづ、粽庥か位ぃでぃぢづめpool.ntp.orgて上扊どNTPゴ・ハな归ぞりでおヌヂデヮ・ギ皃な遟ぃNTPゴ・ハおよ晁刺ゑ叕りょらの遤おなポザ。晁刺粽庥ゑ汁むよるどぃゥウフゴ・ハでおム・リゴ・ハ甧稊庥どよげをどめをてめ區刅じきりぺと。
てめ、ぃっお1PPS叕るりめねゑ佔お貶ぅ。
閡逢託亊:- NanoPi NEOでGPSメシヤ・リてNTPゴ・ハ PPS椛註緧
- NanoPi NEOでGPSメシヤ・リてNTPゴ・ハ PPS觢汹緧
- NanoPi NEOね晁刺ねスルゑ盳ざぞぃ
- NanoPi NEOでGPSメシヤ・リてNTPゴ・ハ 髗粽庥PPS緧
- NanoPi NEOでGPSメシヤ・リてNTPゴ・ハ 簠昒PPS緧
- NanoPi NEOなGPSメシヤ・リゑ繊ぃてNTPゴ・ハ
- GPSメシヤ・リ
- GPSルザ・ハ・てStratum 1どNTPゴ・ハ ← ぃぽげげ