Lire le status d'une imprimante sur le port parallèle
Bonjour,
Je suis totalement débutant en C et je dois lire la valeur de retour d'une imprimante sous linux. Je doit créer une librairie .so qui sera utilisé par Java via JNI.
J'ai déjà récupérer un package qui fait cela (java + .so) mais il demande les droits root pour lire le port et ce n'est donc pas top.
Il doit surement moyen de lire le port parallèle sans être root.
Voici la fonction définie pour lir ela valur d'un port :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
JNIEXPORT jint JNICALL Java_parport_ParallelPort_readOneByte
(JNIEnv * algo, jclass otro, jint portStatus)
{
int ret;
if (ioperm(portStatus, 3, 1)){perror("ioperm error");}
ret = inb(portStatus);
if (ioperm(portStatus, 3, 0)){perror("ioperm error");}
return ret;
} |
Pourriez-vous m'orienter pour que je trouve comment rendre cette fonction utilisable en mode utilisateur.
merci :)
Re: [PORT PARALLELE] Lire le status d'une imprimante
Citation:
Envoyé par narmataru
Je suis totalement débutant en C et je dois lire la valeur de retour d'une imprimante sous linux
On ne peut pas faire ça en C standard. Il faut soit appeler une fonction système, soit consulter un des fichiers d'états du système. Le bon forum est "développement Linux".