Чтение данных из последовательного порта: readline() в приведенном ниже коде возвращает нулевой вектор, данные считывания из последовательного порта - это шестнадцатеричное число, такое как AABB00EF, которое замазка дает мне выход, означает, что сообщение работает, но ничего не работает через питона вот код:Последовательный порт Python, сохраняющий нулевую строку
#!/usr/bin/python
import serial, time
ser = serial.Serial()
ser.port = "/dev/ttyUSB0"
ser.baudrate = 115200
#ser.bytesize = serial.EIGHTBITS
#ser.parity = serial.PARITY_NONE
#ser.stopbits = serial.STOPBITS_ONE
#ser.timeout = None
ser.timeout = 1
#ser.xonxoff = False
#ser.rtscts = False
#ser.dsrdtr = False
#ser.writeTimeout = 2
try:
ser.open()
except Exception, e:
print "error open serial port: " + str(e)
exit()
if ser.isOpen():
try:
#ser.flushInput()
#ser.flushOutput()
#time.sleep(0.5)
# numOfLines = 0
# f=open('signature.txt','w+')
while True:
response = ser.readline()
print len(response)
#f=ser.write(response)
print response
# numOfLines = numOfLines + 1
f.close()
ser.close()
except Exception, e1:
print "error communicating...: " + str(e1)
else:
print "cannot open serial port "
все еще получаю ноль – hassan
какие отпечатки? вы даже заходите в ветку if, которую вы ожидаете ... здесь скопируйте этот код точно и скажите мне, что напечатано –
ваш код выше, дайте мне только это ПРОЧИТАТЬ: '' – hassan