OVH Cloud OVH Cloud

Lecture DVDs multisession

4 réponses
Avatar
Doug713705
Bonjour à toutes,tous

Je débute la gravure de DVDs et c'est avec joie que j'ai pu constater que
c'était simple (je mattendais à bien pire !)

J'ai donc commencer par graver un DVD de données d'environ 4Go sur une seule
session. Et hop miracle tout fonctionne parfaitement à la lecture.

Fort de ce résultat, j'enchaîne un autre DVD de données d'environ 4Go mais
cette fois ci en multi-session (2 sessions pour être précis)
La gravure s'effectue sans problème mais il en est tout autre pour la
lecture.

En effet, je ne peux lire que les données gravées lors de la première
session lorsque ce DVD est lu par mon lecteur DVD habituel alors que les 2
sessions sont lues sans problème par le graveur de DVDs.

Infos:
- J'ai gravé ce DVDs (un DVD+R) avec growisofs
growisofs -Z /dev/dvdr -R -J /path/to/file pour la 1ère session
growisofs -M /dev/dvdr -R -J /path/to/file2 pour la 2ème session

- Je monte le DVD de la manière suivante :
mount -t iso9660 /dev/cdrom /mnt/cdrom (je ne lis que la 1ère session)
mount -t iso9660 /dev/dvdr /mnt/cdrom (je lis toutes session)

J'ai essayé sans succès :
mount -t iso9660 -o session=2 /dev/cdrom /mnt/cdrom (je ne lis que la 1ère
session)
mount -t iso9660 -o session=0 /dev/cdrom /mnt/cdrom (je ne lis que la 1ère
session)
mount -t iso9660 -o session=1 /dev/cdrom /mnt/cdrom (je ne lis que la 1ère
session)

Voici ce que donne `sysctl dev.cdrom.info`

root@dougwise:/home/doug# sysctl dev.cdrom.info
dev.cdrom.info = CD-ROM information, Id: cdrom.c 3.20 2003/12/17
dev.cdrom.info =
dev.cdrom.info = drive name: hdd hdc
dev.cdrom.info = drive speed: 48 0
dev.cdrom.info = drive # of slots: 1 1
dev.cdrom.info = Can close tray: 1 1
dev.cdrom.info = Can open tray: 1 1
dev.cdrom.info = Can lock tray: 1 1
dev.cdrom.info = Can change speed: 1 1
dev.cdrom.info = Can select disk: 0 0
dev.cdrom.info = Can read multisession: 1 1
dev.cdrom.info = Can read MCN: 1 1
dev.cdrom.info = Reports media changed: 1 1
dev.cdrom.info = Can play audio: 1 1
dev.cdrom.info = Can write CD-R: 1 0
dev.cdrom.info = Can write CD-RW: 1 0
dev.cdrom.info = Can read DVD: 1 1
dev.cdrom.info = Can write DVD-R: 1 0
dev.cdrom.info = Can write DVD-RAM: 0 0
dev.cdrom.info = Can read MRW: 0 0
dev.cdrom.info = Can write MRW: 0 0
dev.cdrom.info = Can write RAM: 1 0
dev.cdrom.info =
dev.cdrom.info =

Je peux donc théoriquement lire des CDs (DVDs ?) multisessions sur mes deux
périphériques.

Par contre je trouve ceci dans /var/log/syslog et dmesg si session > 0 dans
les options de mount :

--------- EXTRAIT DE /var/sys/log -----------------------
Nov 18 22:09:11 dougwise kernel: Invalid session number or type of track
Nov 18 22:09:11 dougwise kernel: Invalid session number
---------------------------------------------------------

Une histoire de format de DVD (DVD+R -R +/-RW et tout le bazar) ?
Une histoire de session non reconnue ?
Une mauvaise manip ?
Un manque d'expérience ?
Un bug ?
Les 5 mon capitaine ?

Si une bonne âme avait la bonté de m'expliquer car je n'ai pas trouvé de
quoi me satisfaire sur google.

Merci d'avance pour vos réponses.

--
@+
Doug [Linux user #307925] - Slackware RuleZ ;-)
[Pourquoi t'es qui, qu'est ce que tu fais par où ?]
-- Pour me contacter enlever no-spam (2X) --

4 réponses

Avatar
Nicolas George
Doug713705 wrote in message :
En effet, je ne peux lire que les données gravées lors de la première
session lorsque ce DVD est lu par mon lecteur DVD habituel alors que les 2
sessions sont lues sans problème par le graveur de DVDs.


De toute évidence, le lecteur n'est pas capable de voir la séparation entre
les deux sessions, et ne voit qu'une seule énorme session. On peut vérifier
ça avec la commande :

dd if=/dev/dvd bs=2k of=/dev/null

Attendre un bon moment, regarder le nombre de secteurs transférés : si c'est
dans les deux millions, il a bien lu les deux sessions d'un coup.

J'avais le même problème avec mon ancien lecteur, un Asus 616 ou quelque
chose comme ça. Comme c'était une bouze par ailleurs (le DMA ne marchait
pas, j'ai pendant longtemps soupçonné à tort mon contrôleur IDE), je l'ai
changé. Pendant le bref intervalle, j'utilisais l'option sbsector de mount,
et un script perl qui détectait la bonne valeur en se basant sur la taille
des images ISO. Je n'ai pas ce script à portée de main juste maintenant, je
devrais pouvoir l'avoir à partir de dimahche soir si ça intéresse quelqu'un.

Pour des explications plus détaillées : le filesystem ISO 9660 stocke en
début de filesystem la structure des répertoires, et pour chaque fichier
indique la taille, et le secteur sur le disque où il commence (et des
versions plus récentes du filesystem permettent de fragmenter les fichiers).
En multisession, on a un filesystem complet sur la première session. La
deuxième session (et les suivantes) reprend la structure des répertoire de
la première et l'amande comme nécessaire. Les fichiers qui n'ont pas changé
depuis la première session sont pointés par leur secteur dans la première
session, les nouveaux fichiers sont pointés per leur secteur dans la seconde
session (soit, tout simplement, avec un numéro de secteur nettemet plus
grand).

Au montage, le lecteur détecte les différentes sessions par les informations
(non-fiables) lues dans les subchannels du disque, et lit la structure des
fichiers dans la dernière session trouvée. L'option sbsector permet
d'indiquer au noyau qu'il doit aller chercher la structure des fichiers à un
secteur particulier, ce qui permet de contourner une mauvaise détection des
sessions.

Avatar
Doug713705
Le Samedi 19 Novembre 2005 12:22, Nicolas George s'est exprimé de la sorte
sur fr.comp.os.linux.configuration :

Doug713705 wrote in message :
En effet, je ne peux lire que les données gravées lors de la première
session lorsque ce DVD est lu par mon lecteur DVD habituel alors que les
2 sessions sont lues sans problème par le graveur de DVDs.


De toute évidence, le lecteur n'est pas capable de voir la séparation
entre les deux sessions, et ne voit qu'une seule énorme session. On peut
vérifier ça avec la commande :

dd if=/dev/dvd bs=2k of=/dev/null

-------------------------------------------------------------

Sur le lecteur de DVDs (qui ne lit que la première session):

dd if=/dev/cdrom bs=2k of=/dev/null

dd: lecture de `/dev/cdrom': Erreur d'entrée/sortie
2128958+0 enregistrements lus.
2128958+0 enregistrements écrits.

Le tout en 15 minutes facile.

-------------------------------------------------------------
Sur le graveur de DVDs (qui lit toutes les sessions) :

dd if=/dev/dvdr bs=2k of=/dev/null
2127936+0 enregistrements lus.
2127936+0 enregistrements écrits.

Le tout en 3 minutes à peine.

-------------------------------------------------------------

Je penche pour un lecteur de DVDs défectueux car :
- Pour une raison inconnue il ne lit plus certains de mes DVDs (qu'il lisait
sans problème auparavant)
- Il fait quand même un drôle de bruit (genre lecteur de disquette) quand
j'insère un DVD de données (iso-9660).
- C'est un pionneer DVD-115 de 6 ans d'âge.

--
@+
Doug [Linux user #307925] - Slackware RuleZ ;-)
[Pourquoi t'es qui, qu'est ce que tu fais par où ?]
-- Pour me contacter enlever no-spam (2X) --


Avatar
Nicolas George
Doug713705 wrote in message :
dd: lecture de `/dev/cdrom': Erreur d'entrée/sortie


C'est normal : il n'y a pas de marquage explicite de la fin de la partie
gravée.

2128958+0 enregistrements lus.
2128958+0 enregistrements écrits.


Il voit donc les deux sessions.

2127936+0 enregistrements lus.
2127936+0 enregistrements écrits.


Un peu moins, c'est probablement normal, la fin est mieux détectée.

- Pour une raison inconnue il ne lit plus certains de mes DVDs (qu'il lisait
sans problème auparavant)
- Il fait quand même un drôle de bruit (genre lecteur de disquette) quand
j'insère un DVD de données (iso-9660).


Oui, il a l'air de commencer à vieillir. Et il souffre probablement
effectivement du problème de ne pas voir la limite des sessions.

- C'est un pionneer DVD-115 de 6 ans d'âge.


Je pense que tu aurait tout intérêt à le renouveler, à tout point de vue
(plus rapide, bon état). Ce n'est pas comme si c'était ruineux.

Avatar
Doug713705
Le Samedi 19 Novembre 2005 21:58, Nicolas George s'est exprimé de la sorte
sur fr.comp.os.linux.configuration :

Je pense que tu aurait tout intérêt à le renouveler, à tout point de vue
(plus rapide, bon état). Ce n'est pas comme si c'était ruineux.


En effet, merci pour les renseignement et du conseil.

--
@+
Doug [Linux user #307925] - Slackware RuleZ ;-)
[Pourquoi t'es qui, qu'est ce que tu fais par où ?]
-- Pour me contacter enlever no-spam (2X) --