From 0b63242bbd4d78e96ed0490d20a6cacb10db4e47 Mon Sep 17 00:00:00 2001 From: Lukas Prause Date: Tue, 10 Jan 2023 13:15:06 +0100 Subject: [PATCH] Adds a script for resetting the lte gps. --- reset_modem_gps.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 reset_modem_gps.py diff --git a/reset_modem_gps.py b/reset_modem_gps.py new file mode 100644 index 0000000..e485081 --- /dev/null +++ b/reset_modem_gps.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +from argparse import ArgumentParser + +import serial +from time import sleep + +if __name__ == "__main__": + parser = ArgumentParser() + parser.add_argument("-s", "--serial", required=True, help="Serial Interface") + args = parser.parse_args() + + command_order = [ + b'AT!CUSTOM="GPSENABLE",1', + b'AT!CUSTOM="GPSSEL",0', + b'AT!CUSTOM="GPSLPM",0', + b'AT!GPSNMEACONFIG=1,1', + b'AT+WANT=1', + b'AT!GPSNMEASENTENCE=FF' + ] + + ser = serial.Serial( + port=args.serial, + baudrate=115200, + ) + + while ser.is_open: + for cmd in command_order: + ser.write(cmd) + sleep(0.5) + print("{}\t->\t{}".format(cmd, ser.read(ser.inWaiting()).decode("utf-8"))) \ No newline at end of file