Hola chicos, a ver, tengo una pequeña duda. Se puede acceder a la vez a un puerto serie? Os explico, tengo un lector de codigos de barra y necesito que dos programas lean a la vez el codigo que se pase. He hecho un pequeño programita de prueba, y lo ejecuto, funciona a la perfeccion, pero al ejecutarlo en otro terminal, no lee. Tengase en cuenta que estoy ejecutando los dos a la vez. Asi que mi pregunta es, si estoy haciendo algo mal ala hora de acceder al puerto serie o dos procesos no pueden acceder a la vez al puerto serie. Si es el segundo caso, como podria interceptar lo que ocurra con el lector?

El codigo del programa es el siguiente:
Código:
//zona de includes

#define RESTART "\x45" //Señal de activacion del lector
#define PUERTO  "/dev/ttyS1"  // Puerto serie

main(){
int scand; //descriptor
if((scand=open(PUERTO,O_RDWR))==-1){
printf("No se pudo abrir el puerto");
exit(-1);
}
while(1){
read(scand
}

}
No me da tiempo a terminar el codigo, luego os lo pego.