Table of Contents
L'examen aura lieu le 4 février
Programme aujourd'hui:
- gravure
- montage (mount)
Mais d'abord un retour en arrière: dvd::rip
- bien identifier les périphériques (dans le répertoire /dev/)
Peripheriques
Faire un lien symbolique du cdrom vers /dev/cdrom
ln -s /dev/hdc /dev/cdrom
Si on a un lecteur de DVDs en USB:
dmesg
On voit que lecteur a été identifié:
USB Mass Storage support registered. ... Attached SCSI CD-ROM sr9 at scsi0, channel 0, id 0, lun 0
Il est donc monté sur /dev/sr0.
On fait un lien symbolique pour se faciliter la vie:
ln -s /dev/sr0 /dev/dvdrw/
On fait aussi:
ln -s /dev/sr0 /dev/dvd/
Donc, dans dvd::rip, on pourra donner /dev/dvdrw comme lecteur de DVDs.
Pour voir les 2 liens:
ls -l /dev | grep dvd
Dans le menu Edit → Préférences de dvd::rip:
DVD device: /dev/sr0 Point de montage: /media/dvd
Ceci va permettre à dvd::rip de monter le lecteur de DVD comme suit:
mount -t iso9660 /dev/dvd /media/dvd
Default database: /home/usr/ripdvd
Dans la fenêtre principale 2e onglet: RIP title cliquer sur: Read DVD table of content pour obtenir les différents titres et choisir lesquels ripper. Scénario: on veut prendre le film uniquement: Il y a beaucoup de chances pour que ce soit celui avec le nombre le plus élevé de frames. On peut vérifier en le sélectionnant et en cliquant sur le bouton View selected file/chapter(s) Quand on l'a trouvé, le sélectionner et cliquer sur le bouton RIP dvd::rip va extraire le fichier VOB et le mettre sur le disque dur.
Gravure
Nous avons débranché le lecteur de CD-ROM et remplacé par un graveur DVD-ROM.
Si on veut utilisation d'un front-end: spécifier le graveur au front-end
Localiser:
dmesg | grep -i cd hdc: AOPEN CD-RW CRW5232 1.01 20030627, ATAPI CD/DVD-ROM drive hdc: ATAPI 40X CD-ROM CD-R/RW CD-MRW drive, 2048kB Cache, UDMA(33)
Faire un lien symbolique:
ln -s /dev/hdc /dev/cdrw
Pour graver les CD-ROMs, on peut utiliser cdrecord (qui est 1)). Il existe du même auteur cdrecord-dvd-pro, mais il n'est pas libre, donc pas dans 2).
cdrecord travaille en SCSI uniquement. Puisque nous avons du matériel IDE, il faut l'émuler. Dans le noyau 2.4, il faut chipoter. C'est géré en natif par le noyau 2.6. (que nous utilisons, donc nous sommes tranquilles).
Les périphériques IDE actuels utilisent la technologie ATAPI. Pour que cdrecord les trouve, il faut spécifier ce paramètre.
deblab01:/home/linux# cdrecord dev=ATA --scanbus Cdrecord-Clone 2.01a34 (i686-pc-linux-gnu) Copyright (C) 1995-2004 Jörg Schilling NOTE: this version of cdrecord is an inofficial (modified) release of cdrecord and thus may have bugs that are not present in the original version. Please send bug reports and support requests to <cdrtools@packages.debian.org>. The original author should not be bothered with problems of this version. scsidev: 'ATA' devname: 'ATA' scsibus: -2 target: -2 lun: -2 Warning: Using badly designed ATAPI via /dev/hd* interface. Linux sg driver version: 3.5.27 Using libscg version 'schily-0.8'. scsibus1: 1,0,0 100) 'AOPEN ' 'CD-RW CRW5232 ' '1.01' Removable CD-ROM 1,1,0 101) * 1,2,0 102) * 1,3,0 103) * 1,4,0 104) * 1,5,0 105) * 1,6,0 106) * 1,7,0 107) *
le device SCSI est donc 1,0,0
Nous pouvons le préciser par défaut:
vi /etc/default/cdrecord
Modifier la ligne:
CDR_DEVICE=moncdrw
A la fin du fichier, ajouter la ligne:
moncdrw= ATA:1,0,0 -1 -1 ""
les -1 signifient: vitesse maximale (détection automatique)
On peut le tester en tapant:
cdrecord -prcap Cdrecord-Clone 2.01a34 (i686-pc-linux-gnu) Copyright (C) 1995-2004 Jörg Schilling NOTE: this version of cdrecord is an inofficial (modified) release of cdrecord and thus may have bugs that are not present in the original version. Please send bug reports and support requests to <cdrtools@packages.debian.org>. The original author should not be bothered with problems of this version. scsidev: 'ATA:1,0,0' devname: 'ATA' scsibus: 1 target: 0 lun: 0 Warning: Using badly designed ATAPI via /dev/hd* interface. Linux sg driver version: 3.5.27 Using libscg version 'schily-0.8'. Device type : Removable CD-ROM Version : 0 Response Format: 1 Vendor_info : 'AOPEN ' Identifikation : 'CD-RW CRW5232 ' Revision : '1.01' Device seems to be: Generic mmc CD-RW. Drive capabilities, per MMC-3 page 2A: Does read CD-R media Does write CD-R media Does read CD-RW media Does write CD-RW media Does not read DVD-ROM media Does not read DVD-R media Does not write DVD-R media Does not read DVD-RAM media Does not write DVD-RAM media Does support test writing Does read Mode 2 Form 1 blocks Does read Mode 2 Form 2 blocks Does read digital audio blocks Does restart non-streamed digital audio reads accurately Does not support Buffer-Underrun-Free recording Does read multi-session CDs Does read fixed-packet CD media using Method 2 Does not read CD bar code Does read R-W subcode information Does not return R-W subcode de-interleaved and error-corrected Does read raw P-W subcode data from lead in Does return CD media catalog number Does return CD ISRC information Does support C2 error pointers Does not deliver composite A/V data Does play audio CDs Number of volume control levels: 255 Does support individual volume control setting for each channel Does support independent mute setting for each channel Does not support digital output on port 1 Does support digital output on port 2 Does not send digital data LSB-first Does not set LRCK high for left-channel data Does not have valid data on falling edge of clock Length of data in BCLKs: 16 Loading mechanism type: tray Does support ejection of CD via START/STOP command Does not lock media on power up via prevent jumper Does allow media to be locked in the drive via PREVENT/ALLOW command Is not currently in a media-locked state Does not support changing side of disk Does not have load-empty-slot-in-changer feature Does not support Individual Disk Present feature Maximum read speed: 7056 kB/s (CD 40x, DVD 5x) Current read speed: 7056 kB/s (CD 40x, DVD 5x) Maximum write speed: 9173 kB/s (CD 52x, DVD 6x) Current write speed: 0 kB/s (CD 0x, DVD 0x) Rotational control selected: CLV/PCAV Buffer size in KB: 2048 Copy management revision supported: 0 Number of supported write speeds: 40 Write speed # 0: 706 kB/s CLV/PCAV (CD 4x, DVD 0x) Write speed # 1: 1411 kB/s CLV/PCAV (CD 8x, DVD 1x) Write speed # 2: 1764 kB/s CLV/PCAV (CD 10x, DVD 1x) Write speed # 3: 2117 kB/s CLV/PCAV (CD 12x, DVD 1x) Write speed # 4: 2822 kB/s CLV/PCAV (CD 16x, DVD 2x) Write speed # 5: 1825 kB/s CAV (CD 10x, DVD 1x) Write speed # 6: 2433 kB/s CAV (CD 13x, DVD 1x) Write speed # 7: 3041 kB/s CAV (CD 17x, DVD 2x) Write speed # 8: 3650 kB/s CAV (CD 20x, DVD 2x) Write speed # 9: 3954 kB/s CAV (CD 22x, DVD 2x) Write speed # 10: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 11: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 12: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 13: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 14: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 15: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 16: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 17: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 18: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 19: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 20: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 21: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 22: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 23: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 24: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 25: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 26: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 27: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 28: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 29: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 30: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 31: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 32: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 33: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 34: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 35: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 36: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 37: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 38: 0 kB/s CLV/PCAV (CD 0x, DVD 0x) Write speed # 39: 0 kB/s CLV/PCAV (CD 0x, DVD 0x)
Nous voyons ici qu'au test #9, il arriverait à graver en x22. Nous pouvons donc éventuellement remplacer le premier -1 dans /etc/default/cdrecord de la ligne qu'on a rajoué par 22:
moncdrw= ATA:1,0,0 22 -1 ""
Creer une image iso
On fait cela avec la commande mkisofs. Pour faire une iso d'un répertoire et de son contenu (exemple: /home/linux/ascenseur)
deblab01:/home/linux# mkisofs -r ascenseur/ > monimage.iso 9.28% done, estimate finish Fri Jan 21 16:04:57 2005 18.56% done, estimate finish Fri Jan 21 16:04:57 2005 27.82% done, estimate finish Fri Jan 21 16:04:57 2005 37.10% done, estimate finish Fri Jan 21 16:05:02 2005 46.36% done, estimate finish Fri Jan 21 16:05:01 2005 55.64% done, estimate finish Fri Jan 21 16:05:02 2005 64.90% done, estimate finish Fri Jan 21 16:05:01 2005 74.19% done, estimate finish Fri Jan 21 16:05:03 2005 83.45% done, estimate finish Fri Jan 21 16:05:02 2005 92.71% done, estimate finish Fri Jan 21 16:05:03 2005 Total translation table size: 0 Total rockridge attributes bytes: 1423 Total directory bytes: 0 Path table size(bytes): 10 Max brk space used 21000 53933 extents written (105 MB)
Note: on peut monter l'iso pour voir ce qu'il y a dedans:
deblab01:/home/linux# ls /mnt/ deblab01:/home/linux# mount -o loop -t iso9660 monimage.iso /mnt/ deblab01:/home/linux# ls /mnt/ audio.inf audio_01.inf audio_02.inf audio_04.inf audio_05.mp3 audio_07.inf audio_09.inf audio_11.inf audio.wav audio_01.wav audio_03.inf audio_05.inf audio_06.inf audio_08.inf audio_10.inf
Pour graver:
cdrecord -v -dao speed=8 monimage.iso
L'option -dao signifie qu'il ne va pas insérer 2 secondes de pause entre chaque piste.
Pour copier un CD audio, il faut faire en 2 étapes:
- d'abord extraire les fichiers wav
- ensuite les graver
Comment copier bit à bit?
Avec la commande dd qui prend 2 arguments:
- if= la source (input file)
- of= la destination (output file)
dd if=/dev/cdrom of=monimage.iso
Cependant, ça ne fonctionne pas avec un CD audio parce que les pistes ne sont pas directement exploitables.
Lorsque l'image est copiée sur le disque dur, on peut la graver sur un DVD vierge:
cdrecord -v -dao monimage.iso
Lorsque c'est fini, on peut monter le CD-ROM pour vérifier que tout s'est bien passé:
mount /cdrom ls /cdrom/
Pour graver des CD audio, des fichiers ogg, etc., il existe un front-end en ligne de commande: burn
apt-get install burn
N.B: pour encoder des MP3, il faut ajouter contrib et non-free dans les dépôts (lame, l'encodeur MP3 n'est pas dans main).
Ensuite, on peut configurer burn en lançant la commande:
burn-configure
L'option joliet: pour Windows, active l'option des longs noms. Attention: quand on spécifie le drive SCSI, ne pas oublier ATA: devant le device. Lorsqu'on a fini, il sauve la configuration sous /root/burn.conf.new. Pour qu'elle soit activée pour tous les utilisateurs:
cp /root/burn.conf.new /etc/burn.conf
Pour un utilisateur précis:
su user cp /root/burn.conf.new ~/.burnrc
Comme front-end graphiques, les plus connus nautilus-cd-burner (GNOME) et k3b (KDE). Nous travaillerons avec xcdroast (qui nécessite une résolution minimale de 1024×768). Il faut d'abord lancer xcdroast en tant que root (dans X Window).