Pregunta: | 19324 - CONEXION PUERTO PARALELO PLATAFORMA LINUX |
Autor: | javier diaz diaz |
como puedo conectar dos pc's por medio del puerto paralelo con plataforma linux |
Respuesta: | Oliver Atom |
si la pregunta es como funciona el puerto paralelo en linux es muy sencillo, la funcion que debe implementar es una con nombre :
outb(value,base ); donde "value" es el valor a sacar por el puerto paralelo y "base" es el numero del puerto en hexadecimal, clarro esta que en linux debe agregar la libreria "asm/io" para el correcto funcionamiento y ademas debe abrir el puerto de la siguiente forma: ioperm(base,1,1); esta funcion pregunta al sistema operativo sis es posible encontrar el puerto que necesitamos en la direccion "base". el siguiente ejemplo puede explicarle: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <asm/io.h> #define base 0x378 //direccion del puerto 378 main(int argc,char **argv) { if(ioperm(base,1,1)) { printf("no se pudo encontrar el puerto en la direccion %x ",base); } outb(255,base); // sacar 255 por el puerto } de la misma manera es para leer la funcion es inpb(value,base); // o el value va intercambiado con el base y debe abrirlo de la misma manera con el ioperm() para conectar fisicamente los equipos solo debe comprar un cable normal de centronics con ambos extremos machos. |