我想用python编写一个简单的代码,将USSD代码发送到GSM调制解调器(D-linkdwm-157),然后接收它们的结果并将它们存储在变量中。我可以用minicom连接调制解调器迷你学期.py. 但问题是,他们需要一个终端来向调制解调器发送/接收AT命令。我不想要额外的终端。我还使用以下代码发送一个简单的AT命令,但当我运行该代码时,什么也不会发生:import serial, time
def serial_def():
ser = serial.Serial()
ser.port = "/dev/ttyUSB2"
ser.baudrate = 115200
ser.bytesize = serial.EIGHTBITS #number of bits per bytes
ser.parity = serial.PARITY_NONE #set parity check: no parity
ser.stopbits = serial.STOPBITS_ONE #number of stop bits
ser.timeout = 2 #timeout block read
ser.xonxoff = False #disable software flow control
ser.rtscts = False #disable hardware (RTS/CTS) flow control
ser.dsrdtr = False #disable hardware (DSR/DTR) flow control
ser.writeTimeout = 2
ser.open()
if ser.isOpen():
print(ser.name + ' is open...')
ser.write("AT"+"\r\n")
time.sleep(1)
out=''
while True:
out += ser.read(1)
print (out)
ser.close()
if __name__ == '__main__':
serial_def()
运行代码时,我只看到以下内容:
^{pr2}$
感谢任何帮助。在