Graver des CD sous Linux

ArticleCategory: [Es gibt verschiedene Artikel Kategorien]

Applications

AuthorImage:[Ein Bild von Dir]

[Photo of the Authors]

TranslationInfo:[Autor und Übersetzer]

original in en Katja and Guido Socher 

en to fr Iznogood 

AboutTheAuthor:[Eine kleine Biographie über den Autor]

Katja est l'�ditrice allemande de LinuxFocus. Elle aime Tux, les films, & la photographie et la mer. Sa page personnelle se trouve ici.

Guido est un adepte de Linux de longue date et il aime Linux car il est con�u par des personnes honn�tes et ouvertes. C'est une des raisons pour lesquelles on l'appelle "open source". Sa page personnelle est � linuxfocus.org/~guido.

Abstract:[Hier sollte eine kleine Zusammenfassung stehen]

Dans cet article, nous d�crivons comment graver des CD sous Linux.

ArticleIllustration:[Das Titelbild des Artikels]

[Illustration]

ArticleBody:[Der eigentliche Artikel. Überschriften innerhalb des Artikels sollten h2 oder h3 sein.]

Vous avez peut �tre d�j� lu l'article de Katja Un tout nouveau monde dans notre dernier num�ro et fait un tour avec Tux. Et maintenant, vous avez beaucoup d'"images" et de "sons" que vous voulez ramener chez vous, et vous vous demandez comment faire. Tout graver sur un CD est une bonne solution et c'est ce que cet article va vous expliquer.

Ce dont vous avez besoin

Configuration mat�rielle :
Bien s�r, Linux doit �tre op�rationnel sur votre ordinateur et vous avez besoin d'un graveur de CD.
Si vous avez un graveur SCSI, il a de fortes chances d'�tre imm�diatement reconnu par le noyau. Il vous suffit de v�rifier que votre contr�leur SCSI est support� par Linux (voir la base de donn�es sur le mat�riel). Tous les graveurs SCSI fonctionneront sous Linux.
Dans le cas d'un graveur ATAPI/IDE, vous devez le faire ressembler � un p�riph�rique SCSI en configurant une �mulation SCSI m�me si le mat�riel est physiquement connect� par le bus IDE. La marche � suivre est d�crite dans le fichier README.atapi de xcdroast et nous vous recommandons aussi de lire le HOWTO sur le gravage de CD � http://www.linuxdoc.org/

Pour les graveurs USB, le HOWTO sur le gravage de CD-USB est disponible � mobilix.org/linux_usb_cd.html.
Comme nous n'avons l'exp�rience que des graveurs SCSI, nous ne pouvons que r�p�ter ce que nous y avons lu.

Logiciels pour graver les CD :
Pour graver les CD, vous avez besoin des programmes suivants :

  1. cdrecord : c'est le programme qui communique r�ellement avec le graveur.
  2. mkisofs: vous en avez besoin pour faire des CD de donn�es. Il est utilis� pour g�n�rer l'image d'un syst�me de fichier pour le CD, appel�e image ISO.
  3. cdda2wav: il est n�cessaire pour lire les donn�es num�riques des CD audio.
Les trois sont inclus dans le paquetage cdrtools que vous pouvez t�l�charger depuis www.xcdroast.org
ou ftp.fokus.gmd/pub/unix/cdrecord/
Avec ces outils, vous pouvez d�j� graver vos CD en utilisant la ligne de commande. Mais si vous voulez une interface utilisateur plus belle et plus conviviale, il vous faut un frontal. De nombreux frontaux sont disponibles mais dans cet article, nous ne parlerons que de xcdroast (http://www.xcdroast.org) et de koncd (http://www.koncd.org/). xcdroast semble �tre le plus versatile et nous aimons bien koncd car il est vraiment tr�s facile � utiliser.


Installation

Dans bien des cas, xcdroast est d�j� install� sur votre ordinateur mais, au moins dans les distributions RedHat, il est compil� avec la biblioth�que pam, ce qui signifie qu'il vous demandera toujours le mot de passe root si vous voulez graver un CD; et vous ne souhaitez probablement pas donner le mot de passe root � tous les utilisateurs qui veulent graver des CD. Un autre inconv�nient vient du fait qu'il ne vous permet pas de d�marrer le programme � distance par le r�seau. Il est donc pr�f�rable de t�l�charger la derni�re version sur http://www.xcdroast.org. Ceci ne devrait poser aucun probl�me puisqu'il existe des paquetages pr�compil�s pour la plupart des distributions classiques.
koncd peut �tre t�l�charg� depuis www.koncd.org. Les versions r�centes de koncd d�pendent des fonctionnalit�s de Qt/KDE. Si vous ne voulez pas passer trop de temps � mettre � jour vos biblioth�ques Qt et KDE, vous pouvez utiliser des versions plus anciennes de koncd. Pour cet article, nous avons utilis� koncd-0.7.5 sous redhat 7.1.

Graver des CD en tant que simple utilisateur (non root)

Pour graver des CD, vous devez avant tout avoir les droits d'�criture sur les p�riph�riques /dev/sg* qui sont utilis�s pour la communication avec le mat�riel. Mais cdrecord utilise aussi quelques extensions temps-r�el pour �viter une mauvaise gestion du tampon pendant le processus d'�criture qui n�cessite, lui-aussi, les permissions root. La meilleure solution est donc d'utiliser SUID pour cdrecord et cdda2wav. Hein ? SUID ? Ne vous inqui�tez pas. Vous pouvez lire l'article de Guido sur les permissions de fichiers si vous voulez savoir exactement de quoi il s'agit, mais pour l'instant, il suffit de saisir les deux commandes suivantes et de les oublier :-)

chmod 4111 /usr/bin/cdrecord
chmod 4111 /usr/bin/cdda2wav

Sachez que c'est un trou de s�curit� potentiel, mais dans tous les cas, c'est moins risqu� que de fournir le mot de passe root � toutes les personnes souhaitant graver un CD.
Vous pouvez maintenant tester si votre graveur de CD est correctement reconnu. Tapez simplement :

cdrecord -scanbus

Si tout fonctionne bien, vous devriez voir quelque chose comme :

0,6,0 6) 'PLEXTOR ' 'CD-ROM PX-W8220T ' '1.03' Removable CD-ROM

Les chiffres et la description peuvent �tre diff�rents selon votre configuration mat�rielle.
Vous pouvez aussi cliquer sur le bouton SETUP de xcdroast ou de koncd et contr�ler si votre graveur est correctement reconnu. Nous pouvons enfin commencer � graver un CD.

G�n�ralit�s sur le gravage de CD

Quatre �tapes sont n�cessaires au gravage de CD :
  1. Vous devez s�lectionner les donn�es/la musique que vous souhaitez graver sur le CD
  2. Vous devez d�finir quelques options pour le CD � graver. Par exemple, lorsque vous voulez graver un CD audio, vous devez choisir entre les modes TAO et DAO, ou pour un CD de donn�es, vous devez d�finir quelques options pour le syst�me de fichier.
  3. Vous devez cr�er un r�pertoire image contenant les fichiers que vous voulez graver sur le CD. Il est possible de graver votre CD "� la vol�e" si vous voulez simplement dupliquer enti�rement un autre CD, mais nous pr�f�rons habituellement cr�er d'abord une image sur le disque dur si possible, ainsi nous pouvons tout contr�ler avant le gravage sur le CD.
    Un r�pertoire image est un lieu de stockage temporaire pour les donn�es qui seront �crites sur le CD. Pour les CD audio, ce sont les fichiers index et les fichiers wav contenant la musique et pour les CD de donn�es, ce sera un gros fichier appel� une image ISO.
  4. Le gravage r�el du CD.
Les CD doivent g�n�ralement �tre �crits en "une seule fois" et le flux de donn�es ne doit pas �te perturb� pendant le processus d'�criture. Gr�ce aux extensions temps-r�el, les sous-capacit�s de tampon qui produisent des CD d�fectueux ne sont un probl�me que pour les utilisateurs de windows. Avec Linux, vous n'avez pas r�ellement besoin de "v�rification de gravage". Il y a un tampon sp�cial appel� FIFO dans le graveur de CD pour compenser les petites perturbations, ce qui est g�n�ralement suffisant pour �viter les �checs de gravage sous Linux. Toutefois, attention � ne pas faire des choses qui r�clament trop de ressource CPU. Vous pouvez naviguer sur la Toile, compiler des logiciels... mais effacer un gros fichier peut �tre un probl�me et suffire � perturber le processus, dont le r�sultat est un CD d�fectueux.
Si vous �tes concern�s par les probl�mes de tampon, vous pouvez utiliser l'option de "simulation d'�criture" pour d'abord tester si elle fonctionne avant de graver r�ellement le CD. Ici, le processus de gravage est test� avec des donn�es r�elles mais le laser du graveur de CD est d�sactiv�. Il est toujours pr�f�rable de faire d'abord un test au lieu de tout devoir recommencer.
Vous devez normalement faire le gravage en "une passe" ce qui signifie que si vous avez oubli� quelque chose, m�me si c'est un simple petit fichier, vous serez oblig�s de graver un autre CD. Il existe une possibilit� de multisessions gr�ce � laquelle vous pouvez ajouter quelque chose a posteriori, mais nous n'en parlerons pas ici car le prix des CD est si bas que nous n'avons jamais eu � l'utiliser.

Configuration

Lorsque vous d�marrez koncd ou xcdroast, vous pouvez voir que les deux ont un bouton de configuration. Ici, vous pouvez v�rifier que votre graveur est correctement reconnu et configurer les options g�n�rales.
[xcdroast: run as root to configure] Voyons la configuration de xcdroast et de koncd :

CD de musique (audio pur)

Ici, vous devez tout d'abord penser au format. Si la chanson provient d'un autre CD, il n'y a pas de probl�me. Il suffit de le copier. Sinon, vous remarquerez que cdrecord reconna�t les fichiers au et wav et les convertit automatiquement au format correspondant � votre lecteur de CD; mais pour d'autres formats, vous devez d'abord les convertir en wav si vous ne voulez pas entendre que du bruit lors de la lecture de votre CD. Pour convertir un fichier de mp3 en wav, vous pouvez taper ce qui suit sur la ligne de commande :
mpg123 -w /tmp/song.wav song.mp3
Ceci permet de cr�er des CD audio normaux � partir de musique mp3. Cela prend plus de place mais le CD peut �tre jou� pratiquement sur tous les lecteurs.
Lors du gravage final du CD, vous pouvez choisir si la copie doit �tre dans le mode TAO ou DAO. Dans le mode TAO, vous aurez deux secondes de pause entre chaque morceau, ce qui n'est pas le cas en mode DAO; TAO est donc le mode id�al pour les enregistrements de musique "live". TAO= Track at Once et DAO= Disk at Once.
Vous pouvez copier un CD compl�tement ou m�langer les chansons de diff�rents CD ou d'autres fichiers son, par exemple, t�l�charg�s sur internet.

Voyons d'abord comment vous pouvez copier un CD sans changement :

[xcdroast Duplicate CD]


Voyons maintenant quoi faire si vous voulez graver un CD avec de la musique provenant de sources diverses :

CD de Donn�es (Pures)

Pour les CD de donn�es, vous avez besoin d'un syst�me de fichier ou comme on le dit couramment, le CD doit �tre format�. Vous devez choisir le syst�me de fichier. Ce choix d�pend du syst�me d'exploitation qui doit lire les donn�es. Le standard ISO-9660, qui d�crit le syst�me de fichier propre au CD, par exemple, n'autorise pas les noms de fichiers longs. C'est pour cette raison que des extensions ont �t� ajout�es � ce standard. Pour Linux et Unix, les extensions RockRidge sont utilis�es, pour Microsoft ce sont les extensions Joliet. Avec le format RockRidge, vous pouvez aussi g�rer des permissions, etc. comme vous le savez d�j�.
La solution recommand�e est d'utiliser les extensions RockRidge et Joliet sur le m�me CD.
Si vous voulez simplement copier un CD � partir d'un autre, vous n'avez pas � vous en pr�occuper car le CD poss�de d�j� un syst�me de fichier qui est �galement copi� :

[xcdroast Master CD]

Si vous voulez copier des donn�es depuis votre disque dur :
[koncd Master CD]

Sauvegarde de votre r�pertoire home

Vous pouvez tout sauvegarder sur CD gr�ce � la m�thode d�crite sous "CD de donn�es pures". Pour sauvegarder votre r�pertoire home, par exemple, vous le s�lectionnez comme r�pertoire source. Si les donn�es dans ce r�pertoire sont trop importantes pour contenir sur un seul CD, vous devez en s�lectionner les sous-r�pertoires et les �crire sur un autre CD.

CD Mixtes

Comme ci-dessus. Techniquement, un CD mixte est un CD audio qui d�marre par une piste de donn�es (petite image iso).

Trucs et Astuces :

Il est quelquefois utile de contr�ler si l'image ISO est correcte avant de la graver. Pour ce faire, vous pouvez monter l'image ISO comme si c'�tait un v�ritable CD :

Passez root : su -
Cr�ez un r�pertoire vide (connu comme point de montage) : mkdir /tmp/mycd
Montez l'image ISO (connectez l'image ISO au r�pertoire) :
mount -o loop -t iso9660 Image.iso /tmp/mycd
Vous pouvez maintenant utiliser la commande "ls" pour inspecter l'image CD : ls /tmp/mycd
Si tout semble correct, d�montez-le : umount /tmp/mycd

... et gravez l'image sur votre CD.

Outils en ligne de commande

Ci-dessus, nous avons parl� de deux interfaces graphiques pour graver les CD. Si vous regardez sur la page de manuel de cdrecord, vous verrez qu'il y a des centaines d'options... n'ayez pas peur. C'est plus facile qu'il n'y para�t � premi�re vue. T�l�chargez les deux scripts perl cdrecordeasy et mkisofseasy.
Ils sont inclus dans le paquetage easycdscripts (page de t�l�chargement)
D�compressez-les par la commande

tar zxvf easycdscripts-0.1.tar.gz

Lancez maintenant la commande cdrecord -scanbus. Recherchez la ligne sur laquelle vous voyez votre graveur de CD et rappelez-vous les chiffres du d�but. Ca doit ressembler � 0,4,0 ou 0,6,0 ....
�ditez le fichier cdrecordeasy en entrant ce nombre derri�re la ligne qui indique $dev=... Vous la trouverez quelque part au d�but.
L'installation de nos deux petits scripts est termin�e. Cr�er un CD de donn�es est maintenant tr�s facile :
  1. Copiez tous les fichiers que vous voulez avoir sur votre CD dans un r�pertoire (i.e. ~/cdrom). Les disques durs sont tr�s gros et bon march� en ce moment et copier quelques centaines de Mo ne devrait pas poser de probl�me.
  2. Lancez la commande : mkisofseasy ~/image.iso ~/cdrom
    Ceci cr�e une image ISO de tous les fichiers du r�pertoire ~/cdrom.
  3. Gravez le CD en lan�ant la commande : cdrecordeasy ~/image.iso
C'est fait. Plus facile qu'on ne le pensait au d�part, non !? :-)

Amusez-vous bien avec vos CD !

R�f�rences

Howto du gravage de CD : linuxdoc.org
Mini-HOWTO de gravage de CD MP3 sous Linux : linuxdoc.org (Comment faire des CD audio normaux avec des fichiers mp3)
Howto CD USB : mobilix.org/linux_usb_cd.html
Une grosse Image de CD "bootable" : http://rescuecd.sourceforge.net/
Diff�rents CD de d�marrage et Linux sur disquette