Buenas, espero que me puedan ayudar.
Descripcion general del proyecto:
--------------------------------------------
He realizado un software en C (linux, ubuntu 11.04), que realiza 3 procesamientos a la vez(multihilos), uno que hace procesamiento con opencv, otro que se comunica via sockets con un software llamado blender y el tercer se comunica via serial con el exterior.
Para la salida serial utilizo un cable comercial conversor usb-232, y este va a una tarjeta electronica conversora de 232-485 y a su salida de esta tarjeta sale un cable de aprox 15 metros a otro sistema.
--------------------------------------------
El problema es que cuando ejecuto el programa, lo utilizo ... y despues lo cierro (tecla escape), A VECES se cuelga (no se cierra, se pone pantalla del programa en negro o el mouse y teclado deja de funcionar), ese comportamiento de que a veces se cuelgue me hizo pensar de que algo estaba mal en la programación, tal ves que no finalizaba bien el procesamiento, no cerraba bien el puerto serial, el socket, etc...
Para lo cual lo probé el software solo, sin la conexión externa del 485 al otro sistema, y de todas las pruebas que hice, nunca se me colgó,
Mi pregunta concreta es si a alguien le ha sucedido algo parecido, o si es posible de que un ruido externo afecte a un software de PC.
Gracias.