Я использую pyserial для связи со встроенным устройством.
ser = serial.Serial(PORT, BAUD, timeout = TOUT)
ser.write(CMD)
z = ser.readline(eol='\n')
Итак, мы отправляем CMD на устройство, и оно отвечает строкой переменной длины, оканчивающейся на '\n'
, если устройство не может воспроизводиться, затем readline()
время ожидания иz=''
если устройство прервано или произойдет сбой, будет ли отправлена информация, тогда readline()
время ожидания и z будет строкой без '\n'
в конце.
Isесть хороший способ проверить, истекло ли время ожидания у readline()
, кроме проверки состояния z.