Teste si le dvd est vierge

Teste si le dvd est vierge - Perl - Programmation

Marsh Posté le 27-07-2005 à 12:09:57    

Bonjour,
 
Je réalise une application qui archive mes données sur dvd et je cherche une librairie (ou méthode...) me permettant de savoir si le graveur contient un disque dvd vierge ou non.
 
 
Pour l'instant j'ai trouvé la librairie Linux::Cdrom qui me permet de savoir si la porte est ouverte ou non, si un disque CD est présent ou non et si il est vierge ou non.
Pour l'utilisation d'un graveur de dvd cela marche sauf que ca ne détecte pas si le disque présent ou vierge ou non.
 
 
Je peux utiliser la commande shell suivant (avec cdrtools d'installé) :
# isoinfo -i /dev/dvdrom &>/dev/null ; STATUT=? ; echo $STATUT
 
si $STATUT = 1 -> vierge
si $STATUT = 0 -> pas vierge
si $STATUT = 123 -> pas de cd
 
Le problème est que cette commande fait tourner le dvd dans le graveur à chaque test. Donc si je veux faire un test en continu (perpétuel) le disque tournera toujours...
 
 
Auriez vous des solutions en perl (ou autres...)? Merci beaucoup.
 

Reply

Marsh Posté le 27-07-2005 à 12:09:57   

Reply

Marsh Posté le 27-07-2005 à 18:57:24    

Comment veut-tu savoir si un DVD est vierge sans lire sur le DVD ?

Reply

Marsh Posté le 28-07-2005 à 10:22:41    

Bah, en fait, avec la librairie Linux::Cdrom qui marche bien pour un graveur de cd, si je fais des tests perpetuels, le graveur n'a pas l'air de tourner (pas de bruit en tout cas). Je pense que lorsque qu'il n'a pas détecté de changement d'état (ouverture/fermeture) il ne le reste pas. Je me trompe peu-être...

Reply

Marsh Posté le 28-07-2005 à 22:30:15    

Je n'avias pas compris que le probleme etait le "a chaque test". Desole.

Reply

Marsh Posté le 19-10-2007 à 17:11:14    

Bonjour
 
Désolé de détterrer ce sujet mais j'aurai aimer savoir où je pouvai trouver les comandes de la librairie linux::cdrom.
 
Merci
 
chaos_elf

Reply

Marsh Posté le 19-10-2007 à 17:16:50    

dans CPAN non ?


Message édité par kadreg le 19-10-2007 à 17:16:57
Reply

Sujets relatifs:

Leave a Replay

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