Die Geschichte mit der Uhrzeit hat langsam einen Bart.
Im Git ist der fp_control wieder auf 1.04 revertet worden und der aotom ist sozusagen baugleich mit martii's
Das hatte den Grund, da das vorherige Kombi stellenweise die Texte im VFD unter Neutrino nicht angezeigt hat, sowie die Box auch nicht richtig in den Deep versetzt wurde > Netzwerk Led brannte sowie USB Stick Led > Stromverbrauch 9 Watt obwohl der Rest aus aussah.
Bei dem jetztigen Kombi im Git muss eben wieder mit fp_control -dt 1 die aktuelle Systemzeit gesetzt werden, und die stimmt dann auch mit der Systemzeit / Datum überein.
Intern wird das ioctl VFDSETTIME2 benutzt vom fp_control dabei.
Allerdings wäre es besser wenn die Zeit direkt von der Gui gesetzt wird:
Bsp.:
Es wird ja regelmässig und beim Start die Systemzeit via DVB oder auch NTP gesetzt, dann einfach diese Funktion zusätzlich aufrufen :
Und die Zeit / Datum wird im FP gesetzt.Code:#include <stdio.h> #include <fcntl.h> #include <stdlib.h> #include <time.h> #include <unistd.h> #include <errno.h> #include <sys/ioctl.h> #include <sys/types.h> #include <sys/stat.h> #define DISPLAY_DEV "/dev/vfd" #define VFDSETTIME2 0xc0425afd // seife, set 'complete' time... void setVfdTime() { int fd = -1; struct tm *t; time_t now = time(NULL); t = localtime(&now); now += t->tm_gmtoff; fd = open(DISPLAY_DEV, O_RDWR); if (fd > -1) { ioctl(fd, VFDSETTIME2, &now); close(fd); fd = -1; } }
Da das ja periodisch laufend passiert und auch beim Start der Gui, ist dafür kein fp_control notwendig
Lediglich der fp_control -e , der ja einen vorhandenen Timer in den FP schreibt ist noch nötig in dem halt Script.