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:
No me da tiempo a terminar el codigo, luego os lo pego.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 } }
Marcadores