Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2575 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C] Inappropriate ioctl for device

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Inappropriate ioctl for device

n°1503402
grosak
Posté le 15-01-2007 à 23:01:25  profilanswer
 

Bonjour à tous
 
 
J'ai commencé à me mettre à la programmation du port parallèle sous linux, et je me heurte à un problème
 
je suis le petit cours du linux magazine Hors Série 23 (nov/dev 2005) et je bloque lorsque je veux prendre la main sur le port parallèle (/dev/par1 chez moi)
 
 

Code :
  1. #include <sys/ioctl.h>
  2. #include <string.h>
  3. #include <fcntl.h>
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6. #include <sys/errno.h>
  7. #include <linux/ppdev.h>
  8. #include <linux/parport.h>
  9. int main(){
  10. int errno, fd;
  11. if ((fd = open("/dev/par1", O_RDWR)) < 0)
  12. {
  13.  fprintf(stderr, "Open error : %s (%d)\n", strerror(errno),errno);
  14.  exit(EXIT_FAILURE);
  15. }
  16. if (ioctl(fd, PPCLAIM) < 0)
  17. {
  18.  fprintf(stderr, "PPCLAIM ioctl Error : %s (%d)\n",strerror(errno),errno);
  19.  exit(EXIT_FAILURE);
  20. }
  21. return(0);
  22. }


 
 
et j'obtiens ceci :
 

Citation :

./part1
PPCLAIM ioctl Error : Inappropriate ioctl for device (25)


 
j'ai essayé en utilisateur simple, puis en root, mais ça ne change rien
 
 
quelqu'un peut-il m'éclairer ça serait sympa  :)  
 
je précise que je connais un peu le C pour en avoir fait (mais très peu poussé, je connais les bases à et ça s'arrête là)
et que ce programme je l'ai compris comment il fonctionnait dans sa globalité....
 
merci d'avance :jap:  
 
@+++
schlopa

mood
Publicité
Posté le 15-01-2007 à 23:01:25  profilanswer
 

n°1503847
grosak
Posté le 16-01-2007 à 19:10:34  profilanswer
 

bon, j'ai l'impression que je suis bloqué sur ce problème
 
 
connaissez-vous un autre moyen d'apprendre à programmer le port parallèle ?
( un bon tuto... ? )
 
merci

n°1503861
breizhbugs
Posté le 16-01-2007 à 19:57:14  profilanswer
 

Une toute petite section sur le port parallele la: http://www.faqs.org/docs/Linux-min [...] mming.html
 
un autre truc:http://people.redhat.com/twaugh/parport/html/ppdev.html
(ils utilisent /dev/parport0 )
 
Ca ca a l'air bien aussi: http://people.redhat.com/twaugh/pa [...] guide.html (eux aussi utilise parport0!)


Message édité par breizhbugs le 16-01-2007 à 20:00:10
n°1503880
grosak
Posté le 16-01-2007 à 20:56:56  profilanswer
 

merci je vais voir ça....
 
 
c'est vrai que c'est surprenant : chez moi j'accède au port parallèle via par0 ou par1 ( j'en ai 2 )
 
au début j'ai voulu chercher de ce côté, mais j'ai laissé tomber, vu que j'ai un écran LCD branché sur le port n°1, et qu'il y accède via /dev/par0, ça devrait aussi marcher avec le 2ième
 
 
ce qui est top aussi, ce que j'ai même pas capté ce que le programme est cencé faire exactement lorsqu'il me mets cette erreur
 

n°1504112
breizhbugs
Posté le 17-01-2007 à 12:15:19  profilanswer
 

Tiens lis ca, quelqu'un a le meme genre de probleme par0 et parport0:
http://www.developpez.net/forums/a [...] 69904.html


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] Inappropriate ioctl for device

 

Sujets relatifs
[C] Des accolades "just pour le fun" ?Lecture du clavier : ioctl
clavier: autorepeat, xlib, ioctléquivalent de ioctl() sous windows
[module linux] fread appelle ioctl avec cmd=TCGETS ???pb d'arg avec ioctl pour une rs232 en mode RAW
VB.NET (smart device application) [arrêtez de chercher]Video Device ou bien... ??
[C/Linux] Modifier la line discipline avec ioctl[vc++6] Device Context
Plus de sujets relatifs à : [C] Inappropriate ioctl for device


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)