Autostart einer Python Datei funktioniert nicht richtig.
Verfasst: Montag 27. Januar 2020, 13:15
Hallo zusammen,
ich habe ein Problem mit den Automatischen starten eines Python Skripts.
Ich möchte wie in folgenden Programm zusehen ist, 2 verschiedene Skripte starten lassen.
Das Temperatur Programm wird ohne Probleme beim booten gestartet, dass gps Programm stürzt allerdings direkt ab. Ich denke es liegt daran das es nicht direkt Koordinaten empfängt. Ich habe wie im folgendem Programm versucht dieses Problem mit Try zu lösen so das es nicht abstürzt sondern einfach nur "Ein Fehler ist aufgetreten" ausgibt.
Da es jetzt immer noch nicht automatisch startet und ich nicht mehr weiter weiß, wollte ich mal fragen ob Jemand schon mal so ein ähnliches Problem hatte oder jemand ein Lösungsvorschlag für dieses Problem hat. (ich habe auch schon versucht das Programm einfach erst später zu starten was allerdings auch nicht optimal ist da sobald das GPS einmal eine Signal pause hat das Programm wieder abstürzt.)
ich habe ein Problem mit den Automatischen starten eines Python Skripts.
Ich möchte wie in folgenden Programm zusehen ist, 2 verschiedene Skripte starten lassen.
Code: Alles auswählen
screen -d -m python3 /home/pi/gps.py
screen -d -m pyhton3/home/pi/temperatur.py
Code: Alles auswählen
import serial
import time
import string
import pynmea2
print('gps.py gestartet')
while True:
port="/dev/ttyAMA0"
newdata="Keine neuen Daten"
try:
ser=serial.Serial(port, baudrate=9600, timeout=0.5)
dataout = pynmea2.NMEAStreamReader()
newdata=ser.readline()
except:
print("Ein Fehler ist aufgetreten")
print('neue Daten:' + newdata)
if newdata[0:6] == "$GPRMC":
newmsg=pynmea2.parse(newdata)
lat=newmsg.latitude
lng=newmsg.longitude
gps = "Latitude=" + str(lat) + "and Longitude=" + str(lng)
print(gps)
with open("/home/pi/Desktop/Koordinaten.txt",'a') as f:
f.write(gps)
f.write('\n')
f.close()