Raspberry Pi is een hardware-klok aan boord niet opgenomen. Toegang tot het internet wordt gebruikt om de tijd met behulp van NTP-servers. Gebruik van een hardware realtime clock (RTC) kan de Raspberry Pi worden gebruikt zonder internettoegang en nog steeds bieden services die gebruikmaken van tijdstempels. DS1307 is dat een algemeen beschikbare I2C gebaseerd RTC IC. Met behulp van de I2C-protocol ondersteund door de Raspberry Pi, kan real-time klok ondersteuning gemakkelijk worden toegevoegd met een kostprijs van ongeveer $2-3.
De installatie van de hardware:
1. het verkrijgen van een DS1307-board of maak er zelf (het is heel eenvoudig).
2. Zorg ervoor dat de I2C gegevens en klok lijnen (SDA en SCL) hoeft niet een pull-up weerstanden. Als elke pull-ups aanwezig zijn, verwijdert u deze uit.
3. Sluit een batterij (meeste planken gebruiken CR2032 Lithium cellen) aan de DS1307.
4. de verbinding met de Raspberry Pi maken. Zie hier voor de GPIO header pinouts. 5V, GND, SDA en SCL moet worden verbonden.
Software installatie:
1. Schakel i2c op de Raspberry Pi.
Stormloop sudo nano /etc/modprobe.d/raspi-blacklist.conf
Zoek de regel blacklist i2c-bcm2708
Commentaar het uit door een '#' op de voorgrond te typen. d.w.z. #blacklist i2c-bcm2708
2. Laad de benodigde modules tijdens het opstarten.
Stormloop sudo nano/etc/modules
Voeg de volgende regel aan het einde
i2c-bcm2708
I2C-dev
RTC-ds1307
3. Installeer i2c-tools
Gebruiken install sudo apt-get install i2c-tools
4. reboot (Run sudo reboot)
Opmerking: de volgende opdrachten vereisen root-privileges uit te voeren. Het is makkelijker om ze te draaien vanaf een root-prompt.
Een wortel prompt kan worden gestart door het uitvoeren van sudo bash.
5. check voor I2C connectiviteit met DS1307
I2cdetect -y 0 draaien op Model A
I2cdetect -y 1 draaien op Model B
Het adres 0x68 moet worden vermeld als de module correct is aangesloten.
6. het instantiëren van de DS1307
Stormloop echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device op Model A
Uitvoeren van echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device op Model B
7. Controleer of de systeemtijd is ingesteld.
8. de hardwareklok initialiseren
Uitvoeren van hwclock -D--systohc--noadjfile--utc
Hierdoor wordt de tijd ingesteld op de DS1307.
9. Controleer of de hardwareklok
Uitvoeren van hwclock - r
Als alles correct is geconfigureerd, worden de datum en tijd wordt weergegeven.
10. Configureer de hardwareklok te synchroniseren op opstarten.
Uitvoeren van nano /etc/rc.local
Voeg de volgende regels voor de regel 'exit 0'
ds1307 echo 0x68 > /sys/class/i2c-adapter/i2c-0/new_device op Model A
ds1307 echo 0x68 > /sys/class/i2c-adapter/i2c-1/new_device op Model B
sudo hwclock -s
Thats it. U bent helemaal klaar.