Paso 2: Crear el puerto paralelo controlado por programa.
$ su
# gcc -o lptout lptout.c
salida #
$
-------------------------------------------------------------------------------
lptout.c (usted tendrá que crear este archivo en el servidor)
Ahora se adjunta el archivo que utilicé.
[código]
/*
* Programa de control de salida de puerto paralelo simple para Linux
* Escrito y registrado por Tomi Engdahl 1998
* (correo electrónico: tomi.engdahl
*
* El programa de salida el valor de los datos a los pines de datos puerto paralelo PC
* (predeterminado lpt1 / dirección 0 x 378). Se dan los valores de datos como la
* línea de comandos parámetro al programa. El número puede ser
* en decimal (0..255) o en formato hexadecimal (0 x 00... 0xFF).
*
*/
/ * Ver el archivo adjunto para la incluye.
*/
/ * & #lt; reemplazar con un < símbolo y & #gt; reemplazar con un > símbolo * /
#include & #lt;stdio.h & #gt;
#include & #lt; stdlib.h y #gt;
#include & #lt60;unistd.h & #gt;
#include & #lt;sys/io.h & #gt;
#define base 0 x 378 / * dirección base del puerto de la impresora * /
principal (int argc, char ** argv)
{
int valor;
Si (argc! = 2)
fprintf (stderr, "Error: incorrecto número de argumentos. Este programa necesita un argumento que es el número entre 0 y 255.\n"), exit(1);
Si (sscanf (argv [1], "%i" & valor)! = 1)
fprintf (stderr, "Error: el parámetro no es un número. \n"), exit(1);
Si ((value<0) || (Value>255))
fprintf (stderr, "Error: valor numérico no válido. El parámetro número debe estar entre 0 y 255\n"), exit(1);
Si (ioperm(base,1,1))
fprintf (stderr, "Error: no se pudo obtener el puerto en %x\n", base), exit(1);
out ((unsigned char) valor, base);
}
[/ code]
Actualización: he incluido el archivo de origen que utiliza por separado desde www.instructables.com limpió parte de la misma.