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

  FORUM HardWare.fr
  Programmation
  C++

  Recheche api pour connaitre la presence d'un cd dans le lecteur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recheche api pour connaitre la presence d'un cd dans le lecteur

n°678067
mr simon
Posté le 19-03-2004 à 13:37:40  profilanswer
 

Bonjour,  
 
je réalise un lecteur cd sous mandrake 9.2 avec la bibliotheque QT. J'aimerais savoir si c'est possible que le systeme (kde) puisse indiquer a mon application quand l'utilisateur insere ou ejecte un cd.
 
J'avais réalisé une application sous windows (mfc), et windows envoie un message du type WM-DEVICE (si mes souvenirs sont bon), lorsque un cd est inseré ou ejecté.
 
Merci de vos réponses.

mood
Publicité
Posté le 19-03-2004 à 13:37:40  profilanswer
 

n°678068
Vinx
Posté le 19-03-2004 à 13:39:53  profilanswer
 

Sous linux je dirais plutôt qu'il faut regarder quand ton cd est monté/démonté. Tu as ça dans /etc/mtab

n°678260
mr simon
Posté le 19-03-2004 à 16:35:44  profilanswer
 

C une idée effectivement, mais le probleme c que pour faire ça il faudrait que je crée un thread qui veridié chaque seconde par exemple si le cd est monte ou non. Moi j'aimerais plutot que l'application lance l'application quand elle reçoit un message.

n°678273
Taz
bisounours-codeur
Posté le 19-03-2004 à 16:53:16  profilanswer
 

je pense que ça doit pouvoir se faire avec ioctl

n°678274
western
AJMM
Posté le 19-03-2004 à 16:54:04  profilanswer
 

les CD audio ne peuvent pas "monté", donc ...
 
Une solution/piste est de regarder comment est fait la détection de CD dans cdrtools/cdrecord avec un device ATAPI (sans emulation SCSI car dans ce cas, cdrecord passe par la librairie/driver sg, et c'est pas bien, dans le noyau de serie 2.6)

n°678279
SoWhatIn22
Posté le 19-03-2004 à 17:00:13  profilanswer
 

et puis si c'est un cd de musique, l'utilisateur ne doit pas monter le decteur de CD.
Dans le linux mag de ce mois-ci il y un article sympa sur freedb, avec un pg qui va lire l'identifiant du cd. ça pourrait sans doute t'aider.
sinon, ioctl et include/linux/cdrom.h
 

n°678294
western
AJMM
Posté le 19-03-2004 à 17:11:07  profilanswer
 

ça doit etre assez rigolo d'attaquer le lecteur CD (plus precisement, le device correspond au lecteur de CD) avec ioctl. La plate-forme est-elle x86 ou plus exotique?

n°678295
Taz
bisounours-codeur
Posté le 19-03-2004 à 17:11:13  profilanswer
 

Code :
  1. static int detect(const char *device)
  2. {
  3.   int fd = open(device, O_RDONLY);
  4.  
  5.   if (fd != -1)
  6.     {
  7.       close(fd);
  8.       return 1;
  9.     }
  10.   return 0;
  11. }

ça fonctionne ça :D

n°678296
Taz
bisounours-codeur
Posté le 19-03-2004 à 17:11:44  profilanswer
 

western a écrit :

ça doit etre assez rigolo d'attaquer le lecteur CD (plus precisement, le device correspond au lecteur de CD) avec ioctl. La plate-forme est-elle x86 ou plus exotique?

je vois pas le problème ni le rapport ?

n°678297
western
AJMM
Posté le 19-03-2004 à 17:12:22  profilanswer
 

Taz a écrit :

Code :
  1. static int detect(const char *device)
  2. {
  3.   int fd = open(device, O_RDONLY);
  4.  
  5.   if (fd != -1)
  6.     {
  7.       close(fd);
  8.       return 1;
  9.     }
  10.   return 0;
  11. }

ça fonctionne ça :D


sur un CD audio? dommange, j'en pas sous la main...

mood
Publicité
Posté le 19-03-2004 à 17:12:22  profilanswer
 

n°678302
western
AJMM
Posté le 19-03-2004 à 17:13:38  profilanswer
 

Taz a écrit :

je vois pas le problème ni le rapport ?


après reflexion, il n'y a ni problème, ni rapport

n°678305
Taz
bisounours-codeur
Posté le 19-03-2004 à 17:14:28  profilanswer
 

western a écrit :


sur un CD audio? dommange, j'en pas sous la main...

moi non plus mais pourquoi pas ... un cd audio est lisible, meme s'il n'a pas de fs


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

  Recheche api pour connaitre la presence d'un cd dans le lecteur

 

Sujets relatifs
[VB] Connaître la dernière colonne / ligne remplie d'une feuille Exceltest de presence d'un mot
Connaitre l'URLComment connaitre le type d'un control en VB .Net ?
merge cells : comment connaitre sa taille[WBEM] Comment peut on connaitre la config de son PC en java ??
Ouvrir et femer le lecteur cdrom[VB EXCEL] présence feuille
[JAVA]Connaitre le repertoire à partir d'un File ?[PHP]connaitre le nom du répertoire courant
Plus de sujets relatifs à : Recheche api pour connaitre la presence d'un cd dans le lecteur


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