Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/10/2012, 13:43
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

Probablemente no le estas dando suficiente tiempo para que haga la lectura, ademas que el buffer de lectura que le das es muy grande, para que se llene en una sola lectura. Prueba con lo siguiente.

Código Python:
Ver original
  1. import serial
  2.  
  3. port = "/dev/ttyS0"
  4. ser = serial.Serial(port, 19200, timeout=1, bytesize=8, stopbits=1) #Time out 1 segundo
  5. ser.parity=serial.PARITY_NONE
  6. try:
  7.     data = ser.read(1)
  8. except serial.SerialTimeoutException:
  9.     data = ""
  10. if len(data) > 0:
  11.     print 'Datos Recibidos:', data
  12. else:
  13.     print 'Datos no recibidos'
  14. ser.close()

Ademas te recomiendo usar popen en php para que puedas leer la salida del script de python.
Fuente: Stackoverflow