Hola buenas, tengo un problema con Python la verdad es que es un lenguaje que no domino mucho, así que no se como se hacen muchas de las cosas.He creado un código con la intención de conectarse a un dispositivo conectado a un puerto serie del ordenador, este dispositivo a su vez llegado el momento envia un archivo m3u8.
Como me envía más de una respuesta , una por comando, pues solo me lee la primera respuesta y las otras las ignora por lo tanto no hace bien su función, necesito que devuelva una respuesta por cada comando que le envío, muchas gracias.
import serial
import sys
# Se abre el puerto elegido y se establece el tiempo de espera máximo
try:
s = serial.Serial(1)
s.timeout=2;
except serial.SerialException:
print "Error al abrir el puerto."
sys.exit()
# Se envía el texto, el texto en realidad es justo el comando propio del dispositivo.
comado1 = "set xxx"
s.write(comando1)
.
. // Se va enviando cada una de las ordenes cosa que hace que el dispositivo conteste con "OAK"
.
comandon = "open" // Abre el archivo m3u8
s.write(comandon)
# Se recibe la respuesta del dispositivo
respuesta=s.read(10);
if len(respuesta)>0 :
print "Respuesta: " + respuesta
else:
print "Tiempo de espera agotado."