From c4df708c56b65fe267ce5dd3f649f8c90de4ed66 Mon Sep 17 00:00:00 2001 From: PrincessPi3 Date: Sat, 14 Jun 2025 01:34:13 -0600 Subject: [PATCH] 1.2-dev --- info-level-conf/50-tty.rules | 4 +++- info-level-conf/chrony.conf | 10 ++++++---- info-level-conf/root-crontab | 4 ++-- running-warn-level-conf/50-tty.rules | 4 +++- running-warn-level-conf/chrony.conf | 8 +++++--- running-warn-level-conf/root-crontab | 4 ++-- warn-level-conf/50-tty.rules | 4 +++- warn-level-conf/chrony.conf | 7 +++++-- warn-level-conf/root-crontab | 4 ++-- 9 files changed, 31 insertions(+), 18 deletions(-) diff --git a/info-level-conf/50-tty.rules b/info-level-conf/50-tty.rules index f0562c3..9c16d1e 100644 --- a/info-level-conf/50-tty.rules +++ b/info-level-conf/50-tty.rules @@ -1,3 +1,5 @@ SUBSYSTEM=="pps[0-9]*", GROUP="dialout", MODE="0660" SUBSYSTEM=="tty[0-9]*", GROUP="dialout", MODE="0660" -SUBSYSTEM=="tty[A-Z]*[0-9]*", GROUP="dialout", MODE="0660" \ No newline at end of file +SUBSYSTEM=="tty[A-Z]*[0-9]*", GROUP="dialout", MODE="0660" +SUBSYSTEM=="i2c[A-Z]-*[0-9]*", GROUP="dialout", MODE="0660" +SUBSYSTEM=="rtc[0-9]*", GROUP="dialout", MODE="0660" \ No newline at end of file diff --git a/info-level-conf/chrony.conf b/info-level-conf/chrony.conf index 4fa038f..63eb7f2 100644 --- a/info-level-conf/chrony.conf +++ b/info-level-conf/chrony.conf @@ -5,7 +5,7 @@ # precision is how precise this is. not 1e-3 = 1 millisecond, so not very precision # poll 0 means poll every 2^0 seconds = 1 second poll interval # filter 3 means take the average/median (forget which) of the 3 most recent readings. NMEA can be jumpy so we're averaging here -refclock SHM 0 refid NMEA offset 0.000 precision 1e-3 poll 0 filter 3 +refclock SHM 0 refid NMEA offset 0.000 precision 1e-6 poll 0 filter 3 # PPS refclock is PPS specific, with /dev/pps0 being the source # refid PPS means call it the PPS source @@ -16,7 +16,10 @@ refclock SHM 0 refid NMEA offset 0.000 precision 1e-3 poll 0 filter 3 refclock PPS /dev/pps0 refid PPS lock NMEA offset 0.0 poll 3 trust # also enable logging by uncommenting the logging line -log tracking +# log tracking measurements statistics + +# Update RTC from system clock periodically +makestep 0.1 3 # allow local connections to ntp allow 10.0.0.0/24 @@ -25,8 +28,7 @@ allow 10.0.0.0/24 manual # tell clients im the big dog -# local stratum 1 -local +local stratum 1 # Good Time Servers pool time.cloudflare.com iburst diff --git a/info-level-conf/root-crontab b/info-level-conf/root-crontab index 711161a..721d15e 100644 --- a/info-level-conf/root-crontab +++ b/info-level-conf/root-crontab @@ -1,3 +1,3 @@ # m h dom mon dow command -# set hardware I2C RTC every 5 minutes -*/5 * * * * bash -c "/usr/sbin/hwclock -w 2>> /var/log/root-crontab.log" +# set hardware I2C RTC hourly +0 * * * * bash -c "/usr/sbin/hwclock -w 2>> /var/log/root-crontab.log" diff --git a/running-warn-level-conf/50-tty.rules b/running-warn-level-conf/50-tty.rules index f0562c3..9c16d1e 100644 --- a/running-warn-level-conf/50-tty.rules +++ b/running-warn-level-conf/50-tty.rules @@ -1,3 +1,5 @@ SUBSYSTEM=="pps[0-9]*", GROUP="dialout", MODE="0660" SUBSYSTEM=="tty[0-9]*", GROUP="dialout", MODE="0660" -SUBSYSTEM=="tty[A-Z]*[0-9]*", GROUP="dialout", MODE="0660" \ No newline at end of file +SUBSYSTEM=="tty[A-Z]*[0-9]*", GROUP="dialout", MODE="0660" +SUBSYSTEM=="i2c[A-Z]-*[0-9]*", GROUP="dialout", MODE="0660" +SUBSYSTEM=="rtc[0-9]*", GROUP="dialout", MODE="0660" \ No newline at end of file diff --git a/running-warn-level-conf/chrony.conf b/running-warn-level-conf/chrony.conf index a2a448c..63eb7f2 100644 --- a/running-warn-level-conf/chrony.conf +++ b/running-warn-level-conf/chrony.conf @@ -5,7 +5,7 @@ # precision is how precise this is. not 1e-3 = 1 millisecond, so not very precision # poll 0 means poll every 2^0 seconds = 1 second poll interval # filter 3 means take the average/median (forget which) of the 3 most recent readings. NMEA can be jumpy so we're averaging here -refclock SHM 0 refid NMEA offset 0.000 precision 1e-3 poll 0 filter 3 +refclock SHM 0 refid NMEA offset 0.000 precision 1e-6 poll 0 filter 3 # PPS refclock is PPS specific, with /dev/pps0 being the source # refid PPS means call it the PPS source @@ -18,6 +18,9 @@ refclock PPS /dev/pps0 refid PPS lock NMEA offset 0.0 poll 3 trust # also enable logging by uncommenting the logging line # log tracking measurements statistics +# Update RTC from system clock periodically +makestep 0.1 3 + # allow local connections to ntp allow 10.0.0.0/24 @@ -25,8 +28,7 @@ allow 10.0.0.0/24 manual # tell clients im the big dog -# local stratum 1 -local +local stratum 1 # Good Time Servers pool time.cloudflare.com iburst diff --git a/running-warn-level-conf/root-crontab b/running-warn-level-conf/root-crontab index 711161a..721d15e 100644 --- a/running-warn-level-conf/root-crontab +++ b/running-warn-level-conf/root-crontab @@ -1,3 +1,3 @@ # m h dom mon dow command -# set hardware I2C RTC every 5 minutes -*/5 * * * * bash -c "/usr/sbin/hwclock -w 2>> /var/log/root-crontab.log" +# set hardware I2C RTC hourly +0 * * * * bash -c "/usr/sbin/hwclock -w 2>> /var/log/root-crontab.log" diff --git a/warn-level-conf/50-tty.rules b/warn-level-conf/50-tty.rules index f0562c3..9c16d1e 100644 --- a/warn-level-conf/50-tty.rules +++ b/warn-level-conf/50-tty.rules @@ -1,3 +1,5 @@ SUBSYSTEM=="pps[0-9]*", GROUP="dialout", MODE="0660" SUBSYSTEM=="tty[0-9]*", GROUP="dialout", MODE="0660" -SUBSYSTEM=="tty[A-Z]*[0-9]*", GROUP="dialout", MODE="0660" \ No newline at end of file +SUBSYSTEM=="tty[A-Z]*[0-9]*", GROUP="dialout", MODE="0660" +SUBSYSTEM=="i2c[A-Z]-*[0-9]*", GROUP="dialout", MODE="0660" +SUBSYSTEM=="rtc[0-9]*", GROUP="dialout", MODE="0660" \ No newline at end of file diff --git a/warn-level-conf/chrony.conf b/warn-level-conf/chrony.conf index c8013d3..63eb7f2 100644 --- a/warn-level-conf/chrony.conf +++ b/warn-level-conf/chrony.conf @@ -5,7 +5,7 @@ # precision is how precise this is. not 1e-3 = 1 millisecond, so not very precision # poll 0 means poll every 2^0 seconds = 1 second poll interval # filter 3 means take the average/median (forget which) of the 3 most recent readings. NMEA can be jumpy so we're averaging here -refclock SHM 0 refid NMEA offset 0.000 precision 1e-3 poll 0 filter 3 +refclock SHM 0 refid NMEA offset 0.000 precision 1e-6 poll 0 filter 3 # PPS refclock is PPS specific, with /dev/pps0 being the source # refid PPS means call it the PPS source @@ -16,7 +16,10 @@ refclock SHM 0 refid NMEA offset 0.000 precision 1e-3 poll 0 filter 3 refclock PPS /dev/pps0 refid PPS lock NMEA offset 0.0 poll 3 trust # also enable logging by uncommenting the logging line -log tracking measurements statistics +# log tracking measurements statistics + +# Update RTC from system clock periodically +makestep 0.1 3 # allow local connections to ntp allow 10.0.0.0/24 diff --git a/warn-level-conf/root-crontab b/warn-level-conf/root-crontab index 711161a..721d15e 100644 --- a/warn-level-conf/root-crontab +++ b/warn-level-conf/root-crontab @@ -1,3 +1,3 @@ # m h dom mon dow command -# set hardware I2C RTC every 5 minutes -*/5 * * * * bash -c "/usr/sbin/hwclock -w 2>> /var/log/root-crontab.log" +# set hardware I2C RTC hourly +0 * * * * bash -c "/usr/sbin/hwclock -w 2>> /var/log/root-crontab.log"