[C] Inappropriate ioctl for device

Inappropriate ioctl for device [C] - C - Programmation

Marsh Posté le 15-01-2007 à 23:01:25    

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

Reply

Marsh Posté le 15-01-2007 à 23:01:25   

Reply

Marsh Posté le 16-01-2007 à 19:10:34    

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

Reply

Marsh Posté le 16-01-2007 à 19:57:14    

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
Reply

Marsh Posté le 16-01-2007 à 20:56:56    

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
 

Reply

Marsh Posté le 17-01-2007 à 12:15:19    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed