Installer un graveur de Cédéroms IDE

Cet article provient du guide de l'utilisateur Debian écrit par Cédric Lignier, rajouts et wikisation en juillet 2004 par Pierre Chignac et Arnaud Fontaine.

Introduction

Les graveurs de CD sont de nos jours omniprésents dans les configurations matérielles. Ces petits appareils font beaucoup de choses. De la sauvegarde de données à la création d'albums photos en passant par la compilation de MP3, ils sont devenus très vite indispensables à l'informatique de tous les jours.

Cette page a pour objectif de vous permettre d'accéder à votre graveur de CD (IDE) sous votre Debian GNU/Linux.

Pour le noyau 2.4

La procédure diffère quelque peu suivant le noyau que vous utilisez, dans cette première partie nous décrirons la configuration pour le noyau 2.4.

Vérifier si le graveur est reconnu

Vérifiez que votre graveur est reconnu avant de vous lancer dans la recompilation de votre noyau. Le logiciel cdrecord vous aidera à savoir si le noyau que vous utilisez prend en charge l'émulation SCSI. Quoi qu'il en soit, installez cdrecord, vous en aurez de toute façon besoin si vous souhaitez faire de la gravure.

# apt-get install cdrecord

Demandez à cdrecord de faire un diagnostic de vos graveurs :

# cdrecord -scanbus

Voici un exemple de sortie si un graveur est détecté :

Cdrecord 2.01a16 (i686-pc-linux-gnu) Copyright (C) 1995-2003 Jörg Schilling
Linux sg driver version: 3.1.25
Using libscg version 'schily-0.7'
scsibus0:
        0,0,0     0) 'SONY    ' 'CD-RW  CRX175A1 ' '5YS2' 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) *

On voit dans l'exemple ci-dessus que le graveur SONY a pour adresse SCSI X,Y,Z avec X=0, Y=0 et Z=0. X est le numéro du bus SCSI, Y est l'adresse sur ce bus (comprise entre 0 et 15). Le graveur sera ainsi accessible en SCSI par le point d'entrée /dev/scdY, soit /dev/scd0. Ce graveur sera toujours accessible en tant que lecteur de CDROM à l'adresse /dev/hdN ou N est une lettre parmi a,b,c,d en fonction de la position de votre graveur sur votre nappe IDE.

Si toutes les lignes sont vides, alors vous devez recompiler votre noyau.

Configurer le noyau

Votre noyau doit pouvoir supporter l'émulation SCSI. Vous devez avoir les options suivantes lors de la compilation de votre noyau :

Pourquoi les graveurs IDE doivent être émulés en SCSI ? Il faut savoir que l'interface IDE n'est pas très riche. On ne peut pas faire beaucoup de choses avec. On ne peut pas par exemple ouvrir son lecteur de CD à travers l'interface IDE. Pour résoudre ce problème, on utilise l'interface SCSI qui elle permet de faire beaucoup plus de choses.

ATA/IDE/MFM/RLL support
-> [Y] ATA/IDE/MFM/RLL support
-> IDE, ATA and ATAPI Block devices
--> [Y] Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
--> [M] Include IDE/ATAPI CDROM support
--> [M] SCSI emulation support
File systems
-> [M] ISO 9660 CDROM file system support
-> [Y] Microsoft Joliet CDROM extensions
SCSI Support
-> [M] SCSI Support
-> [M] SCSI CDROM Support
-> [M] SCSI generic Support

Pour ne pas avoir des problèmes de compatibilité et pour éviter les failles de sécurité je vous conseille d'utiliser toujours le dernier noyau en date. Le dernier noyau stable de la série 2.4 est la version 2.4.26, sortie le 14 avril 2004.

Reportez vous à l'article qui traite de la compilation d'un noyau à la sauce Debian pour plus d'informations à ce sujet.

Démarrez sur votre nouveau noyau et utilisez cdrecord pour vérifier que votre graveur est bien pris en charge.

Configurer votre graveur

Maintenant que l'on sait où se trouve votre graveur (normalement /dev/scd0 ), on va le configurer pour le monter facilement.

Si vous avez compilé le support de l'émulation SCSI en module, chargez le module ide-scsi :

# modprobe ide-scsi

Voici un extrait du message du noyau qui indique que le graveur est reconnu :

hdc: attached ide-scsi driver.
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
  Vendor: SAMSUNG   Model: CDRW/DVD SM-348B  Rev: T503
  Type:   CD-ROM                             ANSI SCSI revision: 02
Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
sr0: scsi3-mmc drive: 40x/48x writer cd/rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.12
ISO 9660 Extensions: RRIP_1991A

Utilisez la commande dmesg pour voir ce log. Si vous avez compilé le support en dur, les messages s'afficheront lors de la séquence de boot.

Le système crée un fichier /dev/sr0 qui est un lien symbolique vers /dev/scd0. Vous pouvez les utiliser indifféremment dans la suite.

On commence par créer des liens virtuels vers les points d'entrée de votre lecteur/graveur IDE :

# cd /dev
# ln -s scd0 graveur
# ln -s hdc cdrom

Ainsi que des points de montage :

# mkdir /media/cdrom
# mkdir /media/graveur

Puis on ajoute deux entrées dans le fichier /etc/fstab. Remarque : ces entrées ne seront jamais modifiées car elles dépendent des liens crées ci-dessus. Il faudra simplement changer les liens, si la configuration matérielle change. C'est beaucoup plus simple à faire que d'intervenir directement dans le fichier /etc/fstab :

/dev/cdrom     /media/cdrom    iso9660 defaults,ro,user,noauto,exec    0    0
/dev/graveur   /media/graveur  iso9660 defaults,ro,user,noauto,exec    0    0

Vous pouvez à présent utiliser /media/graveur pour monter les cédéroms de votre graveur. De plus il sera maitenant reconnu dans les logiciels de gravure sous linux, citons : xcdroast, eroaster ou k3b.

Prise en charge de l'émulation scsi au démarrage

Editez votre /etc/lilo.conf pour lui dire que vos périphériques de type cdrom ne sont pas gérés par le pilote ide mais par le pilote ide-scsi (ce qui provoquera l’émulation ide-scsi).

Voici la ligne que devrions avoir dans le fichier /etc/lilo.conf :

append="hdc=ide-scsi"

Pour GNU Grub, voici un exemple de configuration en imaginant que vous utilisez l'image /boot/vmlinuz-2.4.26

kernel /boot/vmlinuz-2.6.7-ieee1394-samy root/dev/hda1 ro hdc=ide-scsi

à la fin de la ligne kernel correspondant à votre noyau. En supposant que hdc correspond à votre graveur sur l'interface IDE.

Pour le noyau 2.6

Désormais l'émulation SCSI n'est plus obligatoire pour utiliser votre graveur de cédéroms. Malheureusement, malgré la prise en charge de la nouvelle méthode , pour graver sans utiliser l'émulation SCSI, dans cdrecord, de nombreuses interfaces graphiques ne prennent pas en compte cette possibilité. Nous allons tout de même décrire cette méthode.

Vérifiez que le graveur est reconnu

Théoriquement, si vous avez le support des lecteurs de Cédéroms IDE ATAPI, vous pouvez simplement taper les commandes suivantes :

# apt-get install cdrecord
# cdrecord -scanbus dev=ATAPI

Et voici ce que vous devriez obtenir :

scsibus0:
        0,0,0     0) 'HL-DT-ST' 'RW/DVD GCC-4241N' 'A100' 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) *

Si cela n'est pas le cas, alors lisez la section suivante afin de configurer correctement votre noyau.

Configuration du noyau

Voici les options à activer si vous souhaitez utiliser votre graveur de cédéroms IDE :

Device Drivers
-> ATA/ATAPI/MFM/RLL support
--> [Y] ATA/ATAPI/MFM/RLL support
--> [Y] Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
--> [M] Include IDE/ATAPI CDROM support
--> [M] generic/default IDE chipset support
File systems
-> CD-ROM/DVD Filesystems
--> [M] ISO 9660 CDROM file system support
--> [Y] Microsoft Joliet CDROM extensions

Reportez vous encore une fois à l'article qui traite de la compilation d'un noyau à la sauce Debian pour plus d'informations à ce sujet.

Vous n'avez rien besoin de modifier dans les fichiers de configuration de Lilo ou GNU Grub.

Utilisation de cdrecord

Maintenant que nous avons configuré le noyau, vous pouvez graver une image ISO en tapant simplement la commande suivante :

# cdrecord -v -pad dev=ATAPI:0,0,0 VotreImage.iso

Pour plus d'informations, je vous conseille vivement le manuel de cdrecord qui est très complet :

$ man cdrecord

Conclusion

Vous pouvez désormais installer un logiciel de gravure afin de pouvoir utiliser votre graveur directement depuis une interface graphique qui se révelera beaucoup plus simple à l'utilisation que la ligne de commande. Vous pourrez trouver une liste des paquets Debian en tapant la commande :

# apt-cache search burn cd
 
materiel/installer-un-graveur-de-cederoms-ide.txt · Dernière modification: 11/12/2010 18:50 par orgrim