• Domingo 22 de Diciembre de 2024, 13:04

Autor Tema:  Problemas con Python (puerto serie)  (Leído 2337 veces)

FFG4545

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Problemas con Python (puerto serie)
« en: Miércoles 31 de Octubre de 2012, 22:55 »
0
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."
« última modificación: Miércoles 31 de Octubre de 2012, 23:01 por FFG4545 »

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re:Problemas con Python (puerto serie)
« Respuesta #1 en: Martes 6 de Noviembre de 2012, 16:24 »
0
Hola, bienvenido al foro.
Revisa esto http://docs.python.org.ar/tutorial/inputoutput.html
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com