задержка вывода AT команд в библиотеке pyserial python
кратко говоря, этот код позволяет вводить АТ команды в модем. Проблема в том, что, к примеру, я ввожу просто AT и мне должно ответить "ОК", но оно сначала отвечает "CME ERROR", а потом, когда я второй раз нажимаю enter, уже выводит ОК. Так с абсолютно любой командой, модем у меня fibocom L860GL 16. Что делать, чтобы такого не было? Вот код:
import serial
import re
import serial.tools.list_ports
ports = serial.tools.list_ports.comports()
for port in ports:
ports2 = port.__str__()
ports3 = ports2.split('\n')
for i in ports3:
if i.find('acm2') != -1:
com = re.findall(r'\w{1,100}', i)
for el in com[:1]:
comport = str(el)
ser = serial.Serial(port=comport, baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=0, xonxoff=False,rtscts=True, writeTimeout=None, dsrdtr=False, interCharTimeout=None)
while True:
commmm = input()
ser.write(commmm.encode('ascii') + '\r'.encode('ascii'))
out = ser.read(500)
out1 = bytes.decode(out, encoding='ascii')
print(out1)