|
|
(3 intermediate revisions by one other user not shown) |
Line 1: |
Line 1: |
| =Major 2 Related Pages=
| | #REDIRECT [[Radarcape:NTP#NTP_stratum_1_server]] |
| | |
| [[Radarcape:Software_Features_Major2|Radarcape Major 2 Features]]
| |
| | |
| [[Radarcape:Radarcape_Major_2_Feeder_Installation|Radarcape Major 2 Feeder Installation]]
| |
| | |
| [[Radarcape:Radarcape_Major_2_NTPD_Installation|Radarcape Major 2 NTP Installation]] | |
| | |
| =Radarcape Major 2 NTPD Installation=
| |
| | |
| This information was provided by a user, I will beautify it a little but need to redo it on a Radarcape for that.
| |
| | |
| ==Setup for Chrony==
| |
| | |
| Activate Chrony socket under Radarcape configuration menu:<br>
| |
| Radarcape Settings -> General -> NTP Reference Clock Data<br>
| |
| Publish time to socket for Chrony: Enabled (Socket: /var/run/chrony.radarcape.sock)<br>
| |
| Publish time to shared memory for NTPD or Chrony: Enabled (SHM segment: 0)
| |
| | |
| $ sudo apt-get update
| |
| $ sudo apt-get install build-essential texinfo pps-tools
| |
| $ wget https://download.tuxfamily.org/chrony/chrony-3.1.tar.gz
| |
| $ tar xfz chrony-3.1.tar.gz
| |
| $ cd chrony-3.1
| |
| $ ./configure
| |
| $ make
| |
| $ sudo make install
| |
| $ sudo bash -c "sudo cat >> /etc/chrony.conf <<- EOF
| |
| minsamples 10
| |
| log tracking measurements statistics
| |
| logdir /var/log/chrony
| |
| driftfile /var/lib/chrony/chrony.drift
| |
| maxupdateskew 100.0
| |
| dumponexit
| |
| dumpdir /var/lib/chrony
| |
| | |
| pool pool.ntp.org iburst
| |
| refclock PPS /dev/pps0 lock RCD prefer
| |
| refclock SOCK /var/run/chrony.radarcape.sock offset 0.0 delay 0.0 refid RCD noselect
| |
| EOF"
| |
| $ sudo /usr/local/sbin/chronyd -f /etc/chrony.conf -s
| |
| | |
| # chronyc sources | |
| 210 Number of sources = 6
| |
| MS Name/IP address Stratum Poll Reach LastRx Last sample
| |
| ===============================================================================
| |
| #* PPS0 0 4 377 22 +501ns[ +765ns] +/- 694ns
| |
| #? RCD 0 4 377 21 +20ms[ +20ms] +/- 27us
| |
| ^- goblin.yuhu.biz 3 6 377 19 -1272us[-1272us] +/- 107ms
| |
| ^- 212.70.148.20 2 6 377 20 -534us[ -534us] +/- 33ms
| |
| ^- 212.70.148.13 2 6 377 20 +86us[ +86us] +/- 48ms
| |
| ^- 89.190.220.94 3 6 377 18 -668us[ -668us] +/- 73ms
| |
| ------------------------------
| |
| | |
| ==Setup for NTPD==
| |
| | |
| # sudo apt-get install build-essential texinfo pps-tools cpufrequtils libcap-dev
| |
| # systemctl disable ondemand
| |
| # echo 'GOVERNOR="performance"' > /etc/default/cpufrequtils
| |
| # systemctl restart cpufrequtils
| |
| # cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
| |
| performance
| |
| # ppstest /dev/pps0 # Use Ctrl+C to stop;
| |
| trying PPS source "/dev/pps0"
| |
| found PPS source "/dev/pps0"
| |
| ok, found 1 source(s), now start fetching data...
| |
| source 0 - assert 1495808693.999994810, sequence: 119877 - clear 0.000000000, sequence: 0
| |
| source 0 - assert 1495808694.999994736, sequence: 119878 - clear 0.000000000, sequence: 0
| |
| source 0 - assert 1495808696.000003486, sequence: 119879 - clear 0.000000000, sequence: 0
| |
| source 0 - assert 1495808697.000012458, sequence: 119880 - clear 0.000000000, sequence: 0
| |
| source 0 - assert 1495808697.999984217, sequence: 119881 - clear 0.000000000, sequence: 0
| |
| ^C
| |
| | |
| # wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p7.tar.gz
| |
| # tar zxvf ntp-4.2.8p7.tar.gz
| |
| # cd ntp-4.2.8p7
| |
| # ./configure --enable-linuxcaps --enable-SHM --with-NMEA --with-ATOM
| |
| # make -j4
| |
| # sudo make install
| |
| # mkdir /var/lib/ntp/
| |
| # touch /var/lib/ntp/ntp.drift
| |
| # sudo bash -c "sudo cat >> /etc/ntp.conf <<- EOF
| |
| driftfile /var/lib/ntp/ntp.drift
| |
| leapfile /etc/ntp/leap-seconds.list
| |
| #statsdir /var/log/ntpstats/
| |
| statistics loopstats peerstats clockstats
| |
| filegen loopstats file loopstats type day enable
| |
| filegen peerstats file peerstats type day enable
| |
| filegen clockstats file clockstats type day enable
| |
| | |
| pool bg.pool.ntp.org iburst
| |
| server 192.168.10.9 minpoll 5 maxpoll 5 iburst prefer
| |
| | |
| # SHM reference
| |
| server 127.127.28.0 minpoll 4 maxpoll 4 prefer
| |
| fudge 127.127.28.0 time1 0.0 refid GPS stratum 15
| |
| | |
| # PPS reference
| |
| # flag3 - kernel PPS discipline: 0 for disable (default), 1 for enable
| |
| server 127.127.22.0 minpoll 4 maxpoll 4 prefer
| |
| fudge 127.127.22.0 flag3 1 refid PPS
| |
| EOF"
| |
| | |
| Start the NTPD daemon using:
| |
| # /usr/local/sbin/ntpd -c /etc/ntp.conf
| |
| | |
| Verify that it is running:
| |
| # ntpq -4nc peers
| |
| remote refid st t when poll reach delay offset jitter
| |
| ==============================================================================
| |
| bg.pool.ntp.org .POOL. 16 p - 64 0 0.000 0.000 0.004
| |
| *192.168.10.9 212.70.148.17 3 u 3 32 377 0.226 0.680 0.057
| |
| 127.127.28.0 .GPS. 15 l 8 16 377 0.000 -19.901 0.037
| |
| o127.127.22.0 .PPS. 0 l 7 16 377 0.000 0.001 0.004
| |
| +212.70.148.19 80.96.120.252 2 u 66 64 377 2.028 0.041 0.326
| |
| +212.70.148.16 80.96.120.252 2 u 52 64 377 10.207 -1.061 0.292
| |
| +212.70.148.11 95.87.227.232 3 u 55 64 377 1.812 -1.852 0.582
| |
| -212.70.148.17 138.96.64.10 2 u 54 64 377 2.252 -2.698 0.470
| |
| +212.70.148.20 80.96.120.252 2 u 52 64 377 2.497 -0.073 0.233
| |
| +92.247.168.103 93.123.92.131 2 u 59 64 377 9.263 0.543 0.369
| |
| +85.11.191.119 87.120.164.97 2 u 60 64 377 2.503 -0.382 0.378
| |
| +93.123.92.131 .GPS. 1 u 49 64 377 2.438 0.156 0.483
| |
| | |
| You should see the lines ".GPS." and ".PPS." in the output of "ntpq -4nc peers", and the word "kern" should be present in the output of an ntpq -c rv command:
| |
| # ntpq -c rv 127.0.0.1
| |
| associd=0 status=011d leap_none, sync_pps, 1 event, kern,
| |
| | |
| processor="armv7l", system="Linux/4.1.18-ti-r57", leap=00, stratum=1,
| |
| precision=-18, rootdelay=0.000, rootdisp=1.015, refid=PPS,
| |
| reftime=dcd2b9bf.b5857be0 Fri, May 26 2017 14:27:11.709,
| |
| clock=dcd2b9c1.10280e44 Fri, May 26 2017 14:27:13.063, peer=40682, tc=4,
| |
| mintc=3, offset=-0.000793, frequency=-45.646, sys_jitter=0.003815,
| |
| clk_jitter=0.002, clk_wander=0.100
| |