• Viernes 29 de Marzo de 2024, 12:18

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - FFG4545

Páginas: [1]
1
Python / Problemas con Python (puerto serie)
« en: Miércoles 31 de Octubre de 2012, 22:55 »
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."

Páginas: [1]