Aus Raspberry Pi Geek 01/2016

Seprotronic S.USV für Notstrom und präzise Zeit (Seite 3)

Auf einem aktuellen RasPi A+, B+ oder RasPi 2 ist die Hardware der Echtzeituhr damit bereits so gut wie komplett eingerichtet. Bei den RasPi-Modellen A und B der ersten Generation müssen Sie noch ein wenig Feinarbeit erledigen. Melden Sie sich dazu, wie in der ersten Zeile von Listing 10 gezeigt, mit Root-Rechten an und führen Sie dann das für die Hardware passende Kommando aus Zeile 3 beziehungsweise 5 aus. Anschließend müsste sudo hwclock -r auch mit diesen Geräten die Zeit aus der Echtzeituhr auslesen können.

Listing 10

 

$ sudo -s
## Für Raspberry Pi A/B Rev. 1
$ echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
## Für Raspberry Pi A/B Rev. 2
$ echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device

Zum Stellen der Echtzeituhr auf der USV-Platine verbinden Sie den RasPi mit dem Internet, sodass er sich die aktuelle Zeit besorgen kann, und schreiben diese dann mit sudo hwclock -w in die Uhr. Die Ausgaben von date (Systemzeit des RasPi) und sudo hwclock -r (Zeit der RTC) sollten nun identisch ausfallen.

Klemmen Sie den RasPi vom Strom ab und fährt die USV den RasPi herunter, dann bleibt die Zeit im Raspberry Pi stehen, die Echtzeituhr in der USV läuft jedoch weiter. Damit das RasPi-System beim nächsten Start wieder zu einer aktuellen Zeit kommt, muss es diese während des Startvorgangs synchronisieren. Dies erreichen Sie mit einem Eintrag in die /etc/rc.local (Listing 11). Abhängig von der genutzten RasPi-Version genügt ein hwclock -s zum Übertragen der RTC-Zeit ins System; bei älteren Versionen müssen Sie die entsprechende echo-Zeile aktivieren.

Listing 11

 

## Für Raspberry Pi A und B, Rev. 1
#echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
## Für Raspberry Pi A und B, Rev. 2
#echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
## Liest die Zeit aus der RTC aus und synchronisiert die RasPi-Uhr
hwclock -s

Nutzen Sie bereits Raspbian “Jessie”, dann müssen Sie Systemd das Ausführen der rc.local noch beibringen (siehe Kasten “Systemd und rc.local“). Zukünftige Versionen des Diensts werden automatisch eine eigene Systemd-Unit anlegen.

Systemd und rc.local

Setzen Sie auf dem RasPi bereits das auf dem neuesten Debian basierende Raspbian “Jessie” ein, dann führt das System die in der /etc/rc.local aufgeführten Kommandos aufgrund der Umstellung des Init-Systems von SysVinit auf Systemd nicht automatisch aus. Dazu müssen Sie eine neue Systemd-Unit anlegen und diese aktivieren. Erstellen Sie unter /etc/systemd/system/ eine neue Datei mit dem Namen rc-local.service und übertragen Sie den Inhalt aus Listing 12 dorthin. Anschließend tragen Sie die gewünschten Kommandos in die rc.local ein und aktivieren die Unit mittels sudo systemctl enable rc-local. Nach einem Neustart sollte systemctl status rc.local melden, dass das System die Unit aktivieren und laden konnte (enabled und loaded).

Listing 12

 

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target

Fazit

Die im Rahmen dieses Beitrags getestete S.USV pi advanced konnte in der Praxis voll überzeugen. Die Notstromversorgung funktionierte nach Einrichten des Diensts ohne Komplikationen. Anders als bei der Konkurrenz können Sie dank des mitgelieferten Mini-Akkus mit einer Kapazität von 300 mAh umgehend loslegen. Selbst mit dem begrenzten Stromspeicher bleiben Ihnen bis zu 30 Minuten Laufzeit, bis die USV-Erweiterung den RasPi sicher herunterfährt. Diesen Wert ergaben zumindest unsere Versuche auf einem RasPi 2 im Leerlauf bei aktivem Ethernet und mehrfach durchlaufenem Entlade/Ladeprozess. Bekommt die Installation wieder Strom, bezieht das System mithilfe der integrierten Echtzeituhr automatisch die aktuelle Zeit und kann Protokolle oder Datenbanken wieder korrekt befüllen. 

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 6 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben