Graver des CD avec un CDR ATAPI mini-HOWTO Chris Stoddard Graver des CD avec un CDR ATAPI mini-HOWTO

Par Chris Stoddard

Ce document fournit la plus petite somme d'informations dont vous avez besoin pour qu'un graveur ATAPI CDR puisse fonctionner sous GNU-Linux.

Introduction

La documentation pour avoir un CDR qui tourne sous Linux constitue un excellent travail, cependant, si tout ce que vous voulez faire c'est graver quelques MP3, la documentation peut être écrasante. Je vais tenter de condenser l'installation et la configuration du CDR en aussi peu d'étapes que nécessaire pour que ça marche. Je me concentrerai uniquement sur les lecteurs ATAPI puisque les lecteurs SCSI fonctionnent sans trop de problèmes. L'information présentée ici est tirée de 4 heures de tâtonnements ainsi que du (NdT : vous pouvez aussi le lire en ).

Installation du matériel

La première chose à faire, même avant d'acheter le lecteur, est de regarder la liste de compatibilité matériel. Les choses seront plus faciles si votre lecteur y est présent. S'il ne l'est pas, ne désespérez pas, mon lecteur ZIPCD n'est pas dans la liste et il fonctionne très bien. Tout graveur ATAPI devrait fonctionner.

Je ne vais pas donner beaucoup de détails sur l'installation du matériel, si vous ne savez pas comment installer votre lecteur ou si vous ne comprenez pas ce que je dis, demandez de l'aide à quelqu'un. J'ai trouvé que j'obtenais les meilleurs résultats en connectant le graveur en tant qu'esclave sur la même nappe IDE que le CD-ROM. Vérifiez que votre BIOS reconnaît le nouveau lecteur, et quand le système démarre, vérifiez qu'il le soit comme étant un lecteur ATAPI. S'il ne l'est pas, ça ne marchera pas. Après que le système ait démarré, regardez les messages du noyau pour voir si le pilote est convenablement reconnu en tapant : dmesg | grep ATAPI en ligne de commande, vous devriez voir quelque chose comme ça : hdc: FX162N, ATAPI CDROM drive hdd: ZIPCD 4x650, ATAPI CDROM drive hdc: ATAPI 16X CD-ROM drive, 128kB Cache scsi0 : SCSI host adapter emulation for IDE ATAPI devices

Prenez note du périphérique que Linux donne à votre lecteur (mon ZIPCD est reconnu comme hdd par le noyau) c'est important pour la suite.

Chargement des pilotes

Avant de commencer, vous devez être capable de vous connecter au sytème en tant que root pour pouvoir effectuer ces étapes. Soyez sûrs que cdrecord et mkisofs sont installés sur le système, pour le savoir, tapez : rpm -q cdrecord mkisofs ce qui vous dira si les paquets sont installés ou non. S'il ne le sont pas, vous devrez les installer. Vérifiez aussi que le module ide-scsi est présent, pour ce faire, tapez : ls -lR /lib | grep ide-scsi Si le module n'est pas présent, vous devrez recompiler le noyau, ce qui sort du cadre de ce document. Nous avons maintenant besoin que les bons pilotes soient installés et qu'ils soient chargés à l'amorçage. Éditez /etc/rc.d/rc.local et ajoutez la ligne suivante à la fin du fichier, puis sauvez et quittez. /sbin/insmod ide-scsi

Nous devons ensuite configurer les pilotes pour qu'ils fonctionnent convenablement. Éditez /etc/modules.conf et ajoutez-y à la fin les lignes suivantes : alias scd0 srmod alias scsi_hostadapter ide-scsi options ide-cd ignore=hdd

À la dernière ligne, notez que j'ai placé le nom du périphérique de mon ZIPCD, remplacez hdd par le nom du périphérique de votre graveur. Sauvez et quittez le fichier. Pour associer le pilote au lecteur approprié, éditez /etc/lilo.conf, ajoutez la ligne suivante juste avant ou juste après la ligne « root= » : append="hdd=ide-scsi" Sauvez et quittez le fichier, rechargez lilo en tapant « /sbin/lilo » en ligne de commande. Vous pouvez maintenant redémarrer votre système. Une fois qu'il est de nouveau en marche, tapez « dmesg », si tout va bien les dernières lignes devraient ressembler à ceci : scsi0 : SCSI host adapter emulation for IDE ATAPI devices scsi : 1 host. Vendor: IOMEGA Model: ZIPCD 4x650 Rev: 1.04 Type: CD-ROM ANSI SCSI revision: 02 Detected scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray VFS: Disk change detected on device ide1(22,0)

Vous devriez maintenant être capable d'utiliser cdrecord, pour ce faire, tapez « cdrecord -scanbus », le résultat devrait ressembler à : Cdrecord release 1.8a29 Copyright (C) 1995-1999 Jorg Schilling scsibus0: 0,0,0 0) 'IOMEGA ' 'ZIPCD 4x650 ' '1.04' Removable CD-ROM 0,1,0 1) * 0,2,0 2) * 0,3,0 3) * 0,4,0 4) * 0,5,0 5) * 0,6,0 6) * 0,7,0 7) *

Notez les trois chiffres séparés par des virgules à la gauche du nom de votre graveur. Ces chiffres seront utilisés en ligne de commande avec cdrecord. Si vous obtenez un message d'erreur, recommencez encore et soyez certain d'avoir le périphérique correct de votre CDR. Lisez le CD-Writing-HOWTO, quelques astuces y sont décrites. Si ça ne marche toujours pas, il est possible que votre graveur soit incompatible.

La gravure en deux mots

Pour graver un CD, vous avez besoin de vous connecter en root. Si vous voulez que tous les utilisateurs puissent graver des CD, taper la commande suivante : chmod +s /usr/bin/cdrecord Graver un CD avec Linux s'effectue en deux étapes. D'abord, vous devez faire une image, ce qui s'effectue avec mkisofs. La syntaxe pour mkisofs est : mkisofs -r -o image.img /repertoire/a/graver

Créez un nouveau répertoire et copiez-y tous les fichiers que vous voulez graver. Prenons un exemple, j'ai créé un répertoire dans mon répertoire personnel nommé mp3, puis j'y ai copié 600MB de MP3. Pour faire mon image, j'ai tapé la commande suivante : mkisofs -r -o mp3_cd.img /home/chris/mp3/

Après quelques instants, j'ai une image CD de 600MB nommée mp3_cd.img. La deuxième étape est de graver l'image du CD, chose faite avec cdrecord. Pour graver mon image je tape la commande : cdrecord -v speed=4 dev=0,0,0 -data mp3_cd.img

L'option de vitesse devrait être positionnée à la vitesse la plus élevée que votre gaveur puisse accepter, le mien est un graveur x4, les plus vieux devront être x1 ou x2, les plus récent pourront être x8 ou même x12. L'option dev doit être positionnée à la valeur obtenue par « cdrecord -scanbus », que nous avons exécuté plus tôt ; mon lecteur est apparu à côté de 0,0,0, vous devriez utiliser tout ce qui apparaît à côté du votre. Quelques minutes plus tard, j'ai un CD gravé tout chaud. Pour plus d'informations sur mkisofs et cdrecord et leurs nombreuses options, référez-vous a la documentation.

Derniers mots

Pour utiliser le graveur comme un CD-ROM normal, vous devez garder à l'esprit que le système croit maintenant que le lecteur est un périphérique SCSI, le nom du périphérique n'est donc plus hdd mais scd0. Allez dans le répertoire /dev et créez un lien. Tapez : ln -s scd0 cdr puis allez dans /mnt et tapez « mkdir cdr ». Déplacez vous dans le répertoire /etc, éditez le fichier fstab et ajoutez la ligne suivante juste en dessous de l'entrée pour votre CD-ROM : /dev/cdr /mnt/cdr iso9660 noauto,owner,ro 0 0 Vous pouvez maintenant monter le graveur de la même manière que vous montez le CD-ROM, en tapant quelque chose comme : mount -t iso9660 /dev/cdr /mnt/cdr

Copyright © 2000, Chris Stoddard. Paru dans le numéro 57 de la Linux Gazette de septembre 2000.

Traduction française de .