Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2013, 18:23
Avatar de ONahuelO
ONahuelO
 
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 15 años, 5 meses
Puntos: 4
Bucle infinito

Bueno, nose bien como explicar mi problema, necesito simplemente que mi programa espere comandos recibidos por socket, por un tiempo infinito, sin que se cierre.

Explico un poco mejor, tengo un programa que abre una conexión serial con mi arduino, y se queda esperando recibir instrucciones via socket , dichas instrucciones las procesa y reenvía al arduino.

El problema esta en que cada ves que la comunicación serial se corta, el arduino se resetea, lo que yo necesito es hacer que la comunicación no se corte.

Estos son mis códigos:

Código PHP:
#!/usr/bin/env python
import serial
import time
import sys
import socket

def main
():
    
    print 
"Conectando con ARDUINO"
    
arduino serial.Serial('/dev/ttyACM0'9600)
    
time.sleep(2# waiting the initialization...

    
server socket.socket()
    
server.bind(("192.168.1.105",6969))
    
server.listen(1)
    print 
"Esperando conexion...."
    
socket_clientedatos_cliente server.accept()
    print 
"Esperando Comando...."
    
datos socket_cliente.recv(1000)

    
    print 
"Comando Recivido...."
    
print "Procesando...."
    
    
if(datos == 'H'): 
        print 
"Encendiendo PIN13"
        
arduino.write('H')
    else:
        print 
"Apagando PIN13"
        
arduino.write('L')
    


    
time.sleep(999999999999)
    print 
"Cerrando Programa..."
    
socket_cliente.close()
    
server.close()
    
arduino.close() 
    

if 
__name__ == "__main__":
    
main()
    




Ese es mi codigo.