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

questionAnswers(1)

yourAnswerToTheQuestion