[pyar] Problema...

GaG gabiagus en gmail.com
Lun Jun 25 19:15:39 ART 2012


 Hola,
 Me encuentro trabajando con python y la libreria pyserial, interrogando un
dispositivo de medición meteorológico.
 El programa desarrollado realiza la consulta al equipo y almacena la
 respuesta en un archivo, éste deberá correr las 24 horas del día.
 Pero al probarlo en una computadora de escritorio (ubuntu 12.04), el
programa solo funciona
 una determina cantidad de horas y luego deja de funcionar, sin tirar ningun
 error. Es como si el sistema operativo desatendiera el proceso....

  Primero lo realizaba mediante un WHILE TRUE, luego lo cambie por un FOR y
el
  problema continua....

Estoy usando tal versión de python(2.7.2) y tal versión de la librería
pyserial(2.5-2.1 ). Un ejemplo del código que probé es el siguiente:

# abro el archivo donde se guardaran los datos
f = open("salidaDatalogger.txt", "w")
# archivo STOP para detener el programa
bandera = open("stop.txt","r")
band = str(bandera.read(1))
bandera.close()
while True:
    if int(band) == 1:
        print "Salio!!!"
        exit()
    else:
        ser.write("7"+'\r\n')
        out = ' '
        # se espera unos segundo antes de leer la salida
        time.sleep(0.12)
        while ser.inWaiting() > 0:
            out += ser.read(1)
        if out != ' ':
            f.write(str(datetime.today()))
            f.write('\n')
            f.write(out)
    # vacio los buffers de la comunicacion serie
    ser.flush()
    ser.flushInput()
    ser.flushOutput()
    #vuelvo a leer el archivo de STOP
    bandera = open("stop.txt","r")
    band = str(bandera.read(1))
    bandera.close()

Saludos!
-- 
Garcia Gabriel
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120625/f0bd0ee0/attachment.html>


More information about the pyar mailing list