Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/10/2012, 13:33
dlandsk
 
Fecha de Ingreso: agosto-2009
Mensajes: 13
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Leer Puerto serial RS232

Cita:
Iniciado por razpeitia Ver Mensaje
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.
Ahora dice "Datos no recibidos" pero en el python, php sigue sin traer esos datos :/ he probado mil maneras, todo lo que he encontrado en internet y no he podido hacerlo. Como es posible dejar corriendo un proceso como dices? Saludos y gracias