blinuxwiki - educational Blinux-minded

 

EduGravure

Page history last edited by Blinuxman 3 yrs ago

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:

sg
ide-scsi

 

  • 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:

sg
ide-scsi

 

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.