Teknisk dokumentation för olika komponenter i AMPRNet - "HOWTOs". Bidrag välkomnas!

– Har du frågor eller önskemål? Vänligen skicka ett ebrev så återkopplar vi snarast.

Vissa artiklar i denna kategori kräver inloggning för åtkomst! – Inte medlem? Anmäl dig här

Konfigurering av NTP (Rekommendationer vid användning inom AMPRNet)

The NTP FAQ and HOWTO

Nyttjande av svenska tidservrar

Checklista vad avser användning av svenska tidservrar (enligt sa0mad/Magnus)

Inom AMPRNet rekommenderas användning av ntp och svenska tidsservrar SP/RISE och NETNOD för ökad robusthet.

Ubuntu

Vid installation av Ubuntu har numera ntpd per default ersatts av timesyncd. Detta fungerar bra om man bara vill ha korrekt tid men inte om man vill ha en enhet som kan vidarebefodra tid.

Installation av ntp sker enligt nedan:

sudo apt-get install ntp ntp-doc ntpdate

I /etc/ntp.conf finns nu per default ntp-pool servrar.

Svenska nationella servrar kan adderas som visas i bifogad exempelfil /etc/ntp.conf

sudo /etc/init.d/ntp restart

Enligt nedan synkas enhetens tid så att ntp kan uppdatera den och uppdateras RTC-klockan med systemtid så att den blir korrekt vid omstart:

sudo su
/etc/init.d/ntp stop
ntpdate ntp1.sptime.se
/etc/init.d/ntp start
hwclock --systohc
exit

RaspberryPi

En RPi har per default ingen realtidsklocka. Ansluten till Internet uppdateras systemklockan kontinuerligt via NTP. Om Internetkontakten avbryts under drift slutar uppdateringen och klockan driver slumpvis. Vid ombootning utan Internetkontakt ges klockan den tid den senast hade. Det finns flera alternativa realtidsklockor att skaffa och installera.

Nedan beskrivs hur man installerar en DS3231 (https://thepihut.com/blogs/raspberry-pi-tutorials/17209332-adding-a-real-time-clock-to-your-raspberry-pi)
(Referens Raspbian/stretch:Raspbian/stretch)

  1. Montera DS3231-modulen med RPi avslagen på gpio-stiften 1,3,5,7,9 och boota sedan.
  2. Aktivera i2c-bussen med raspi-config och Installera i2c-support
         sudo raspi-config (Interfacing options/ P5 I2C Enable automatic loading of I2C kernel module)
         sudo apt-get install python-smbus i2c-tools
         sudo i2cdetect -y 1
    
  3. Aktivera RTC-driver/kernel-module (ds1307-drivern funkar med ds3231. ds3232-drivern funkar inte)
        sudo modprobe rtc-ds1307
        sudo bash
        echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
        exit
    
    Kolla att hwclock hittas (/dev/rtc) och vilken tid den visar med kommandot:
        sudo hwclock -r
    
    Ger sannolikt 2000-01-01. Justera sedan hwclock som beskrivits ovan:
    sudo su
    /etc/init.d/ntp stop
    ntpdate ntp1.sptime.se
    /etc/init.d/ntp start
    hwclock --systohc
    exit
    
  4. Om klockan ska fungera efter omboot, addera:
    • Dessa rader (om de inte redan finns) sist i filen /etc/modules:
      i2c-bcm2708 
      i2c-dev
      rtc-ds1307
      
    • Dessa rader alldeles innan exit i /etc/rc-local:
      echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
      sudo hwclock --hctosys
      
  5. Testa

    Koppla bort Internet, boota om och kolla med kommandot date att tiden fortfarande blir korrekt.