RE:Programar el Puerto Paralelo en C
El problema que tiene el linux es que tiene los puertos protegidos.
Si programas en C, hay que desproteger los puertos utilizando la función iopl. Para mandar los datos a los puertos hay que utilizar la función outb y para recibirlos del mismo la función inb.
EN el programa se debe incluir la cabecera sys/io.h.
Un ejemplo típico podría ser el siguientes:
#include<sys/io.h>
...
main()
{ ...
int dato;
dato=0xff;
iopl(3); /*desprotege los puertos*/
outb(dato,0x378);
/* Manda FF, (todos 1 ), al puerto de salida de la impresora, (0x378)*/
...
};
Observar que outb lleva como primer parámetro el dato y luego el puerto, (en forma opuesta a outportb del dos).
Cualquier otra duda preguntas: