Python .readline ()
Primeiro deixe-me começar com eu sou novo em python, sem ego aqui. Eu tenho este código eu montei de vários sites cujo objetivo final é que ele iria produzir um código hexadecimal para um chip OBD-II e esperar por uma resposta. Essa resposta, também HEX, é convertida em decimal processada e enviada para a saída. Muito simples, certo?
Bem, existem dois problemas.
Uma delas é que .readline () remove a primeira letra da resposta.
Por exemplo, se eu quisesse "> Elm327" eu voltaria "> lm327".
O outro problema o maior dos dois é quando eu uso o .readline () eu só recebo o pedido que eu enviei por exemplo se eu usar esse código abaixo:
serialport.write("01 0D \r")
speed_hex = serialport.readline().split(' ')
speed = float(int('0x'+speed_hex[6:8], 0 ))
print 'Speed: ', speed, 'km/h'`
Eu quero .readline para retornar41 0D 15
em vez disso eu recebo algo comoE\r\r01 0D \r \r"
speed_hex = serialport.readline().split(' ')
Isso também retorna um erro, mas eu vou fazer um post separado para isso.
Alguma ideia? obrigado