From cfd7143909fab7ed2a87ede4e4eb5d8e56b5e175 Mon Sep 17 00:00:00 2001 From: MuedeHydra Date: Wed, 29 Apr 2026 17:03:03 +0200 Subject: [PATCH] fix --- src/main.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main.py b/src/main.py index 1203f37..a93bc90 100644 --- a/src/main.py +++ b/src/main.py @@ -24,6 +24,10 @@ class GPS_DATA: self.ser.write(b'AT+CGPSINFO\r\n') result = self.ser.read_all().decode() + if "+CGPSINFO: ,,,,,,,," in result: + print("Suche Satelliten...") + return False + if "+CGPSINFO:" in result: raw_data = result.split("\n")[1] raw_data_list = str(raw_data).removeprefix("+CGPSINFO: ").removesuffix(",\r").split(",") @@ -33,17 +37,26 @@ class GPS_DATA: self.zeit_UTC = raw_data_list[5] self.hoehe = float(raw_data_list[6]) self.geschwindigkeit_km_h = float(raw_data_list[7]) * 1.852 # knoten zu km/h + return True else: print("Suche Satelliten...") + def get_sat_count(self): + # self.ser.write(b'AT+CPSI?\r\n') + self.ser.write(b'AT+CGPSGSV\r\n') + time.sleep(0.1) + result = self.ser.read_all().decode() + print(result) + if __name__ == "__main__": gps = GPS_DATA("/dev/ttyUSB0") try: while True: - gps.get_gps_info() - print(gps) + if gps.get_gps_info(): + print(gps) + # gps.get_sat_count() time.sleep(2) except KeyboardInterrupt: