Hallo
Ich möchte das Thema RTC nochmal aufgreifen, da mein Test ein etwas anderes Bild ergibt.
Fakt: Das Programm fake-hwclock ist auf dem RasPi mit Arch Linux NICHT Installiert.
Im Link von olflab Link dreht es sich um die Datei "85-hwclock.rules" mit dem Eintrag.
nano /etc/udev/rules.d/85-hwclock.rules
KERNEL=="rtc0", RUN+="/sbin/hwclock --rtc=$root/$name --hctosys"
Das Problem ist aber das die rule kein Recht besitzt um hwclock zu starten.
Den folgenden Eintrag aus dem Link habe ich nicht getestet.
KERNEL=="rtc0", RUN+="/bin/bash -c '/bin/echo root $root name $name >> /tmp/rtc.txt'"
Eine Anregung zur Problem Lösung habe ich hier gefunden. Link
Mein Ansatz geht etwas weiter nur wenn der RasPi nicht mit dem Netzwerk verbunden ist, wird durch hwclock.service
mit Hilfe des Programm "rtc-set-1" das Datum/Zeit der RTC als Systemzeit gesetzt.
nano /etc/udev/rules.d/85-hwclock.rules
KERNEL=="rtc0", SUBSYSTEM=="rtc", SUBSYSTEMS=="i2c", TAG+="systemd", ENV{SYSTEMD_WANTS}="hwclock.service"
nano /etc/systemd/system/hwclock.service
[Unit]
Description=Synchronize system clock from RTC
[Service]
ExecStart=/usr/local/bin/rtc-set-1
Type=oneshot
nano /home/pi/rtc-set-1.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
// Hier Bitte die IP des eigenen DHCP Servers eintragen. zb. Die Fritzbox. Danke an Tell
#define IP "192.168.10.60"
#define ping_test "ping -c3 "IP" > /dev/null"
inline void wait( unsigned long ms ) {usleep( ms * 1000 );};
int main ()
{
system("hwclock -r && date");
wait(100);
if (system(ping_test) == 0)
{
printf ("\nDer DHCP Server ist erreichbar.\n");
printf ("\nDie eigene IP lautet.\n");
system("ip a");
}
else
{
printf ("\nDer DHCP Server ist NICHT erreichbar.\n");
printf ("\nDas Datum und die Uhrzeit aus der RTC wird als System Zeit gesetzt.\n");
system("hwclock -s");
}
system("hwclock -r && date");
wait(100);
}
Alles anzeigen
Bis jetzt gibt es keine Probleme, der RasPi läuft mit Arch Linux, mit Raspbian muß ich noch testen.
Beim Raspbian Test 04.2019 gibt es nach einer kleinen Modifikation dann auch keine Probleme mehr.