J'ai vu plusieurs propositions pour utiliser les ioperm et inb/outb directement. NON. Sous Linux il y a le module "ppdev" qui gere le "device" /dev/parport0 (pour LPT1), /dev/parport2, etc...
Exemple de prog de test pour controler le registre de donnees :
data = 0;
ioctl(parport_fd, PPWDATA, & data);
ioctl(parport_fd, PPRELEASE);
return close(parport_fd);
*/
Evidemment, cet exemple est facilement adaptable pour controler les 2 autres registres (remplacer DATA par STATUS et CONTROL). Pour modifier ce source, voir l'API definie dans ppdev.h de include/linux/ . Dans le source, on utilise le mode de base du port // : tous les autres modes sont dispo (en particupier EPP).
Sous windows, j'ai pas trouve mieux que d'utiliser inpout32.dll qui permet de se ramener au niveau inb/outb a la main. Peut-etre qu'une ecriture toute bete sur le "fichier" "LPT1" suffit.
[^] # Re: Controller le port parallèle
Posté par David Decotigny . En réponse au message Contrôler le port parallèle. Évalué à 2.
Exemple de prog de test pour controler le registre de donnees :
Evidemment, cet exemple est facilement adaptable pour controler les 2 autres registres (remplacer DATA par STATUS et CONTROL). Pour modifier ce source, voir l'API definie dans ppdev.h de include/linux/ . Dans le source, on utilise le mode de base du port // : tous les autres modes sont dispo (en particupier EPP).
Sous windows, j'ai pas trouve mieux que d'utiliser inpout32.dll qui permet de se ramener au niveau inb/outb a la main. Peut-etre qu'une ecriture toute bete sur le "fichier" "LPT1" suffit.