ืื ืืกืฃ ื-tcp/ip, ืืฉื ื ืืจืืื ืจืืืช ืืกื ืืจื ืืื. ืืืงื ืืืจืฉืื ืจืง ืืืคืื ืจืืื, ืืขืื ืฉืืืจืื ืืืจืฉืื ืฆืืื ืืืงืืจืื ื ืืงืจ, ื ืืืจ ืืจืืืฉ. ืืชืฉืชืืช ืืขื ืคื ืฉื ืืขืจืืืช ืกืื ืืจืื ืืื ืืืืืช ืืฆืคื ืืืืืื, ืืืกืืืช ืืืฉืืชืืื, ืชืื ืืช ืจืืื, ืงืืืฆืืช ืืืืืื ืืืืืื ืื ืืขืื ืืขืื.
ืืืื ืื ื ืืกืคืจ ืื ืืื ืกื ืืจืื ืืื ืขืืื ืืื ืืืื ืืจื ื ืืืืฆื ืืืฆืืจ ืฉืจืช NTP "ืืืืืื" ืืื ืืืื.
ืฉืืืืจื ืจืืื ืืื ืงืฆืจ
ืืืจืฆืืช ืืืจืืช, NIST ืืฉืืจ ืืื ืืชืืจ ืืืืืงืื ืืืื ืจืืื 2.5, 5, 10, 15 ื-20 ืืื-ืืจืฅ ื-WWVH ืืคืืจื ืงืืืื ืก, ืงืืืืจืื, ืื-2.5, 5, 10 ื-15 ืืื-ืืจืฅ ื-WWVH ืืงืืืื. ืืืื ืช ืืืืื. . ืงืื ืืืื ืืืขืืจ ืืืจืืืืื ืฉื 60 ืฉื ืืืช ื-1 bps. ืืืืฆืขืืช ืืคื ืื ืจืืื ืืืคืง ืขื ื ืฉื ืืฉื ื ืฉื 100 ืืจืฅ.
ืืืืขืฆื ืืืืืืืช ืืืืงืจ (NRC) ืฉื ืงื ืื ืืคืืฆื ืืืืข ืขื ืืื ืืชืืจ ื-3.33, 7.85 ื-14.67 ืืื-ืืจืฅ ื-CHU ืืืืืืื, ืืื ืืจืื.
ืคืืจืื ืฉืืืืจ WWVH
ืืชืคืฉืืืช ืืืืช ืืชืื ืืช ืื ืงืฆืจ ืืชืจืืฉืช ืืืจื ืืื ืขื ืืื ืืฉืชืงืคืืช ืืืฉืืืืช ืืขืืืื ืืช ืฉื ืืืื ืืกืคืืจื. ื ืืชื ืืงืื ืฉืืืืจื ืืืชืืช ืืืจืืงืื ืืจืืืื, ืื ืืืืง ืืชืืืื ืืื ืืกืืจ ืืืื ืฉื ืืืคืืช ืฉื ืืื ืืืช.
ืชืงื NTPv4 ืื ืืืื ืืืื ืื ืืื ืืชืงื ืื ืืืืื ืขืืืจ WWV, WWVH ื-CHU.
ืฉืืืืจื ืจืืื ืืื ืืจืื
NIST ืื ืืฉืืจ ืืื ืืชืืจ ืืืืืงืื ืืจืืื ืืื ืืจืื ื-60 ืงืืื-ืืจืฅ ืืืืืืจ, ืงืืืืจืื. ืืฉ ืชืื ืืช ืืืจืืช ืืืฉืืจืืช ืืืชืืช ืืื ืขื ืืืื ืืจืืืื.
ืกืืื ื ืงืจืืื ืืืืงืื
ืชืืจ (kHz)
ืืกืคืง (kW)
WWVB ืคืืจื ืงืืืื ืก, ืงืืืืจืื, ืืจื"ื
60
50
DCF77 Mainflingen, ืืจืื ืื
77.5
30
MSF Rugby, ืืจืืื ืื
60>
50
HBG Prangins, ืฉืืืืฅ
75
20
JJY Fukushima, ืืคื
40
50
JJY Saga, ืืคื
60
50
ืชืื ืืช ืืื ืกืื ืืจืืืืช ืืชืืจ ื ืืื
ืงืื ืืืื ืืืขืืจ ืืืจืืืืื ืฉื 60 ืฉื ืืืช ื-1 bps, ืืืืืง ืืื ืชืื ืืช ืื ืงืฆืจ. ืคืืจืืืื ืฉื ืืขืืจืช ื ืชืื ืื ืืืืื ืื ืขืืืจ ืฉื ื ืืชืงื ืื. ืืืืช ืืชืคืฉื ืืจื ืืฉืืืืช ืืชืืชืื ืืช ืฉื ืืืื ืืกืคืืจื, ืฉืื ืืฆืืืืช ืืืกืืช ืืืฉ ืืื ืฉืื ืืืื ืืืืืืืืื ืฆืคืืืื ืืืืื. ืืืืืช ืืืืืืช ืืืืื ืื ืฉื ืืกืืืื ืืคืืืืช, ืืืืืง ืขืืื ื-50 ฮผs.
ืคืืจืื ืฉืืืืจ WWVB
ืืืืืื ืกืืืืชื ืชืคืขืืื ืืืืืกืืฆืืื ืจื
ืืืจื"ื, NIST ืื ืืฉืืจ ื ืชืื ื ืืื ืืชืืจ ืืืืืงืื ื-468 ืืื-ืืจืฅ ืืงืืจืื ืืืืืืื ื ืกืืืื ืืืืืกืืฆืืื ืจืืื (GOES). ืงืื ืืืื ืืชืืืฃ ืขื ืืืืขืืช ืืืฉืืฉืืช ืืกืงืจ ืืืืฉื ืื ืืจืืืงืื. ืืื ืืืจืื ื-60 ื ืฉื ืืฉืื ืฉื BCD ืืืืขืืจืื ืืืจืืืืื ืฉื 30 ืฉื ืืืช. ืืืืข ืงืื ืืื ืืืื ืืฉืืจืืชืื ืืืฉืชืืื.
ืืขืจืืืช ืืืงืื ืืืืืืืืช
ืืฉืจื ืืืื ื ืืืืจืืงืื ืืฉืชืืฉ ื-GPS ืื ืืืื ืืืืืง ืืืืฉื, ืืื ืืืืืืืจ. ืืืขืจืืช ืืกืคืงืช ืืืกืื 24 ืฉืขืืช ืฉื ืืืืจ ืืืจืฅ ืืืืฆืขืืช ืงืืืฆืช ืืืืืื ืื ืืืกืืืืื ืฉื 12 ืฉืขืืช ืื ืืืื ืฉื 55ยฐ.
ืงืืืฆืช ืืืืืืื ืืืงืืจืืช ืฉื 24 ืืืืืื ืื ืืืจืืื ื-31 ืืืืืื ืื ืืชืฆืืจื ืืืจืืื ืืช ืื ืฉืืคืืืช 6 ืืืืืื ืื ื ืจืืื ืชืืื, ื-8 ืืืืืื ืื ืื ืืืชืจ ื ืจืืื ืขื ืคื ื ืจืื ืืขืืื.
ืฉืืจืืชืื ืืืืื ื-GPS ืืืคืขืืื ืื ืืชืืื ื ืื ืขื ืืื ืืืื ืืช ืืืจืืช. GLONASS ืืจืืกืืช ืคืืขืืช ืืืจ ืชืจืืกืจ ืฉื ืื, ืื ืกืืคืจืื ืื-2 ืืกืคืืืืจ 2010, ืื ืืืืื ืืกืคืจ ืืืืืืื ืื ืืืืื ื-26 - ืงืืืฆืช ืืืืืืื ื ืคืจืกื ืืืืืื ืืื ืืืกืืช ืืช ืืืืจ ืืืจืฅ ืืืืืืื.
ืืืืืื ื GPS ืืจืืื ืืขืืื.
ืืขืจืืช ืื ืืืื ืืืืืื ืืช ืฉื ืืืืืื ืืืืจืืคื ื ืงืจืืช ืืืืืื. ืืฆืคื ืืื ืื ืืืืืื ืืชืืื ืืคืขืื ืืฉื ืื 2014-2016, ืืืฉืจ ืื 30 ืืืืืืื ืื ืืืชืืื ื ืื ืืฉืืืจื ืืืกืืื, ืื ื ืืื ืืฉื ืช 2018, ืงืืืฆืช ืืืืืืื ืืืืืื ืื ืืืืขื ืืืกืคืจ ืืืืืืื ืื ืื ืืจืฉ.
ืืฉ ืื ืืช ืืกืื ื "Beidou", ืฉืคืืจืืฉื "ืืืืืชื". ืงืืืฆืช ืืืืืืื ืฉื 16 ืืืืืื ืื ืฉืืืจื ืืคืขืืื ืืกืืจืืช ื-27 ืืืฆืืืจ 2012, ืืืขืจืืช ืืืงืื ืืืืจืืช. ืืชืืื ื ืฉืืืขืจืืช ืชืืืข ืืชืคืืงื ืืืื ืขื 2020. ืจืง ืืืื, ืืฆืืชื ืขื Habrรฉ
ืืชืืืืงื ืฉื ืงืืืขืช ืงืืืืจืืื ืืืช ืืืืฆืขืืช SRNS
ืืืฆื ื ืืื ื-GPS/GLONASS ืืืืคืื ืืืื ืฉืื ืงืืืข ืืช ืืืืงืื ืืืืืง ืืื ืืืืฆืขืืช ืืขืจืืช ืชืงืฉืืจืช ื ืืืื ืจืืื (SRNS)? ืืื ืืืืื ืืช ืขืืงืจืื ืืืืฉืืืื, ืืชื ืฆืจืื ืืืืืจ ืกืืจืืืืืืจืื ืืืืืืจื ืืชืืืื, ืื ืืืืช ืืกืคืจ ืืคืืืืงื ืืืชืืืืงื.
ืื ืืืืืื ืืืืจ ืืืงืื ืืช ืืฉืขื ืืืืืืงืช. ืืืืืืื ืืฉ ืฉืขืื ืืืืื ืืืื ืืคืฉืจ ืืกืืื ืขืืื. ืืืขืช ืืช ืืืืจืืช ืืืืจ, ืื ืงืฉื ืืงืืืข ืืช ืจืืืืก ืืืืืจ ืฉืขื ืคื ื ืืฉืื ืฉืื ื ืืฆื ืืืืืืื. ืืืชื ืืืืจ, ืืืืข ืขื ืืืืจ ืืืจืฅ, ืืืฆืจ ืืขืื ืขืืื ื ืืฆื ืืงืื ื-GPS/Glonass.
ืืืฉืจ ืืืืช ืืืืข ืืฉื ื ืืืืืื ืื, ืืฉ ืื ื ืืืจ ืืช ืืืฆืืืืืช ืฉื ืืืืจ ืืืจืฅ ืืฉื ื ืืืืจืื, ืื ืฉื ืืชื ืจืง ืฉืชื ื ืงืืืืช ืขื ืืืขืื. ืืืืืจ ืฉื ืืืืืืื ืืฉืืืฉื ืฆืจืื ืืืคืื ืืืืคื ืืืืืืื ืืืืช ืืฉืชื ืื ืงืืืืช ืืืื, ืืืืกืืฃ ืืงืืืข ืืช ืืงืืืืจืืื ืืืช ืฉื ืืืงืื.
ืืืืคื ืขืงืจืื ื, ืืคืืื ืืฉื ื ืืืืืื ืื, ืขื ืกืื ืขืืืืืช ืขืงืืคืืช, ืืคืฉืจ ืืืืื ืืืื ืืฉืชื ืื ืงืืืืช ืงืจืืื ืืืชืจ ืืืืช, ืืืืืืจืืชืืื ืืืืจื ืืื ืฉื ืชืืื ืืช ื ืืืื ืืืืืื ืืืชืืืื ืขื ืืืฉืืื ืืื. ืื ืืื ืื ืื ื ืฆืจืืืื ืืืืืื ืจืืืขื?
ืงืืืขืช ืืืงืื ืืืืฆืขืืช ืงืืืฆืช ืืืืืื.
ืงื ืืจืืืช ืฉืืชืืื ื ืืืืืืืืืช ืืื ืืฉื ื ื ืืืื ืกืื ืจืืื ืฉืืื ืชืืื ืืืืืง ืฉื ืืืืฉืืืื. ืืื ืืืงืื ืืื ืืืื ืืืงืืจ ืืืจืืจ ืืืืชืจ ืืืขืืช. ืืื ืฉืืื ืืขืืื ืืื ืฉืฆืจืื, ืืฉ ืืกื ืืจื ืืช ืืื ืืงืื ื-GPS / Glonass ืขื ืืื ืืืืืืื. ืืื ืื, ืืฉืืืื ืชืืื โ 100 ืืืฃ ืง"ื.
ืืื ืืกืื ืืืืืจืืช, ืืื ืืืจืืง S = v*t ื ืงืื ืืช ืืืฉืืืื ืืืกืืกืืช ืืืขืืจืช ืืืืช SRNS. ืืืจืืง ืืืืืืื ืฉืืื ืืืืคืืช ืืืืจืืช ืืืืจ ืืืคืจืฉ ืืืื ืืืืืืื ืืืืงืื.
ืื ื ืืืข ืืขืืงืจ ืืืขืืืื ืฉืื ืืืจื ืื ืืกื ืืจืื, ืื ืื ื ืืืืขืื ืืช ืืืื tpr ืืฆื ืืืงืื ืืืืื ืืกืคืงืช ืฉื ืืืืง. ืืื ืืืื ืืืืืชื ื-tpr ืชืืื ืืืื ฮt, ืฉืืืืื ืืขืืช ืืืืฉืื ืืืคืืช ืืืชื ืืชืงืืืช ืขื ืืืขืช. ืืืื ืื ืืชื ืฆืจืื ืืจืืืขื ืืืืืื.
ืืืฆืืงื ืืชืืืืช ืืจืืจื ืืืชืจ ืืฆืืจื ืืืจืืขื ืืืืืื ืื, ื ืื ื ืืขืจืืช ืืฉืืืืืช.
ืืื ืืงืืืข ืืช ืืจืืขืช ืืืืชื ืืืืขืื x, y, z ื-ฮt, ืืกืคืจ ืืชืฆืคืืืช ืืืื ืืืืืช ืฉืืื ืื ืืืื ืืืกืคืจ ืืื ืืืืขืื. ืืื ืชื ืื ืืืจืื ืื ืื ืืกืคืืง. ืื ืืชืืจืจ ืฉืืืจืืฆืช ืืืฉืืืืืช ืื ืืจืืืืืช ืืื ืืืืื, ืืืขืจืืช ืืืฉืืืืืช ืื ืืืื ืคืชืจืื.
ืื ืื ื ืื ืืฉืืื ืืช ืชืืจืช ืืืืกืืช ืืืืืืืช ืืืช ืืืฉืคืขืืช ืืืืกืืชืืืช ืขื ืืจืืืช ืืื ืขื ืฉืขืื ืื ืืืืืืื ืืืืืื ืืื ืืืืก ืืงืจืงืข.
ืื ื ื ืื ืฉืืืืืืื ื ืข ืืืกืืื ืืืืืจืืช ืฉื 14 ืืืฃ ืงื"ืฉ, ืื ื ืงืื ืืจืืืช ืืื ืฉื ื-7 ืืืงืจืื ืฉื ืืืช (ืืืงืจื-ืฉื ืืืช). ืืฆื ืฉื ื, ืคืืขืืืช ืืืฉืคืขืืช ืืืืกืืืช ืฉื ืชืืจืช ืืืืกืืช ืืืืืืช.
ืื ืงืืื ืืื ืื: ืืืืืื ืื ืืืกืืื ื ืืฆืืื ืืืจืืง ืืืื ืืืืืจ ืืืจืฅ, ืืืฉืจ ืืขืงืืืืืืช ืฉื ืจืฆืฃ ืืืจืื-ืืื ืงืื ื ืืืฉืจ ืขื ืคื ื ืืืืจ ืืืจืฅ ืืฉื ืืกืช ืืืืจ ืืืจืฅ. ืขื ืคื ืชืืจืช ืืืืกืืช ืืืืืืช, ืฉืขืื ืื ืืืืืงืืื ืงืจืื ืืืชืจ ืืขืฆื ืืืกืืื ืืืจืื ืืืืืื ืืืชืจ ืืืื ืืจืืืงืื ืืื ื.
- G ืืื ืงืืืข ืืืืืื;
- M ืืื ืืกืช ืืขืฆื, ืืืงืจื ืื ืืืืจ ืืืจืฅ;
- r ืืื ืืืจืืง ืืืจืื ืืืืจ ืืืจืฅ ืืืืืืื;
- c ืืื ืืืืจืืช ืืืืจ.
ืืืฉืื ืืืืฆืขืืช ื ืืกืื ืื ื ืืชื ืืจืืืช ืืื ืฉื 45 ืืืงืจืืืืจ ืืืืืืื. ืกื ืืื -7ฮผs +45ฮผs = ืืืืื 38ฮผs - ืืฉืคืขืืช ืฉื STR ื-GTR.
ืืืืฉืืื ืืืฆืื SRNS, ืืฉ ืืงืืช ืืืฉืืื ืื ืขืืืืืื ืืื ืืกืคืจืืื ืืืจืืคืืกืคืจืืื. ืื ืืกืฃ, ืชืืงืื ื ื-46 ns ื ืืืขืื ืืืืงืกืฆื ืืจืืืช ืฉื 0.02 ืฉื ืืกืืื ืืืืืื ื ื-GPS.
ืืืืืืช ืืงืื ืืืชืืช ืื-ืืื ืืช ืืืืชืจ ืืืจืืขื ืืืืืื ื GPS / GLONASS ืืืคืฉืจืช ืื ืืืืืืจ ืขืื ืืืชืจ ืืช ืืืืืง ืืงืืืขืช ืืงืืืืจืืื ืืืช ืฉื ืืืงืื. ืื ืืืฉื ืืืื ืืขืืืื ืฉืื ืืื ืคืืชืจ ืืขืจืืช ืฉื ืืจืืข ืืฉืืืืืช ืขื ืืจืืขื ืื ืืืืขืื ืืกืคืจ ืคืขืืื ืืืืงื ืืช ืืขืจื ืืืืืฆืข, ืืืืื ืืช ืืืืืง ืฉื ืืืขืจืื ืืกืืคืืช ืขื ืคื ืืืงื ืืกืืืืกืืืงื ืืืชืืืืช.
ืืืฆื ืืืืืืจ ืืช ืฉืจืช NTP ืฉืืื 1 ืืืืฆืขืืช ืืืืืจ ืืืืื
ืืื ืืืืืืจ ืฉืจืช ืืื ืืืืืชื, ืืชื ืฆืจืื ืจืง GPSD, NTP ืืืงืื GPS ืขื ืคืื 1PPS (ืคืืืก ืืื ืืฉื ืืื).
1. ืืชืงื gpsd ื-ntpd, ืื gpsd ื-chronyd. ืืจืกืช GPSD ืืืืืช ืืืืืช โฅ 3.20
(1:1109)$ sudo emerge -av gpsd chrony
Local copy of remote index is up-to-date and will be used.
Calculating dependencies... done!
[binary N ] net-misc/pps-tools-0.0.20120407::gentoo 31 KiB
[binary N ] net-misc/chrony-3.5-r2::gentoo USE="adns caps cmdmon ipv6 ntp phc readline refclock rtc seccomp (-html) -libedit -pps (-selinux)" 246 KiB
[binary N ] sci-geosciences/gpsd-3.17-r3:0/23::gentoo USE="X bluetooth cxx dbus ipv6 ncurses python shm sockets udev usb -debug -latency-timing -ntp -qt5 -static -test" GPSD_PROTOCOLS="aivdm ashtech earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 navcom ntrip oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tnt tripmate tsip ublox -fury -geostar -nmea0183 -nmea2000 -passthrough" PYTHON_TARGETS="python2_7" 999 KiB
Total: 3 packages (3 new, 3 binaries), Size of downloads: 1275 KiB
Would you like to merge these packages? [Yes/No]
2. ืืืจ ืืงืื GPS ืขื ืชืืืืช PPS ืืืฆืืืช RS232 ืืืจืืช ืื USB.
ืืงืื GPS ืืื ืจืืื ืื ืืขืืื; ืืืื ืชืฆืืจื ืืขืฉืืช ืืืคืืฉ ืงืื ืืื ืืืฆืื ืืช ืืืชืืื.
3. ืืื ืฉืืืืฉืืจ ืืืืช ืื ืคืืง PPS; ืืื ืืขืฉืืช ืืืช, ืืืืง ืืช ืืืฆืืื ืขื ืืื ืืฉืืจืืช gpsmon.
4. ืคืชื ืืช ืืงืืืฅ /etc/conf.d/gpsd ืืขืจืื ืืช ืืฉืืจื ืืืื.
ืืืืฃ
GPSD_OPTIONS=""
ืืื ืฉืื ืืืคืื
GPSD_OPTIONS="-n"
ืฉืื ืื ืื ื ืืจืฉ ืืื ืฉ-gpsd ืืชืืื ืืื ืืืคืฉ ืืงืืจืืช SRNS ืขื ืืืคืขืื.
5. ืืคืขื ืื ืืคืขื ืืืืฉ ืืช gpsd.
(1:110)$ sudo /etc/init.d/gpsd start
(1:111)$ sudo /etc/init.d/gpsd restart
ืขืืืจ ืืคืฆืืช ืขื systemd, ืืฉืชืืฉ ืืคืงืืืช systemctl ืืืชืืืื.
6. ืืืืง ืืช ืคืื ืืืกืืฃ ืฉื ืืคืงืืื cgps.
ืขืืื ืืืืื ืฉืื ืชืื ืื ืืชืงืืืื ืืืืื ืืืืืืืื ืื. ืืงืื ืกืืื ืฆืจืื ืืืืืช ืืฉืื ืืืื ืืืืืจ.
ืคืื ืฉื ืคืงืืืช ืืกืืฃ cgps.
7. ืืืืข ืืืื ืืขืจืื ืืช ืืงืืืฅ /etc/ntp.conf.
# GPS Serial data reference (NTP0)
server 127.127.28.0
fudge 127.127.28.0 time1 0.9999 refid GPS
# GPS PPS reference (NTP1)
server 127.127.28.1 prefer
fudge 127.127.28.1 refid PPS
ืขืจื NTP0 ืืขืืืื ืืฆืืื ืืงืืจ ืืื ืืื ืืืจืกืื ืืืื ืืืขื ืืื ืืืฉืืจื ื-GPS. ืขืจื NTP1 ืืชืืชืื ืืืืืจ ืืงืืจ PPS ืืืืืง ืืจืื ืืืชืจ.
8. ืืคืขื ืืืืฉ ืืช ntpd.
(1:112)$ sudo /etc/init.d/ntpd restart
ืขืืืจ ืืคืฆืืช ืขื systemd, ืืฉืชืืฉ ืืคืงืืื systemctl.
$ sudo systemctl ืืคืขื ืืืืฉ ืืช ntp
ืืืืจืื ืืฉืืืฉืื
ืฉืืืืฉ ืืืขืจืืืช ื ืืืื ืจืืื ืืืืืื ืืืช ืืืืืืืืื ืฉืืืืช ืืงืืืขืช ืืงืืืืจืืื ืืืช ืืืืืืจืืช ืฉื ืขืฆืืื ื ืขืื ืืืืฆืขืืช ืืขืจืืืช ื ืืืื ืจืืื ืืืืืื ื GPSD Time Service HOWTO ืืืฆื ืืืฉืืจ ื-GPS ืฉืื ืืืืข ืืืื ืืชื ื ืืฆื? - ืืืืืื ื ืืืืก ืคืจืืืืงืื ืืื ืืจืฉืช ืืืืืจ ืืืจืฅ ืืืืื,ืืืืืจื ืฉื ืืื.
ืืงืืจ: www.habr.com