Étape 2: Créer le port parallèle comparatifs.
$ su
# gcc -o lptout lptout.c
sortie #
$
-------------------------------------------------------------------------------
lptout.c (vous aurez besoin pour créer ce fichier sur le serveur)
Le fichier est maintenant joint que j’ai utilisé.
[code]
/*
* Programme de contrôle de sortie simple port parallèle pour Linux
* Écrit et droit d’auteur par Tomi Engdahl 1998
* (Courriel : tomi.engdahl
*
* Le programme de sortie la valeur de données pour les broches de données pour le port parallèle PC
* (défaut lpt1 adresse e/s 0 x 378). Les valeurs de données sont donnés comme les
* paramètre de ligne de commande au programme. Le nombre peut être
* en décimale (0.. 255) ou de la notation hexadécimale (0 x 00... 0xFF).
*
*/
/ * Voir la pièce jointe pour le comprend.
*/
/ * & #lt ; remplacer par une < symbole et & #gt ; Remplacez par un > symbole * /
#include & #lt;stdio.h & #gt ;
#include & #lt ; stdlib.h à & #gt ;
#include & #lt60;unistd.h & #gt ;
#include & #lt;sys/io.h & #gt ;
#define base 0 x 378 / * adresse de base de port imprimante * /
main (int argc, char ** argv)
{
int valeur ;
Si (argc! = 2)
fprintf (stderr, "erreur : nombre d’arguments de mal. Ce programme a besoin d’un argument qui est un nombre compris entre 0 et 255.\n"), sortie (1) ;
Si (sscanf (argv [1], « %i » et valeur)! = 1)
fprintf (stderr, "erreur : paramètre n’est pas un nombre. \n"), sortie (1) ;
Si ((value<0) || (value>255))
fprintf (stderr, "erreur : valeur numérique non valide. Le paramètre nombre doit être compris entre 0 et 255\n"), sortie (1) ;
Si (ioperm(base,1,1))
fprintf (stderr, "erreur : impossible d’obtenir le port à %x\n", base), sortie (1) ;
outB ((unsigned char) valeur, base) ;
}
[/ code]
Mise à jour : J’ai inclus le fichier source, que j’ai utilisé séparément puisque www.instructables.com essuyé partie de celui-ci.