Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/10/2012, 13:24
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Leer Puerto serial RS232

Acabo de checar tu código junto con el arreglo vació que envías y ahora veo que es lógico por que nunca te devuelve nada y es que tu script nunca termina.

Lo que debes de hacer es quitarle el while True al script para que solo lea una vez. Te quedaría así:
Código Python:
Ver original
  1. import serial
  2.  
  3. port = "/dev/ttyS0"
  4. ser = serial.Serial(port, 19200, timeout=0, bytesize=8, stopbits=1)
  5. ser.parity=serial.PARITY_NONE
  6. data = ser.read(9999)
  7. if len(data) > 0:
  8.     print 'Datos Recibidos:', data
  9. else:
  10.     print 'Datos no recibidos'
  11. ser.close()

Otra opción mas compleja seria dejar siempre corriendo el proceso y guardar los datos en un archivo o en un pequeña db como sqlite.