Wie kann ich von einem Python-Programm aus das Datum und die Zeit auf einem Raspberry ändern?
Bert schrieb: > Völlig unbrauchbare Antwort. Naja, seit kanpp 50 Jahren macht man das so und es funktioniert fast immer. Schreib' eben das nächste Mal gleich dazu, welche Antwort du haben willst.
Bauform B. schrieb: > Schreib' eben das nächste Mal gleich dazu, welche Antwort du haben > willst. Hmm... Vielleicht irgendwas mit Bezug auf Python?
Mit dem Date Befehl der per exec aus Python aufgerufen wird..das ist das einfachste. Alles andere wird lustig...
Es gibt keinen direkten Python-Befehl dafür. Also Umweg über einen System-Aufruf, wie die Vorrredner (bzw. -schreiber) schon erwähnten. Wenn Dir das nicht passt, musst Du drauf verzichten.
Bitte den Thread schließen, da das Forum mit meiner Frage überfordert ist und um weitere sinnlose Antworten zu vermeiden.
Bert schrieb: > ...da das Forum mit meiner Frage überfordert > ist... ...bzw. ich mit denn Antworten des Forums überfordert bin...
Unter Linux gibt es zwei Uhren, die hwclock und die Softwareuhr ("date"). Beim Start wird Datum und Zeit von der hwclock in date übernommen. Wenn man nur date ändert, ist beim nächsten Booten wieder die alte Zeit eingetragen. Mit der bash mit "date -s MMddhhmmYYYY" die Softwareuhr stellen, dann mit "hwclock -w" in die hwclock übertragen, dann laufen beide mit der neuen Einstellung. Die Zeit wird als UTC bezeichnet, aber eigentlich ist es egal, eine Sommerzeitumstellung findet nicht statt. Wie man die bash durch ein Python-Programm ersetzt weiß ich nicht, aber dazu gab es ja oben schon Andeutungen.
:
Bearbeitet durch User
Hallo Bert. Bert schrieb: > Bitte den Thread schließen, da das Forum mit meiner Frage überfordert > ist und um weitere sinnlose Antworten zu vermeiden. Nein. Du hast das nur nicht verstanden. Es gibt zwei Uhren.....s.o. Ich gehe mal davon aus, dass Du die Hardware Uhr stellen wilst, und dazu Python verwenden willst. Python kennt dazu aber keinen eigenen Befehl, daher geht das nur indirekt darüber, dass Du aus Python heraus das Programm, welches das Stellen der Uhr auf dem Raspberry macht aufrufst und ihm die Parameter übergibst. Also das was Christoph beschrieb: Christoph db1uq K. schrieb: > Unter Linux gibt es zwei Uhren, die hwclock und die Softwareuhr > ("date"). Beim Start wird Datum und Zeit von der hwclock in date > übernommen. Wenn man nur date ändert, ist beim nächsten Booten wieder > die alte Zeit eingetragen. > > Mit der bash mit "date -s MMddhhmmYYYY" die Softwareuhr stellen, dann > mit "hwclock -w" in die hwclock übertragen, dann laufen beide mit der > neuen Einstellung. > aber nicht mit der bash sondern mit Python. Dazu gibt es in Python eine Bibliothek "subprocess", die Du mit "import subprocess" einbindest. Befehle daraus Rufen z.B. ein Programm auf, übergeben ihm Parameter und schreiben die Ergebnisse als String zurück. > Wie man die bash durch ein Python-Programm ersetzt weiß ich nicht, aber > dazu gab es ja oben schon Andeutungen. Ich habe schon ewig lange nichts mehr mit Python gemacht, und einen Raspberry habe ich z.Z. leider auch nicht. Aber unter idle bekommst Du Hilfe, wenn Du am Prompt "help (subprocess)" eingibst. Auch das Internet hat zu "Python" und "subprocess" eine Dokumentation: https://docs.python.org/3/library/subprocess.html?highlight=subprocess#module-subprocess Wenn Du die Software Uhr stellen willst: Die Python Bibliotheken dazu heissen: "datetime" bzw. "time". Die eine macht den Zugriff auf die Uhr, die andere Rechnet mit Zeiten und Datum herum, manipuliert also die Daten, die Du aus der Uhr bekommen hast bzw. dorthin schreiben willst. Hilfe in idle "help (datetime)" bzw. "help (time)". Lies Dir aber alles gut durch. An den Befehlen hat es Neuerungen bzw. Veränderungen gegeben. Und mein Gedächnis bzw. meine alten Notizen sind nicht mehr so aktuell. Selbst wenn die alten Befehle noch funktionieren, solltest Du auf aktuellere gehen, weil keine Ahnung wie lange die alten noch Unterstützt werden, und die neuen werden besser sein. Mit freundlichem Gruß: Bernd Wiebus alias dl1eic http://www.l02.de
Nachtrag: Bernd W. schrieb: > > Hilfe in idle "help (datetime)" bzw. "help (time)". Natürlich vorher mit "import datetime" nzw. "import time" die Bibliotheken importieren. Mit freundlichem Gruß: Bernd Wiebus alias dl1eic http://www.l02.de
Zur Software haben Christoph und Bernd schon alles gesagt. Bernd W. schrieb: > Ich gehe mal davon aus, dass Du die Hardware Uhr stellen wilst, > (...) > Stellen der Uhr auf dem Raspberry Zur Hardware gibt es vielleicht noch zu erwähnen, dass der RPi keine Hardware Uhr hat. Beziehungsweise eine RTC erst noch per I2C nachgerüstet werden muss. https://tutorials-raspberrypi.de/raspberry-pi-rtc-modul-i2c-echtzeituhr/
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.