Graver des CDs avec CDRecord - Linux Magazine France No 2

GRAVER DES CD AVEC CDRECORD

Nous avons vu dans le précédent numéro comment créer une image d'un CDROM ISO 9660 avec différentes extensions (Joliet, Rock Ridge, etc...). La seconde étape après la création d'une image est le gravage sur CD. L'utilitaire que nous avons choisi de décrire est cdrecord version 1.6. Il s'utilise sous forme d'une commande à laquelle on passe des paramètres.

LE LOGICIEL

Cdrecord existe non seulement sous Linux mais il est également disponible pour plusieurs autres systèmes comme Solaris, SunOS et bien sur, les systèmes BSD. Il a été écrit par Joerg Schilling qui continue son développement. Cdrecord se présente sous la forme d'un fichier exécutable unique. Les paramètres que nous allons voir ensemble permettent de définir le graveur à utiliser et comment procéder au gravage. Cdrecord sait aussi bien gérer les graveur CDR et CDRW et ce, en SCSI mais également en IDE sous certaines conditions que nous verrons plus loin.

LES GRAVEURS RECONNUS

Cdrecord est développé et maintenu sur la base de quatre graveurs : COMPRO/Matsushita/Panasonic CW 7501, Philips CDD 2000, TEAC CD R55S et Yamaha CDR 400. Sur cette base, Joerg a pu développer un support pour un nombre important de graveurs (voir liste).
Pour que le graveur puisse être utilisé, il faut avoir installé correctement la gestion SCSI du kernel. Tout au long de cet article nous partirons du principe que votre configuration SCSI fonctionne parfaitement. Pour savoir si votre graveur est géré, tapez :
cdrecord  scanbus
Ceci doit vous afficher quelque chose comme :
scsibus0:
 0) *
 1) *
 2) 'JVC    ' 'XR W2010      ' '1.51' Removable WORM
 3) *
 4) *
 5) *
 6) *
 7) *
Nous en déduisons que notre graveur est connecté au premier contrôleur SCSI (scsibus0), en ID 2 et qu'il s'agit d'un JVC XR W2010 version 1.51.

Seconde étape. Tapez :
cdrecord dev=2,0  -inq
Nous spécifions le périphérique en ID 2 LUN 0 et passons le paramètre  inq pour obtenir des informations. Cela nous donne :
scsidev: '2,0'
scsibus: 0 target: 2 lun: 0
Device type    : Removable WORM
Version        : 2
Response Format: 2
Capabilities   :
Vendor_info    : 'JVC    '
Identifikation : 'XR W2010     '
Revision       : '1.51'
Device seems to be: Teac CD R50S.
Notre graveur JVC sera utilisé comme un TEAC CD R50S. Dans le cas où le graveur n'aurait pas pu être piloté par Cdrecord, un message comme celui-ci nous aurait été transmis : Sorry, no supported CD Recorder found on this target.

LANCEMENT DU GRAVAGE

A présent que nous connaissons tous les paramètres du graveur, il est possible de lancer notre première gravure par :

cdrecord  v speed=2 dev=2,0 ./test.iso

Ainsi, nous lançons une session de gravage de l'image test.iso en vitesse 2X avec les commentaires activés ( v).
Cdrecord nous informe du début du gravage par :

Last chance to quit, starting real write in 9 seconds.

A ce moment, il est encore possible de stopper le processus avec CTRL C. Si on laisse le compte à rebours suivre son chemin, la procédure de gravage commencera. Vous reprendrez la main une fois le gravage terminé.

EXPLICATION DES PARAMETRES :

Cet exemple démontre que Cdrecord est simple à utiliser mais bon nombre d'options peuvent être spécifiées, comme :
- version affiche le numéro de version de Cdrecord
-  quitte eject permet d'ejecter le disque après une opération
-  nofix permet de ne pas fixer le disque.
Ceci peut vous permettre de graver un CD audio en plusieurs fois
-  fix active la fixation du disque, c'est-à-dire écrire l'index (TOC) sur le CD
- driver= est une option très dangereuse dans le sens où elle vous permet de spécifier à la main le pilote à utiliser. Pour avoir la liste, utilisez driver=help
- inq recupère les informations à propos du graveur et les affiche
- reset ordonne au graveur de faire un reset du bus SCSI
Vous trouverez l'ensemble des explications à propos des options ainsi que des exemples, dans la man page de cdrecord.
 

LE CAS A PART : LES GRAVEURS IDE

Depuis la version 1.6a5 de Cdrecord, il est possible d'utiliser des graveurs IDE sous certaines conditions. En effet, Cdrecord utilise l'émulation SCSI sur le bus IDE pour accéder au graveur.
En fait, il s'agit plus exactement d'une émulation du contrôleur SCSI. Cette émulation est possible depuis la version 2.0.31 du kernel. Si votre kernel est plus ancien, vous devrez vous procurer les sources et le recompiler.
Dans la configuration du kernel, à la section ãFloppy, IDE, and other block devicesä,désactivez le ãgeneric IDE/ATAPI supportä et activez l'émulation SCSI.
ATTENTION :
Ne compilez pas cette émulation en module, cela ne fonctionnera pas ! N'oubliez pas d'activer la gestion SCSI.
Enfin, redémarrez avec le nouveau kernel et faites un rcrecord scanbus pour connaître le numéro du graveur.
 

LISTE DES GRAVEURS COMPATIBLES

COMPRO CW 7502
Dysan CR 1622
DynaTec CDM 240J (Pinnacle RCD 4x4)
DynaTec CDM 240 et 400  (driver=yamaha_cdr100)
Grundig CDR 100
Hewlett Packard 4020i et 6020i
HP C4324/C4325 (HP SureStore 4020i/6020i)
HP 7100 et 7110
Hi Val CD R (Pinnacle RCD 4x4)
JVC XR W2001, 2010 et 2020 (TEAC)
Kodak PCD 200, 200 Plus, 225, 240 et 600
Matsushita CW 7502
Memorex CR 1622
Microboards PlayWrite 2000 (driver=sony_cdu924)
Microboards PlayWrite 4000 (driver=yamaha_cdr100)
Microboards PlayWrite 4001RW
MicroNet MasterCD Plus 4x4 (driver=yamaha_cdr100)
MicroNet MasterCD Plus 4x6
Mitsumi CR 2401 TS et CR-2600-TE
Olympus CDS615E
Olympus CDS620E (driver=sony_cdu924)
Olympus CD R2x6 (driver=sony_cdu924)
Optima Dis Kovery 650 CD R (driver=sony_cdu924)
OTI CDRW 965
Panasonic CW 7502
Philips CDD 521
(CDD521/02  Revision: 2.06 ne fonctionne pas)

Philips CDD 521
(CDD521/10  Revision: 2.07 uniquement)
Philips CDD 522, 2000, 2600, 3600 et 3610
Philips Omniwriter 26 et 26A
Pinnacle Micro RCD 1000 (Revision 2.35 uniquement)
Pinnacle Micro RCD 5020 et 5040 (TEAC/JVC)
Pinnacle Micro RCD 4x4
Pioneer DW S114X
Plasmon CDR 4220, 4100 et  4102
Plasmon CDR 4400 (driver=yamaha_cdr100)
Plasmon CDR 480
Plextor PX R24CS (driver=ricoh_ro1420c)
Plextor PX R412C
Procom PCDR 4 (driver=yamaha_cdr100)
Ricoh RO 1420C, 6200, 6200I et 6201
Smart & Friendly CD R1002 (driver=sony_cdu924)
Smart & Friendly CD R1004 (driver=yamaha_cdr100)
Smart & Friendly CD R2004 (driver=sony_cdu924)
Smart & Friendly CD R4000 (driver=yamaha_cdr100)
Smart & Friendly CD R2006 PLUS, 2006 PRO, 4006, 4012, RW226
Sony CDU920S, 924S, 926S et 940S
TEAC CD R50S et R55S
Taiyo Yuden CD WO EW 50
Traxdata CDR 4120 et 4260
Turtle Beach 2040R (driver=ricoh_ro1420c)
Wearnes CD R622 et 632P
Yamaha CDR 100, 102, 200, 401, 4001, 2260 et 4260
Yamaha CDR 400 (Revision 1.0d)
 

 


© Copyright 2000 Diamond Editions/Linux magazine France - Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; A copy of the license is included in the section entitled "GNU Free Documentation License".