Ställ upp realtidsklocka (RTC) på Raspberry Pi
Raspberry Pi inkluderar inte en maskinvaruklocka ombord. Tillgång till internet används för att ställa in tiden med hjälp av NTP-servrar. Användningen av en hårdvara realtidsklocka (RTC) kan Raspberry Pi att användas utan tillgång till internet och fortfarande ge tjänster som använder tidsstämplar. DS1307 är en allmänt förekommande I2C RTC IC. Med I2C-protokollet stöds av Raspberry Pi, kan verklig tid klocka support enkelt läggas till en kostnad av omkring $2-3.
Installation av maskinvara:
1. skaffa en DS1307 styrelse eller gör en själv (det är mycket enkelt).
2. se till att de I2C data och klocka linjerna (SDA SCL) inte har någon pull-up motstånd. Om någon pull-ups är närvarande, ta bort dem.
3. Anslut ett batteri (de flesta styrelser använder CR2032 litium cellerna) till DS1307.
4. göra anslutningar till Raspberry Pi. Se här för GPIO header Stifttilldelningar. 5V, GND, SDA och SCL måste vara ansluten.
Mjukvara Setup:
1. Aktivera i2c på Raspberry Pi.
Kör sudo nano /etc/modprobe.d/raspi-blacklist.conf
Leta upp raden blacklist i2c-bcm2708
Kommentera ut genom att skriva ett "#" framför. dvs #blacklist i2c-bcm2708
2. Ladda modulerna krävs vid start.
Kör sudo nano/etc/modules
Lägg till följande rad i slutet
i2c-bcm2708
I2C-dev
RTC-ds1307
3. installera i2c-tools
Kör sudo lämplig-få installera i2c-tools
4. omstart (kör sudo omstart)
Obs: följande kommandon kräver root-privilegier att köra. Det är lättare att köra dem från en rot.
En root prompt kan startas genom att köra sudo bash.
5. Kontrollera om I2C anslutning till DS1307
Köra i2cdetect -y 0 på modell A
Köra i2cdetect -y 1 på modell B
Adress 0x68 ska anges om modulen är korrekt ansluten.
6. initiera DS1307
Kör echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device på modell A
Köra echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device på modell B
7. Kontrollera att systemtiden är inställd.
8. initiera maskinvaruklocka
Kör hwclock -D--systohc--noadjfile--utc
Detta anger tiden på DS1307.
9. Kontrollera hårdvaruklockan
Kör hwclock - r
Om allt är korrekt konfigurerad, visas datum och tid.
10. konfigurera maskinvara klockan att synkronisera på stöveln upp.
Kör nano /etc/rc.local
Infoga följande rader före raden 'utgång 0'
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device på modell A
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device på modell B
sudo hwclock -s
Det var allt. Du har alla satt.