Hallo zusammen,
dar Raspi hast ja keine Systemuhr. Für unser Projekt (ein Wetterballon) würde das angeschlossene GPS die Uhrzeit liefern. Wie ich das GPS auslese, weiß ich, aber wie bekomme ich Datum und Uhrzeit mit Python einmalig festelegt, sodass der Raspi dann selbständig "weiterzählt"? Es ist nicht so wichtig, dass die Uhrzeit auf Sekundenbruchteile genau festgelegt wird, hauptsache ich habe eine brauchbare Zeit "im System".
Schönen Dank!
Philipp
Uhrzeit und Datum festlegen
Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
-
-
Uhrzeit und Datum festlegen? Schau mal ob du hier fündig wirst!
-
-
Hallo Andreas,
vielen Dank für Deine Antwort. Wie kann ich Datum/Uhrzeit mit Python setzen (Betonung auf Python)?
Philipp -
-
Hallo Andeas,
die Reihenfolge ist klar. Allerdings möchte ich die Uhrzeit und das Datum mit Python in das System bekommen. Der GPS-Code soll
- das GPS in den 'Flightmode' für Höhen über 18.000m setzten (geht)
- feststellen, ob das GPS ein Fix und damit auch eine valide Uhrzeit hat (geht)
- die Systemzeit an Hand der GPS-Zeit festlegen (geht noch nicht, deshalb frage ich ja)
- die empfangenen Positionsdaten in eine Datenbank schreiben (geht)
Es wäre also wichtig, dass ich den Python-Code zum Setzen der Systemzeit irgendwie zusammengestöpselt bekomme.
Philipp -
Ist ntp keine Lösung Deines Problems? Damit wird die Zeit automatisch gesetzt.
-
Hallo framp,
würde sich der Raspi mit ntp das Zeitsignal einfach selbständig vom angeschlossenen GPS ziehen? -
Hm ... Du brauchst eine Internetverbindung für ntp. Aber wie ich es jetzt verstehe soll wohl die Raspi in einen Wetterballon eingebaut werden. Dann sieht es wohl schlecht damit aus und mein Vorschlag mit ntp ist b u l l s h i t
-
Wieso spendierst du deinem hochfliegenden Raspbi nicht einfach eine RTC?
-
Hallo,
ootb kann Python nicht die Systemzeit setzen.
Also wäre die Lösung wohl:
* Zeit aus dem GPS auslesen
* den o.g. Shell-Befehl `date` mit Python `subprocess.call() ausführen und die Zeit setzen
* wenn erfolgreich die Datenerfassung startenGruß, noisefloor
-
Vielen Dank für die Antworten, subprocess.call() schau ich mir an.
Kann ich einen mit Python gezogenen Wert an ein Script weiter reichen? -
Hallo,
das steht in der Doku des subprocess-Moduls
Gruß, noisefloor
-
Ich schau es mir durch. Dnke!
-
Es funzt! Mit subprocess.Popen() hab ich es hingekriegt. Vielen Dank!
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!