| #!/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"))) |