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 :
- #include <sys/ioctl.h>
- #include <string.h>
- #include <fcntl.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <sys/errno.h>
- #include <linux/ppdev.h>
- #include <linux/parport.h>
- int main(){
- int errno, fd;
- if ((fd = open("/dev/par1", O_RDWR)) < 0)
- {
- fprintf(stderr, "Open error : %s (%d)\n", strerror(errno),errno);
- exit(EXIT_FAILURE);
- }
- if (ioctl(fd, PPCLAIM) < 0)
- {
- fprintf(stderr, "PPCLAIM ioctl Error : %s (%d)\n",strerror(errno),errno);
- exit(EXIT_FAILURE);
- }
- return(0);
- }
|
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
@+++
schlopa