La Web del Programador: Comunidad de Programadores
 
    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.