Hallo RN,

ich habe einen GPS emfänger und will nun alle 10 Sekunden das ganze Nmea Protokoll über mein UART weiter übertragen. Also Er soll quasi alle 10 Sekunden den ganzen Datensatz aufzeichnen und dann über TX weiterleiten. Das mit der Zeit bekomm ich selber hin nur ich weiß nicht wie ich das gesamte Protokoll auslese^^ In dieses Script wird nur der GPGG teil benutz. Ich muss aber alles übertragen.
Vielleicht könnt ihr mir ja helfen.


LG
Spacecam



Code:
import serial
import sys
import time

Zeichen = 0
Laenge = 0
Qualitaet = 0
Satelliten = 0

Hoehe = 0.0
Breitengrad = 0.0
Laengengrad = 0.0

Input = ""
Uhrzeit = ""
Checksumme = ""

Datenliste = []

# UART oeffnen
UART = serial.Serial("/dev/ttyAMA0 ", 38400)
UART.open()


while True:

	Zeichen = 0

	# String leeren
	Input = ""
	
	# Zeichen empfangen
	Zeichen = UART.read() 
	
	# Pruefen ob Uebertragung gestartet wurde
	if Zeichen == "$":

		# Zeichen 2-6 einlesen
		for Counter in range(4):

			Zeichen = 0
			Zeichen = UART.read()
			Input = Input + str(Zeichen)
	
		# Pruefen ob das GGA Protokoll gesendet wird
		if Input == "GPGG":

			# Zeichen empfangen bis ein LF als Abschluss kommt
			while Zeichen != "\n":
				Zeichen = 0
				Zeichen = UART.read()
				Input = Input + str(Zeichen)
				
			Input = Input.replace("\r\n", "")
	
			UART.write(Input)