import sys import time import serial from serial.tools import list_ports if len(sys.argv) != 5: print("usage: config.py ") exit(1) _, *config = sys.argv for p in list_ports.comports(): try: ser = serial.Serial(p.device, 38400) for i in range(5): time.sleep(3) data = str(ser.read(ser.inWaiting()), "ASCII") print(data) ser.write(bytes("CONFIG:{},{},{},{}\r\n".format(*config) + 'A'*51, "ASCII")) for k in range(20): time.sleep(1) data = str(ser.read(ser.inWaiting()), "ASCII") print(data) if data.find(config[0]) > -1: print('success') exit(0) ser.write(bytes('A'*5100, "ASCII")) except serial.SerialException as e: print(e)