FichesEdu
EDU - Gravure
TABLE DES MATIERES
Intro
Comment graver un CDA / CD-ROM sous Debian GNU/Linux?
Au niveau ingrédients, il suffit d'installer:
- mkisofs - outil indispensable pour construire l'image ISO Ã partir de laquelle nous aloons graver le CD
- cdrecord - le maître d'oeuvre qui effectuera la gravure
Mais il nous faut préalablement avoir préparé la configuration.
On distingue deux cas de figures possibles:
- soit vous êtes sous un kernel 2.4, dans ce cas vous avez besoin de l'émulation SCSI
- soit vous utilisez un kernel 2.6, dans ce cas vous n'avez plus besoin du tout de l'émulation SCSI
Graver avec émulation SCSI
Sous le kernel 2.4, il est impératif de configurer son système pour permettre l'émulation SCSI pour la gravure d'un CD (CDR/RW).
Pour ce faire, il faut:
- d'abord, éditer /etc/modules, en y ajoutant dans cet ordre précis:
- il faut également aller dans /dev pour créer les liens symboliques adéquats, par exemple:
ln -s /dev/sr0 /dev/cdrom 'enter'
ou
ln -s /dev/sr0 /dev/cdrecorder 'enter'
si l'on veut s'assurer que les applications (ou scriptes) cherchant ce nom d'unité le trouvent directement.
Notez que plusieurs liens symboliques sont permis, du moment qu'ils sont gérés correctement.
Dans le cas de l'émulation SCSI, sachez aussi que s'il existe un lien cdrom pointant vers hdc ou hdd, vous pouvez sans problème le renommer en cdrom.orig, ou le supprimer, vu que nous n'en feront plus usage.
- il faut aussi rendre /etc/fstab conforme à notre objectif, par exemple en y incluant une ligne du style:
/dev/sr0 /cdrom iso9660 ro,user,noauto,exec 0 0
(pour un graveur de DVD il est indispensable de remplacer "iso9660" par "auto" sans guillemets).
- il faut enfin peaufiner le fichier de configuration de cdrecord /etc/default/cdrecord:
supposons que notre graveur soit un Plextor, nous remplaçons
CDR_DEVICE=yamaha
par
CDR_DEVICE=plextor
et nous ajouterons dans la dernière partie du fichier, parmi les définitins d'unités, une ligne du type:
plextor= 0,0,0 -1 -1 burnproof
Voilà , au niveau préconfiguration, nous sommes prêts!
Vérifions maintenant par la commande
cdrecord -scanbus 'enter'
si cdrecord trouve bien notre Plextor sur 0,0,0
Il ne nous reste plus qu'à créer l'image iso, et la graver ensuite sur un support.
Graver sans émulation SCSI
Depuis le kernel 2.6, il n'est plus nécessaire de configurer son système pour permettre l'émulation SCSI pour la gravure.
Il faut donc:
- ne plus toucher à /etc/modules, ou l'éditer en y retirant:
si ces modules sont encore présents/actifs,
et vérifier par un
lsmod |grep ide_cd 'enter'
si ce module est bien chargé par défaut;
sinon, vous l'ajoutez dans /etc/modules
- dans /dev il n'est plus nécessaire de créer les liens symboliques vers sr0, sr1, ou scd0 et scd1. L'on doit juste vérifier que le lien cdrom pointe vers hdc ou hdd.
Créez un lien
ln -s /dev/hdc /dev/cdrom 'enter'
si le lien n'existe pas par défaut,
ou créez
ln -s /dev/hdc /dev/cdrecorder 'enter'
si vous voulez vous assurer que les applications (ou scriptes) cherchant ce nom d'unité le trouvent directement.
Notez que plusieurs liens symboliques sont permis, du moment qu'ils sont gérés correctement.
- il faut aussi rendre /etc/fstab conforme à notre objectif, par exemple en y incluant une ligne du style:
/dev/hdc /cdrom iso9660 ro,user,noauto,exec 0 0
(pour un graveur de DVD il est indispensable de remplacer "iso9660" par "auto" sans guillemets).
IMPORTANT: les nouveaux points d'ancrage des unités CD-ROM et
DVD-ROM sont désormais situés dans le répertoire /media;
vous pouvez donc rempalcer /cdrom ou /mnt/cdrom par
/media/cdrom ou /media/cdrom0 dans la configuration fstab
- enfin, le fichier /etc/default/cdrecord sera peaufiné de la façon suivante:
supposons que notre graveur soit un Plextor, nous remplaçons
CDR_DEVICE=yamaha
par
CDR_DEVICE=plextor
et nous ajouterons dans la dernière partie du fichier, parmi les définitins d'unités, une ligne du type:
plextor= ATA:1,0,0 -1 -1 burnproof
Voilà , au niveau préconfiguration ATA, nous sommes prêts!
Il ne nous reste plus qu'à créer l'image iso, et la graver ensuite sur un support.
Mémo interface IdE ATAPI
Lorsque vous effectuez une commande manuelle pour graver un CDR sans émulation SCSI, il faut bien indiquer à cdrecord/dvdrecord d'utiliser l'interface IdE (ATAPI):
pour hda: indiquez dev=ATA:0,0,0
pour hdb: indiquez dev=ATA:0,1,0
pour hdc: indiquez dev=ATA:1,0,0
pour hdd: indiquez dev=ATA:1,1,0
Mémo interface SCSI
Si vous avez par exemple un graveur CDR sur hdc et un graveur DVD sur hdd, avec l'émulation SCSI il faudra:
pour hdc: indiquer dev=0,0,0
pour hdd: indiquer dev=0,1,0
s'il n'y a pas un autre hôte SCSI plus haut dans la chaîne;
ainsi, si vous avez par exemple un Iomega Zip ou Jaz sur hdb, CDR et DVD se retrouveraient sur 1,0,0 et 1,1,0
Les commandes
Pour construire l'image ISO
Préparons une image ISO contenant tous les fichiers que nous souhaitons archiver sur CDR:
mkisofs -V NomDuVolume -r -J -o NomDeLImage.iso RépertoireSource/ 'enter'
- "-V" permet de renommer le volume; sans cette option le nom par défaut sera "CDROM"
- "-r" assure la compatibilité Rockridge
- "-J" assure la compatibilité Joliet
- "-o" permet de nommer l'image ISO comme on le souhaite
Pour graver l'image ISO sur un CDR
La commande pour graver est quelque chose comme:
cdrecord -v speed=8 dev=0,0,0 NomDeLImage.iso 'enter'
- CD gravé en émulation SCSI
- en mode verbose
- 8 fois la vitesse normale
- en précisant le device 0,0,0
Si /etc/default/cdrecord est correctement configuré, nous pouvons nous passer de ces options manuelles, et nous limiter Ã
cdrecord -v NomDeLImage.iso 'enter'
Si nous gravons en mode ATA, il faut ajouter "ATA:" après "dev=", exemple:
cdrecord -v speed=-1 dev=ATA:1,0,0 NomDeLImage.iso 'enter'
On peut aussi se contenter de dev=/dev/cdrom ou dev=/dev/hdc, ce qui est nettement plus simple que dev=ATA:x,y,z et trouvera d'office l'appareil cdrom ou dvd souhaité.
Et si l'on veut graver l'image ISO sur un DVDR?
Pour graver une image ISO sur DVDR/RW plutôt que sur un CDR, il faut utiliser dvdrecord ou growisofs, ce dernier faisant partie du paquet dvd+rw-tools.
La commande à effectuer avec growisofs ressemble à ceci:
growisofs -dvd-compat -Z /dev/dvd=chemin/image.iso 'enter'
Pour graver des fichiers audio WAV sur un CDR
Pour l'audio, cdrecord est encore plus facile:
copiez tous les fichiers .wav dans un répertoire_sound/
et faites ensuite:
cdrecord -v speed=4 dev=0,0,0 -dao répertoire_sound/*.wav 'enter'
Si votre PC n'est pas très puissant:
- il est conseilél de ne pas surcharger le système inutilement par d'autres tâches trop lourdes
- et d'utiliser les options "-pad" et "-swab"
Et si mes fichiers sources sont des fichiers MP3?
Si vous gravez des fichiers MP3 sur un CDR, vous obtenez un CD-ROM.
Si le but est de transformer vos fichiers MP3 en CDAudio, vous devez utiliser un outil tel que cdda2wav pour obtenir des fichiers au format WAV.
Vous pouvez aussi utiliser la formule suivante, après avoir installé mpg123:
mpg123 -v -w cible.wav source.mp3 'enter'
Il est également possible d'effectuer une conversion MP3 vers WAV via mplayer, avec la commande:
mplayer -vo null -ao pcm:file=cible.wav source.mp3 'enter'
Vous pouvez aussi utiliser l'outil mp3burn qui s'occupe de graver au bon format (audio) des fichiers mp3. Cela peut constituer un gain de temps considérable:
- créez une playlist.m3u avec les fichiers mp3 à graver dans l'ordre souhaité
- faites ensuite un: mp3burn -o dev=/dev/cdrom -p "nom de l'artiste.m3u" 'enter'
Et si le CDR est un CDRW?
N'oubliez pas de reformatter un CDRW après sa première session; la commande:
cdrecord blank=fast 'enter'
suffit amplement.
Notez que la prudence s'impose avec ce type de support: en effet, de trop vieux lecteurs ou les lecteurs de salon de votre chaîne Hi-Fi ne savent pas lire les CDRW.
Outils en ligne de commande facilitant la gravure de CDs
Ceci peut être utile pour tous, car nous n'aimons en principe pas trop les interminables commandes à refiler à cdrecord ou à mkisofs.
Note:
- SF = SourceForge.net
- FM = FreshMeat.net
- je me base sur les infos publiques à propos de l'appli, à vérifier si la réalité correspond à l'info disponible
- je n'ose garantir que cette liste soit complète, mais vous êtes libres d'y contribuer!
1 BashBurn http://bashburn.sf.net/ (ou aussi sur FM)
2 BBB - Burn Baby Burn, a set of utils http://www.flyn.org/projects/ (ou sur FM)
3 Burgner - ISO generator and CD burning tool http://burgner.sf.net/ (ou FM)
4 BURN - Burn Until Recorded Now http://www.bigpaul.org/burn/ (ou FM)
5 Burn.awk (curses) http://freshmeat.net/projects/burnawk/
6 Burn.py (min. Python 2.3) http://www.silmarill.org/files/burn.py (ou FM)
7 BurnCenter http://alx14.free.fr/burncenter/
8 CDDoIT http://www.geocities.com/cddoit/ (ou FM)
9 GetElTorito - PERL script to extract an El Torito image from a CD
http://freshmeat.net/projects/geteltorito/
10 JACD - Jos&Aldo's CD read/rec script http://brlspeak.net/blinux/jacd.tgz
11 LxDVDRip - command-line DVD rip tool
http://developer.berlios.de/projects/lxdvdrip/ (ou FM)
12 MakeCD FrontEND http://freshmeat.net/projects/makecdfrontend/
13 MC-Burn - extension to MidnightCommander http://www.friesoft.nl/software (ou sur FM)
14 MkDVD - convertit "tout" en DVD http://fredrik.hubbe.net/hacks/ (ou FM)
15 MP3CD-Tools http://freshmeat.net/projects/mp3cd-tools/
16 MP3Do - Bash script for decoding MP3s
http://freshmeat.net/projects/mp3do/
17 MultiCD - backup data to CD-R/RW http://danborn.net/multicd/ (ou FM)
18 NeroRip - ripping tracks from Nero 5.x images http://cdimagetools.sf.net (ou FM)
19 Phaser http://www.accipiter.org/projects/phaser.html (ou FM)
20 VDR2DVD.pl - pour faire d'un VDR un DVD http://www.morticah.net/vdr2dvd (ou FM)
21 VideoConv - converts videos to VCD/SVCD/DIVX http://videoconv.sf.net
(ou http://freshmeat.net/ comme beaucoup de projets)
O. La Rosa - 22-11-2005 - Public - rev. 23-12-2005.
Comments (0)
You don't have permission to comment on this page.