Guide d'utilisation d'un lecteur de CD-ROM sous Linux

Jeff Tranter, tranter@pobox.com - Adaptation fran�aise Bruno Cornec, bruno@victoria.frmug.org

v1.14, 24 Mars 1999
Ce document d�crit l'installation, la configuration et l'utilisation d'un lecteur de CD-ROM sous Linux. Il indique les mat�riels pris en charge et r�pond � certaines questions fr�quemment pos�es. Le but est de rendre les nouveaux utilisateurs rapidement op�rationnels et de r�duire le trafic des forums USENET et des listes de discussion.

1. Introduction

Ce document indique comment utiliser un lecteur de CD-ROM sous Linux. Il est con�u comme un guide de r�f�rence rapide, couvrant tout ce que vous avez besoin de savoir pour installer et configurer un lecteur de CD-ROM sous Linux. Les questions fr�quemment pos�es au sujet des CD-ROMs y trouvent une r�ponse, et des r�f�rences sont donn�es concernant d'autres sources d'informations relatives � la technologie et aux applications li�es au CD-ROM.

1.1 Remerciements

La plupart des informations contenues ici proviennent de la documentation et des fichiers, fournis avec le code source du noyau Linux, de la FAQ du forum Usenet alt.cdrom et de remarques d'utilisateurs de Linux.

Gr�ce au logiciel SGML Tools ce document est maintenant disponible dans plusieurs formats, tous g�n�r�s � partir d'un m�me source.

1.2 Nouvelles versions de ce document

De nouvelles versions de ce document seront diffus�es p�riodiquement dans le forum comp.os.linux.answers. Elles seront �galement mises � jour sur les divers sites ftp anonymes qui archivent de telles informations, notamment ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/. Des versions hypertextuelles de ce HOWTO ainsi que d'autres sont disponibles sur de nombreux sites de la toile (World Wide Web), y compris http://metalab.unc.edu/LDP/HOWTO/. La plupart des distributions Linux sur CD-ROM comprend les HOWTOs, souvent sous le r�pertoire /usr/doc, et vous pouvez aussi en acheter des exemplaires imprim�s chez de nombreux vendeurs. Quelques fois, les HOWTOs disponibles par l'interm�diaire des vendeurs de CD-ROM, des sites ftp ou sous forme imprim�e sont p�rim�s. Si ce HOWTO date de plus de six mois, alors une nouvelle copie est probablement disponible sur l'Internet.

Veuillez noter que, vue la nature dynamique de l'Internet, tous les liens vers les sites web et ftp mentionn�s dans ce document sont susceptibles de changer.

Des traductions de ce document sont disponibles dans plusieurs langues :

Chinoise : http://www.linux.org.tw/CLDP/CDROM-HOWTO.html

Fran�aise : http://www.freenix.org/unix/linux/HOWTO/ [NDT : le miroir primaire est disponible � l'adresse ftp://ftp.medasys-digital-systems.fr/pub/linux/doc/]

Japonaise : http://jf.linux.or.jp/JF/JF.html/

Polonaise : http://www.jtz.org.pl/Html/CDROM-HOWTO.pl.html

Espagnole : ftp://ftp.insflug.org/es

Su�doise : http://www.swe-doc.linux.nu/

La majorit� des traductions de ce HOWTO et des autres HOWTO consacr�s � Linux peut aussi �tre trouv�e � l'adresse http://metalab.unc.edu/pub/Linux/docs/HOWTO/translations/ et ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/translations/. [NDT : les versions fran�aises peuvent aussi �tre trouv�es aux adresses http://www.freenix.org/unix/linux/HOWTO/ et ftp://ftp.lip6.fr/pub/Linux/french/HOWTO].

Si vous faites une traduction de ce document dans une autre langue, faites le moi savoir pour que j'inclue une r�f�rence ici.

1.3 Suggestions

Je me repose sur vous, lecteur pour rendre ce HOWTO utile. Si vous avez des suggestions, des corrections, ou des commentaires, n'h�sitez pas � me les envoyer tranter@pobox.com, et j'essaierai de les incorporer dans une prochaine r�vision. [NDT : Pour ce qui concerne la traduction, veuillez les faire parvenir au traducteur bruno@victoria.frmug.org]

Je souhaite aussi r�pondre aux questions g�n�rales sur les CD-ROM sous Linux, du mieux possible. Avant de les poser, lisez s'il vous pla�t toutes les informations de ce HOWTO, et ensuite envoyez moi un rapport d�taill� de votre probl�me. Veuillez ne pas me poser de questions sur les lecteurs de CD-ROM sur d'autres syst�mes d'exploitation que Linux.

Si vous publiez ce document sur un CD-ROM ou sous forme papier, une copie de remerciement serait appr�ci�e; envoyez moi un courrier �lectronique pour obtenir mon adresse postale. Consid�rez �galement l'opportunit� de faire une donation au Projet Linux de Documentation pour encourager la documentation libre autour de Linux. Contactez le coordinateur des HOWTO Linux, Tim Bynum ( linux-howto@metalab.unc.edu), pour plus d'informations.

1.4 Licence de Distribution

Copyright (c) 1995-1999 Jeff Tranter. Traduction Copyright (c) 1995-1999 Bruno Cornec. [NDT : ce qui suit s'applique � cette traduction �galement]

Ce document peut �tre diffus� dans les m�mes termes que ceux en vigueur dans la licence LDP consultable � l'adresse http://metalab.unc.edu/LDP/COPYRIGHT.html.

2. La technologie du CD-ROM

"Un CD-ROM est de la m�moire morte, et un syst�me de disque compact 
audio-num�rique est disponible en tant que m�dia organis� de donn�es num�riques 
pour cet usage. Pour lire des CDs audio-num�riques, veuillez ins�rer une prise 
de casque."
--- extrait d'un manuel d'utilisation d'un lecteur de CD-ROM 

Ne paniquez pas ! Le monde de la technologie du CD-ROM n'est pas aussi confus que votre manuel d'utilisation.

CD-ROM signifie Compact Disc Read-Only Memory(Disque Compact servant de M�moire accessible en lecture uniquement), un m�dia de stockage, utilisant un laser optique pour lire des trous microscopiques sur la couche d'aluminium du disque en polycarbonate. Il utilise le m�me format que les disques compacts audio-num�riques. En raison de sa haute capacit� de stockage, de sa fiabilit� et de son faible co�t, le CD-ROM est devenu un moyen de stockage de plus en plus r�pandu.

La capacit� de stockage d'un disque CD-ROM est approximativement de 650 Mo, soit l'�quivalent de plus de 500 disquettes 3"1/2 haute densit�, ou encore d'environ 250.000 pages dactylographi�es.

La premi�re g�n�ration de lecteurs (connue sous le nom de simple vitesse), fournissait un taux de transfert d'environ 150 Ko par seconde. Les fabriquants de lecteurs ont ensuite produit des lecteurs double vitesse (300 Ko/s), quadruple vitesse (600 Ko/s), et plus rapides. Les lecteurs du moment fonctionnent � plus de 40 fois la vitesse (40x), bien que l'on atteigne le taux maximum de transfert seulement sur certaines portions de la surface du disque.

La plupart des lecteurs de CD-ROM utilisent soit une interface SCSI (Small Computer Systems Interface), soit une interface IDE ATAPI, soit une interface propri�taire. Ils permettent aussi g�n�ralement l'�coute de disques audio-num�riques, par l'entremise d'une prise casque externe, ou d'une sortie Hi-Fi. Certains lecteurs de CDs permettent aussi la lecture de trames (frames) de donn�es issues d'un disque audio-num�rique, sous une forme num�rique.

Les CD-ROM sont habituellement format�s avec un syst�me de fichier ISO-9660 (pr�c�demment appel� High Sierra). Ce format calque l'utilisation de noms de fichiers sur celle de MS-DOS (8+3 caract�res). Les Extensions Rock Ridge utilisent des champs non-d�finis dans la norme ISO-9660, pour autoriser les noms de fichiers plus longs et l'ajout d'informations propres � Unix (par exemple, les droits associ�s au fichier, les liens symboliques, etc). Microsoft a d�fini un syst�me de fichiers ISO propri�taire appel� Joliet, qui prend en charge les noms de fichiers longs en utilisant l'encodage de caract�res 16 bits UNICODE.

Le CD Photo est un standard d�velopp� par Kodak, pour permettre le stockage d'images photographiques sous forme de donn�es num�riques sur un CD-ROM. Gr�ce � un logiciel appropri�, il est possible de visualiser les images sur un ordinateur, de les manipuler, ou de les imprimer. Des informations peuvent �tre ajout�es sur un CD Photo � une date ult�rieure; ceci est appel� une possibilit� multi-session.

Les graveurs de CD (CD-R) permettent l'�criture sur un CD sp�cial "dor�", qui peut �tre lu par n'importe quel lecteur de CD-ROM. Les donn�es ne peuvent y �tre �crites qu'une fois, bien que l'utilisation du format multi-session, permette d'ajouter de nouvelles donn�es au disque. Ces lecteurs deviennent de plus en plus abordables.

Les lecteurs de CD-RW (read/write ou lecture/�criture) autorisent de multiples �critures de donn�es sur le CD. Ils utilisent des disques sp�ciaux qui ne peuvent pas �tre lus sur des lecteurs de CD-ROM standard, bien que les lecteurs de CD-RW eux-m�mes sachent lire des disques standard.

Le DVD-ROM �tend la capacit� de stockage du CD jusqu'� 17 gigaoctets. Ils sont couramment utilis�s comme m�dia de distribution pour les films longue dur�e encod�s avec le format MPEG-2. L'encodage vid�o MPEG est habituellement utilis� conjointement avec des d�codeurs mat�riels sp�cialis�s.

3. Mat�riels pris en charge

Cette section pr�sente les lecteurs de CD-ROM et les interfaces qui sont actuellement pris en charge par Linux. Les informations sont ici bas�es sur le dernier noyau Linux stable, qui en ce moment est la version 2.2.4.

Ces informations sont seulement valides pour Linux sur plate-forme Intel. L'essentiel s'applique � Linux sur d'autres architectures de processeurs, de la m�me mani�re.

3.1 Les lecteurs de CD-ROM ATAPI

L'ATAPI (ATA Packet Interface - Interface par paquets ATA) est un protocole pour le contr�le des p�riph�riques de stockage. Il est construit sur l'interface ATA (Attachement AT), le nom officiel du standard ANSI pour l'interface IDE, d�velopp� pour les disques durs. L'ATAPI est commun�ment utilis� pour les disques durs, les lecteurs de CD-ROM, les lecteurs de bandes, et d'autres p�riph�riques. �tant actuellement le type d'interface le plus populaire, il offre la plupart des fonctions du SCSI, sans besoin d'un contr�leur ou de c�bles chers.

Le noyau Linux dispose d'un pilote qui devrait fonctionner avec n'importe quel lecteur de CD-ROM conforme au standard ATAPI. La liste des fabriquants fournissant des lecteurs compatibles inclut Aztech, Mitsumi, NEC, Sony, Creative Labs, et Vertos. Si vous avez achet� r�cemment un lecteur de CD-ROM, en particulier s'il est quadruple vitesse au moins, vous �tes quasiment assur�s qu'il est IDE/ATAPI.

Linux propose �galement un pilote du noyau d'�mulation IDE SCSI, qui permet � un p�riph�rique IDE/ATAPI d'appara�tre, au niveau logiciel, comme un p�riph�rique SCSI, ce qui autorise l'utilisation d'un pilote de p�riph�rique SCSI au lieu du pilote natif ATAPI. Ceci est utile quand vous disposez d'un p�riph�rique ATAPI pour lequel aucun pilote natif n'a �t� �crit (par exemple, un lecteur ATAPI PD-CD ou CDR); vous pouvez utiliser cette �mulation conjointement avec le pilote de p�riph�rique SCSI appropri�.

3.2 Les lecteurs de CD-ROM SCSI

Le SCSI (Small Computer Systems Interface) est un format populaire en ce qui concerne les lecteurs de CD-ROM. Ses principaux avantages sont un taux de transfert relativement rapide, une capacit� � reconna�tre de multiples p�riph�riques, et sa prise en compte par une grande vari�t� d'ordinateurs. Quelques d�savantages du SCSI sont le besoin d'une carte contr�leur et de c�bles relativement chers.

Tout lecteur de CD-ROM SCSI avec une taille de blocs de 512 ou 2048 octets devrait fonctionner sous Linux; ceci inclut la grande majorit� des lecteurs de CD-ROM du march�.

Vous aurez �galement besoin d'une carte contr�leur SCSI; Cf "Comment utiliser des p�riph�riques SCSI (" SCSI HOWTO") pour plus d'information sur le mat�riel d'interface.

Il est � noter que certains lecteurs de CD-ROM comprennent un contr�leur propri�taire ayant une interface modifi�e, non enti�rement compatible avec le standard SCSI (par exemple, ne permettant pas d'ajouter d'autres p�riph�riques SCSI sur le bus). Ceux-ci ne fonctionneront vraisemblablement pas avec Linux.

3.3 Les lecteurs de CD-ROM � interface propri�taire

De nombreux lecteurs utilisant des interfaces propri�taires sont disponibles; l'interface est souvent fournie par l'entremise d'une carte son. De simples cartes d'interface, �quivalentes � l'interface propos�e sur les cartes son, sont �galement disponibles. Ces lecteurs sont g�n�ralement moins chers et de taille inf�rieure aux lecteurs SCSI. Leur d�savantage est le manque de standardisation et d'�volutivit�.

Il est � noter que ces interfaces propri�taires sont parfois appel�es abusivement IDE, parce que, � l'instar des disques durs IDE, elles utilisent une simple interface bas�e sur le bus PC/AT. Pour ajouter � la confusion, certains fabriquants, et de fa�on notable Creative Labs, ont fourni diff�rents types de lecteurs de CD-ROM et ont propos� des interfaces propri�taires, SCSI et ATAPI sur leurs cartes son.

Les lecteurs de CD-ROM suivants, � interface propri�taire, sont reconnus au niveau du noyau Linux (les lecteurs pr�sent�s sur la m�me ligne sont compatibles entre eux):

Le tableau ci-dessous donne les lecteurs de CD-ROM propri�taires qui sont connus pour fonctionner sous Linux. Des pilotes pour des lecteurs additionnels peuvent �tre disponibles dans les derniers noyaux de d�veloppement ou en tant que rustine du noyau. Ces derni�res peuvent le plus souvent �tre trouv�es � l'adresse ftp://metalab.unc.edu/pub/Linux/kernel/patches/cdrom/. V�rifiez aussi les fichiers de documentation inclus avec la distribution du noyau, habituellement install�s dans le r�pertoire /usr/src/linux/Documentation/cdrom, pour obtenir les derni�res informations.

                Lecteurs de CD-ROM propri�taires

Fabriquant              Type            Pilote du noyau         Notes
----------              ----            ---------------         -----
Panasonic               CR-521          sbpcd                   Note 1
Panasonic               CR-522          sbpcd                   Note 1
Panasonic               CR-523          sbpcd                   Note 1
Panasonic               CR-562          sbpcd                   Note 1
Panasonic               CR-563          sbpcd                   Note 1
Creative Labs           CD-200          sbpcd
IBM                     External ISA    sbpcd                   Note 2
Longshine               LCS-7260        sbpcd
Teac                    CD-55A          sbpcd
Sony                    CDU-31A         cdu31a
Sony                    CDU-33A         cdu31a
Sony                    CDU-535         sonycd535               Note 3
Sony                    CDU-531         sonycd535
Aztech                  CDA268-01A      aztcd                   Note 4
Orchid                  CDS-3110        aztcd
Okano/Wearnes           CDD110          aztcd
Conrad                  TXC             aztcd
CyCDROM                 CR520ie         aztcd
CyCDROM                 CR940ie         aztcd
GoldStar                R420            gscd                    Note 5
Philips/LMS             CM206           cm206                   Note 6
Mitsumi                 CRMC LU005S     mcd/mcdx                Note 7, 8
Mitsumi                 FX001           mcd/mcdx                Note 7, 8
Optics Storage          Dolphin 8000AT  optcd
Lasermate               CR328A          optcd
Sanyo                   H94A            sjcd
various                 various         isp16                   Note 9

Notes:

  1. Vous pouvez trouver ces lecteurs sous les noms Creative Labs, Panasonic, Matsushita, ou Kotobuki.
  2. Ce lecteur est le m�me que le Panasonic CR-562.
  3. Peut aussi �tre vendu sous le nom Procomm.
  4. Ce pilote est pour le lecteur CDA268-01A seulement. Les autres mod�les, y compris le CDA268-03I et le CDA269-031SE ne sont pas propri�taires et doivent utiliser le pilote du noyau IDECD (ATAPI).
  5. Peut aussi �tre vendu dans le kit multim�dia Reveal.
  6. Le lecteur Philips CM205 n'est pas pris en charge par ce pilote, mais il existe un pilote s�par� en version alpha disponible sur le serveur ftp://metalab.unc.edu sous /pub/Linux/kernel/patches/cdrom/lmscd0.4.tar.gz
  7. Peut aussi �tre vendu sous le nom Radio Shack.
  8. Il y a deux pilotes disponibles. "mcd" est le pilote originel, et "mcdx" est le nouveau pilote avec plus de fonctions (mais �ventuellement moins stable).
  9. Ce pilote fonctionne avec les lecteurs de CD-ROM qui sont reli�s � l'interface disponible sur les cartes son ISP16, MAD16 ou Mozart.
Si un lecteur mentionn� ici n'est pas pris en charge par votre noyau, vous avez probablement besoin de le mettre � niveau avec une nouvelle version.

Si votre lecteur n'est pas de l'un des mod�les mentionn�s ici, en particulier s'il a �t� achet� r�cemment et s'il est quadruple vitesse ou plus rapide, il utilise probablement l'interface IDE/ATAPI mentionn�e dans une section pr�c�dente. L'erreur la plus courante parmi les utilisateurs de CD-ROM sous Linux est de penser que tout lecteur raccord� � une carte SoundBlaster doit utiliser le pilote SBPCD. Creative Labs et la plupart des autres fabriquants ne vendent plus de lecteur disposant d'interface propri�taire, ils suivent le standard de l'interface ATAPI/IDE.

3.4 Lecteur sur port parall�le

Il existe des p�riph�riques de stockage externes, y compris des lecteurs de CD-ROM, qui se connectent sur le port parall�le des ordinateurs personnels. Dans la plupart des cas, ces p�riph�riques utilisent en interne une interface IDE ainsi qu'un adaptateur qui interconnecte le bus IDE interne au port parall�le du PC.

Linux dispose d'un pilote IDE pour port parall�le qui prend en charge la majorit� des p�riph�riques sur port parall�le. Au moment o� j'�cris, il prend en charge les p�riph�riques des vendeurs suivants (ainsi que la plupart des clones et autres lecteurs sans nom compatibles avec ceux-ci): ATEN, Avatar, DataStor, Fidelity International Technology, Freecom, Hewlett-Packard, Imation, KT Technology, KingByte Information Corp., Maxell, MicroSolutions, OnSpec, Shuttle Technology, SyQuest, et ValuStore.

Des informations additionnelles peuvent �tre trouv�es � l'adresse http://www.torque.net/linux-pp.html.

3.5 Pilotes alternatifs

Il existe un pilote du noyau alternatif pour les lecteurs Panasonic/Matsushita CR-56x �crit par Zoltan Vorosbaranyi. Il peut �tre trouv� � l'adresse ftp://ftp.honlap.net/pub/linux/pcd/pcd-0.30.tar.gz.

4. Installation

L'installation d'un lecteur de CD-ROM sous Linux comporte les �tapes suivantes :

  1. Installation du mat�riel.
  2. Configuration et fabrication du noyau Linux.
  3. Cr�ation des fichiers de p�riph�rique et positionnement des param�tres d'amor�age.
  4. Amor�age du noyau Linux
  5. Montage du m�dia.

Les sections suivantes vont couvrir chacune de ces �tapes en d�tail.

4.1 Installation du mat�riel

Veuillez suivre les instructions du fabricant pour l'installation du mat�riel, ou laissez votre revendeur effectuer l'op�ration. Les d�tails varieront suivant la nature du lecteur, interne ou externe, et le type de l'interface utilis�e. Il n'y a aucune exigence sp�cifique quant � l'installation sous Linux. Il est possible que vous ayez � positionner des cavaliers sur le lecteur et/ou la carte d'interface pour un fonctionnement correct; certains pilotes du noyau incluent des fichiers de documentation qui contiennent cette information.

Comme expliqu� dans le fichier ide-cd, les lecteurs de CD-ROM ATAPI doivent �tre configur�s par cavalier comme "seul" ("single") ou "ma�tre" ("master"), et non "esclave" ("slave") lorsqu'un seul p�riph�rique IDE est raccord� � l'interface (bien que cette restriction ne soit plus obligatoire avec les noyaux r�cents).

4.2 Configuration et fabrication du noyau Linux

Lors de la premi�re installation de Linux � partir d'un CD-ROM, vous utiliserez vraisemblablement les disquettes d'amor�age (boot et root) fournies avec votre distribution Linux. Si possible, choisissez une disquette d'amor�age avec un pilote de noyau pour votre type de lecteur de CD-ROM. Si vous ne pouvez pas trouver de disque d'amor�age avec le pilote de CD-ROM n�cessaire au votre, vous avez plusieurs options :

  1. Amorcer directement depuis le CD-ROM (si votre CD Linux et votre ordinateur le permettent)
  2. Installer � travers le r�seau
  3. Amorcer DOS, et installer les fichiers Linux sur votre disque dur.
  4. Amorcer DOS, et cr�er un jeu de disquettes pour installer Linux
  5. Trouver quelqu'un qui peut fabriquer pour vous une disquette d'amor�age contenant le pilote n�cessaire pour votre CD-ROM

Le Guide d'installation de Linux (Linux Installation HOWTO) a d'avantage d'informations sur l'installation de Linux. Si vous avez achet� Linux sur CD-ROM, il y a des chances qu'il y ait �galement des instructions d'installation (le petit livret � l'int�rieur du bo�tier de disque, et/ou des fichiers sur le CD).

Une fois Linux install�, la plupart des utilisateurs voudra compiler son propre noyau, en g�n�ral pour l'une des raisons suivantes :

Le Guide du noyau Linux (Linux Kernel HOWTO) doit �tre consult� pour les d�tails de fabrication du noyau. Je mentionnerai uniquement ici les points qui sont sp�cifiques aux lecteurs de CD-ROM.

�videmment, vous devez int�grer la prise en charge pour votre lecteur de CD-ROM lorsque vous faites un "make config".

Si vous avez un lecteur de CD-ROM ATAPI, vous devez r�pondre yes aux questions:

Enhanced IDE/MFM/RLL disk/cdrom/tape support (CONFIG_BLK_DEV_IDE) [Y/n/?]
(Prise en charge �volu�e des disques/lecteurs de CD-ROM/lecteurs de bande IDE/MFM/RLL)
Include IDE/ATAPI CDROM support (CONFIG_BLK_DEV_IDECD) [Y/n/?]
(inclusion de la prise en charge des CD-ROMs IDE/ATAPI)

Pour les lecteurs de CD-ROM SCSI, activez ces options :

SCSI support (CONFIG_SCSI) [Y/n/m/?]
(Prise en charge du SCSI)
SCSI CDROM support (CONFIG_BLK_DEV_SR) [Y/n/m/?]
(Prise en charge de CD-ROM SCSI)

Activez �galement la prise en charge de votre carte adaptateur SCSI, lorsque cela vous est demand�, par exemple :

Adaptec AHA152X/2825 support (CONFIG_SCSI_AHA152X) [Y/n/m/?]
(Prise en charge des cartes Adaptec de type AHA152X)

Pour les lecteurs de CD-ROM � interface propri�taire, activez le pilote appropri�. Vous pouvez utiliser le tableau pr�sent� dans la section pr�c�dente pour d�terminer le pilote � utiliser pour votre mod�le.

Virtuellement tous les CD-ROM utilisent le syst�me de fichier ISO-9660, vous devez donc aussi l'activer :

ISO 9660 CDROM filesystem support (CONFIG_ISO9660_FS) [Y/n/m/?]
(Prise en charge du syst�me de fichier ISO9660)

Bien que cela ne soit pas n�cessaire pour le fonctionnement du CD-ROM, si vous avez une carte son prise en charge par Linux, il est possible que vous vouliez l'activer et configurer le pilote son du noyau en m�me temps. Le Guide de configuration du Son (Sound HOWTO) peut �tre une r�f�rence utile pour cela.

Vous devez ensuite suivre la proc�dure habituelle de fabrication et d'installation du noyau . N'amorcez pas le syst�me avec le nouveau noyau, tant que vous n'avez pas cr�� les fichiers de p�riph�riques et que vous n'avez pas r�gl� les param�tres d'amor�age, ainsi que d�crit dans la section suivante.

Le syst�me de fichiers ISO-9660 et presque tous les pilotes de lecteurs de CD-ROM peuvent �tre compil�s comme modules chargeables du noyau. Ce proc�d� permet aux pilotes du noyau d'�tre charg�s et d�charg�s sans r�amorcer le syst�me, ce qui lib�re aussi de la m�moire. Je vous recommande d'avoir votre installation du CD-ROM fonctionnelle en utilisant des pilotes compil�s dans le noyau d'abord. L'utilisation des modules est d�crite dans la documentation des modules et dans le Guide du noyau (Kernel HOWTO).

Si un type de lecteur mentionn� ici n'est pas pris en charge par votre noyau, vous devrez vraisemblablement le mettre � jour pour une version plus r�cente.

Il est possible que vous ayez � utiliser un pilote distribu� s�par�ment du code source du noyau. Ceci implique habituellement d'appliquer une rustine au noyau. A nouveau le Guide du noyau (Kernel HOWTO) explique comment le faire.

Notez qu'il existe un programme de configuration du noyau � base de menus, invoqu� par "make menuconfig" et une version graphique bas�e sur X11, invoqu�e par "make xconfig". Les trois moyens de configuration offrent tous une aide en ligne.

4.3 Cr�ation des fichiers de p�riph�rique et passage de param�tres � l'initialisation

Le noyau utilise des fichiers de p�riph�riques pour identifier quel pilote utiliser. Si vous utilisez une distribution standard de Linux, il est possible que les fichiers de p�riph�rique n�cessaires aient �t� cr��s pendant l'installation. Sous la distribution Slackware de Linux, par exemple, il y a un outil de param�trage, setup dot� de menus, qui inclut le param�trage des lecteurs de CD-ROM, et la plupart des syst�mes dispose d'un script /dev/MAKEDEV. Si vous n'utilisez pas ces m�thodes, vous pouvez appliquer la proc�dure manuelle d�crite dans cette section. M�me si vous utilisez l'une de ces m�thodes, il est recommand� de v�rifier au moins les fichiers de p�riph�rique par rapport aux informations de cette section.

Vous cr�ez le fichier de p�riph�rique en ex�cutant les commandes shell correspondant � votre type de lecteur. Ceci doit �tre effectu� en tant que superutilisateur (root). Notez que certaines distributions Linux peuvent utiliser des noms de p�riph�riques de CD-ROM l�g�rement diff�rents de ceux mentionn�s ici.

Il est recommand� de cr�er aussi un lien symbolique vers le p�riph�rique de CD-ROM pour s'en souvenir plus facilement. Par exemple, pour un lecteur de CD-ROM IDE qui se trouve en deuxi�me position sur la seconde interface, le lien serait cr�� en utilisant :

# ln -s /dev/hdd /dev/cdrom

Si vous voulez �couter des CDs audio-num�riques, vous devrez positionner les protections sur le fichier de p�riph�rique (le vrai fichier, pas le lien symbolique pointant dessus) pour permettre � tous les utilisateurs de lire, par exemple :

# chmod 664 /dev/hdd
# ls -l /dev/hdd
brw-rw-r--   1 root     disk      22,  64 Feb  4  1995 /dev/hdd

Si vous amorcez Linux, le pilote de p�riph�rique tente de d�terminer si les p�riph�riques appropri�s sont pr�sents, typiquement en testant des adresses sp�cifiques. De nombreux pilotes testent automatiquement � plusieurs adresses, mais en raison des diff�rences de configuration, de conflits possibles entre pilotes et de limitations du mat�riel, les pilotes ont parfois besoin d'aide pour identifier les adresses et d'autres param�tres. La plupart des pilotes acceptent une option pass�e au niveau de la ligne de commande par le noyau au pilote de p�riph�rique. Ceci peut s'effectuer interactivement, ou plus commod�ment, se configurer dans votre outil d'amor�age. Avec LILO, par exemple, vous ajouteriez une commande append telle que la suivante � votre fichier /etc/lilo.conf:

append = "sbpcd=0x230,SoundBlaster"

Consultez la documentation de LILO pour plus d'informations.

Dans la section suivante, je pr�sente les probl�mes sp�cifiques � un pilote de p�riph�rique particulier, y compris les fichiers de p�riph�rique, les param�tres d'amor�age, et les possibilit�s des diff�rents pilotes. Vous avez seulement besoin de lire la section relative � votre type de lecteur. Les fichiers de documentation se trouvent g�n�ralement dans le r�pertoire /usr/src/linux/Documentation/cdrom.

Le pilote Sbpcd

          Auteur principal: Eberhard Moenkeberg (emoenke@gwdg.de)
    Support multi sessions: oui (mais pas tous les lecteurs)
    Support multi lecteurs: oui
 Support module chargeable: oui
   Lecture de trames audio: oui (uniquement les CR-562, CR-563, CD-200)
          Test automatique: oui
      Fichier p�riph�rique: /dev/sbpcd, nombre majeur 25
  Fichier de configuration: sbpcd.h
Option configuration noyau: Matsushita/Panasonic CDROM support?
  Fichier de documentation: sbpcd

Ce pilote accepte une ligne de commande du noyau de la forme:

sbpcd=<io-address>,<interface-type>

o� le premier param�tre est l'adresse de base du p�riph�rique (par ex. 0x230), et <interface-type> est soit "SoundBlaster", "LaserMate", ou "SPEA". Consultez le fichier sbpcd.h pour des conseils sur le type d'interface � utiliser. L'utilisation de sbpcd=0 d�sactive la d�tection automatique ainsi que le pilote.

Le fichier de p�riph�rique peut �tre cr�� par:

# mknod /dev/sbpcd b 25 0

Jusqu'� quatre lecteurs par contr�leur sont pris en charge. Les trois lecteurs suivants sur le premier contr�leur utiliseront les nombres de p�riph�rique mineurs 1 � 3. Si vous avez plus d'un contr�leur, cr�ez les fichiers de p�riph�rique avec des nombres majeurs 26, 27 et 28, jusqu'� un maximum de 4 contr�leurs (soit 16 lecteurs de CD-ROM au total; il est � esp�rer que ce soit suffisant pour la plupart des utilisateurs :-)

Consultez le fichier sbpcd pour plus d'informations sur ce pilote.

Si vous avez achet� r�cemment un lecteur de CD-ROM, ne pr�supposez pas, parce qu'il est connect� � une carte SoundBlaster qu'il doive utiliser ce pilote du noyau. La plupart des lecteurs de CD-ROM vendu par Creative Labs sont maintenant des lecteurs IDE/ATAPI.

Pilote Sonycdu535

          Auteur principal: Ken Pizzini (ken@halcyon.com)
    Support multi sessions: non
    Support multi lecteurs: non
 Support module chargeable: oui
   Lecture de trames audio: non
          Test automatique: non
      Fichier p�riph�rique: /dev/sonycd535, nombre majeur 24
  Fichier de configuration: sonycd535.h
Option configuration noyau: Sony CDU535 CDROM support?
  Fichier de documentation: sonycd535

Ce pilote accepte une ligne de commande du noyau de la forme:

sonycd535=<io-address>

o� <io-address> est l'adresse de base du contr�leur (par ex. 0x320). Alternativement, vous pouvez positionner la valeur de cette adresse dans le fichier sonycd535.h et la compiler dans le noyau.

Le fichier de p�riph�rique peut �tre cr�� par:

# mknod /dev/sonycd535 b 24 0

Certaines distributions Linux utilisent /dev/sonycd pour ce p�riph�rique. D'anciennes versions de ce pilote utilisaient un nombre majeur de p�riph�rique 21; v�rifiez que votre fichier de p�riph�rique est correct.

Ce pilote �tait anciennement distribu� sous forme de rustine, mais il fait maintenant partie du noyau standard. Consultez le fichier sonycd535 pour plus d'informations sur ce pilote.

Pilote Cdu31a

          Auteur principal: Corey Minyard (minyard@-rch.cirr.com)
    Support multi sessions: oui
    Support multi lecteurs: non
 Support module chargeable: oui
   Lecture de trames audio: oui
          Test automatique: non
      Fichier p�riph�rique: /dev/cdu31a, nombre majeur 15
  Fichier de configuration: cdu31a.h
Option configuration noyau: Sony CDU31A/CDU33A CDROM support?
  Fichier de documentation: cdu31a

Ce pilote accepte une ligne de commande du noyau de la forme:

cdu31a=<io-address>,<interrupt>,PAS

Le premier nombre est l'adresse d'entr�e/sortie de base de la carte (par ex. 0x340), le second est le num�ro d'interruption � utiliser (0 indique l'utilisation d'entr�es/sorties scrut�es en cycle (polled). le troisi�me param�tre, optionnel, doit �tre "PAS", si le lecteur est connect� � une carte son Pro-Audio Spectrum 16, sinon, il est laiss� vide.

Si le pilote est charg� en tant que module, il utilise un format l�g�rement diff�rent. Si on charge le pilote en utilisant les commandes modprobe ou insmod, les param�tres prennent la forme suivante :

cdu31a_port=<io-address> cdu31a_irq=<interrupt>

L'adresse d'entr�e/sortie de base est requise, alors que le num�ro d'interruption est optionnel.

Le fichier de p�riph�rique peut �tre cr�� par:

# mknod /dev/cdu31a b 15 0

Consultez le fichier cdu31a pour plus d'informations sur ce pilote.

Consultez aussi la page Web maintenue par Jeffrey Oxenreider ( zureal@infinet.com) qui couvre un grand nombre de probl�mes courants avec ces lecteurs. On peut la trouver � l'adresse http://lemures.shinma.symix.com/~zureal/cdu31a.html.

Pilote Aztcd

          Auteur principal: Werner Zimmermann (zimmerma@rz.fht-esslingen.de)
    Support multi sessions: oui
    Support multi lecteurs: non
 Support module chargeable: oui
   Lecture de trames audio: non
          Test automatique: non
      Fichier p�riph�rique: /dev/aztcd0, nombre majeur 29
  Fichier de configuration: aztcd.h
Option configuration noyau: Aztech/Orchid/Okano/Wearnes (non IDE) CDROM support?
  Fichier de documentation: aztcd

Ce pilote accepte une ligne de commande du noyau de la forme:

aztcd=<io-address>

o� le param�tre est l'adresse d'entr�e/sorties de base de la carte (par ex. 0x340).

Le fichier de p�riph�rique peut �tre cr�� par:

# mknod /dev/aztcd0 b 29 0

Veuillez noter que ce pilote ne fonctionne que pour le mod�le CDA268-01A. Les autres mod�les, y compris les CDA268-03I et CDA269-031SE ne sont pas propri�taires et doivent utiliser le pilote IDECD (ATAPI) du noyau.

Consultez le fichier aztcd pour plus d'informations sur ce pilote.

Pilote Gscd

          Auteur principal: Oliver Raupach (raupach@nwfs1.rz.fh-hannover.de)
    Support multi sessions: non
    Support multi lecteurs: non
 Support module chargeable: oui
   Lecture de trames audio: non
          Test automatique: non
      Fichier p�riph�rique: /dev/gscd0, nombre majeur 16
  Fichier de configuration: gscd.h
Option configuration noyau: Goldstar R420 CDROM support?
  Fichier de documentation: gscd

Ce pilote accepte une ligne de commande du noyau de la forme:

gscd=<io-address>

sp�cifiant l'adresse d'entr�e/sortie de base de la carte (par ex. 0x340).

Le fichier de p�riph�rique peut �tre cr�� par:

# mknod /dev/gscd0 b 16 0

Consultez le fichier gscd et le site Web http://linux.rz.fh-hannover.de/~raupach/ pour plus d'informations sur ce pilote.

Pilote Mcd

          Auteur principal: Martin (martin@bdsi.com)
    Support multi sessions: non
    Support multi lecteurs: non
 Support module chargeable: oui
   Lecture de trames audio: non
          Test automatique: non
      Fichier p�riph�rique: /dev/mcd, nombre majeur 23
  Fichier de configuration: mcd.h
Option configuration noyau: Standard Mitsumi CDROM support?
  Fichier de documentation: mcd

Il s'agit de l'ancien pilote pour les lecteurs Mitsumi, qui est disponible depuis d�j� un certain temps. Vous pouvez aussi essayer le nouveau pilote mcdx, qui a de nouvelles fonctions mais est potentiellement moins stable.

Ce pilote accepte une ligne de commande du noyau de la forme:

mcd=<io-address>,<irq>

sp�cifiant l'adresse d'entr�e/sortie de base de la carte (par ex. 0x340) et le num�ro d'interruption requis (IRQ).

Le fichier de p�riph�rique peut �tre cr�� par:

# mknod /dev/mcd b 23 0

Consultez le fichier mcd pour plus d'informations sur ce pilote.

Pilote Mcdx

          Auteur principal: Heiko Schlittermann
    Support multi sessions: oui
    Support multi lecteurs: oui
 Support module chargeable: oui
   Lecture de trames audio: non (non pris en charge par le mat�riel)
          Test automatique: non
      Fichier p�riph�rique: /dev/mcdx0, nombre majeur 20
  Fichier de configuration: mcdx.h
Option configuration noyau: Experimental Mitsumi support?
  Fichier de documentation: mcdx

Il s'agit du nouveau pilote pour les lecteurs Mitsumi. L'ancien pilote mcd, potentiellement plus stable est toujours disponible.

Ce pilote accepte une ligne de commande du noyau de la forme:

mcdx=<io-address>,<irq>

sp�cifiant l'adresse d'entr�e/sortie de base de la carte (par ex. 0x340) et le num�ro d'interruption requis (IRQ).

Le fichier de p�riph�rique peut �tre cr�� par:

# mknod /dev/mcdx0 b 20 0

Si vous avez achet� r�cemment un lecteur de CD-ROM Mitsumi, ne pr�supposez pas qu'il doit utiliser ce pilote du noyau. Les nouveaux lecteurs Mitsumi sont maintenant compatibles EIDE/ATAPI, et ils devraient utiliser le pilote du noyau idecd � la place.

Consultez le fichier mcdx pour plus d'informations sur ce pilote.

Pilote Cm206

          Auteur principal: David A. van Leeuwen (david@tm.tno.)
    Support multi sessions: oui
    Support multi lecteurs: non
 Support module chargeable: oui
   Lecture de trames audio: non
          Test automatique: oui
      Fichier p�riph�rique: /dev/cm206cd, nombre majeur 32
  Fichier de configuration: cm206.h
Option configuration noyau: Philips/LMS CM206 CDROM support?
  Fichier de documentation: cm206

Ce pilote accepte une ligne de commande du noyau de la forme:

cm206=<io-address>,<interrupt>

o� le premier nombre est l'adresse d'entr�e/sortie de base de la carte (par ex. 0x340). Le second est le num�ro d'interruption.

Le fichier de p�riph�rique peut �tre cr�� par:

# mknod /dev/cm206cd b 32 0

Consultez le fichier cm206 pour plus d'informations sur ce pilote.

Pilote Optcd

          Auteur principal: Leo Spiekman (spiekman@dutette.et.tudelft.nl)
    Support multi sessions: oui
    Support multi lecteurs: non
 Support module chargeable: oui
   Lecture de trames audio: non
          Test automatique: non
      Fichier p�riph�rique: /dev/optcd0, nombre majeur 17
  Fichier de configuration: optcd.h
Option configuration noyau: Experimental Optics Storage ... CDROM support?
  Fichier de documentation: optcd

Ce pilote accepte une ligne de commande du noyau de la forme:

optcd=<io-address>

pour sp�cifier l'adresse d'entr�e/sortie de base de la carte (par ex. 0x340).

Le fichier de p�riph�rique peut �tre cr�� par:

# mknod /dev/optcd0 b 17 0

Consultez le fichier optcd pour plus d'informations sur ce pilote.

Pilote Sjcd

          Auteur principal: Vadim V. Model (vadim@rbrf.msk.su)
    Support multi sessions: non
    Support multi lecteurs: non
 Support module chargeable: oui
   Lecture de trames audio: non
          Test automatique: non
      Fichier p�riph�rique: /dev/sjcd, nombre majeur 18
  Fichier de configuration: sjcd.h
Option configuration noyau: Experimental Sanyo H94A CDROM support?
  Fichier de documentation: sjcd

Ce pilote accepte une ligne de commande du noyau de la forme:

sjcd=<io-address>,<interrupt>,<dma>

indiquant l'adresse de base, l'interruption et le canal DMA � utiliser (par ex. sjcd=0x340,10,5).

Le fichier de p�riph�rique peut �tre cr�� par:

# mknod /dev/sjcd b 18 0

Consultez le fichier sjcd pour plus d'informations sur ce pilote.

Pilote Paride

          Auteur principal: Grant R. Guenther (grant@torque.net)
    Support multi sessions: non
    Support multi lecteurs: oui
 Support module chargeable: oui
   Lecture de trames audio: non
          Test automatique: oui
      Fichier p�riph�rique: /dev/pcd0, nombre majeur 46
  Fichier de configuration: bpcd.h
Option configuration noyau: Parallel port IDE device support?
  Fichier de documentation: paride.txt

Il s'agit du pilote pour les divers types de p�riph�riques de stockage qui se relient sur un port parall�le. Normalement, le pilote d�tectera automatiquement le p�riph�rique sur port parall�le. La documentation indique les param�tres qui peuvent �tre utilis�s pour sp�cifier des param�tres au p�riph�rique si l'auto-d�tection ne fonctionne pas.

Le fichier de p�riph�rique pour le premier lecteur peut �tre cr�� en utilisant :

# mknod /dev/pcd0 b 46 0

Consultez le fichier /usr/src/linux/Documentation/paride.xt pour plus d'informations sur ce pilote. Notez qu'il remplace le pilote bpcd pr�sent dans les anciens noyaux.

Pilote SCSI

          Auteur principal: David Giller
    Support multi sessions: oui (d�pendant du lecteur)
    Support multi lecteurs: oui
 Support module chargeable: oui
   Lecture de trames audio: non
          Test automatique: oui
      Fichier p�riph�rique: /dev/scd0, nombre majeur 11
  Fichier de configuration: cdrom.h
Option configuration noyau: SCSI CDROM support?
  Fichier de documentation: scsi.txt

Il y a des options pour les lignes de commande du noyau sp�cifiques � chaque contr�leur SCSI. Consultez le SCSI HOWTO pour plus d'informations.

Plusieurs lecteurs sont pris en charge (� concurrence du nombre maximum de p�riph�riques sur le bus SCSI). Cr�ez les fichiers de p�riph�rique avec un nombre majeur de 11 et des nombres mineurs commen�ant � 0:

# mknod /dev/scd0 b 11 0
# mknod /dev/scd1 b 11 1

Alors que le pilote du noyau ne prend pas lui-m�me en charge la lecture de trames audio-num�riques, certains lecteurs SCSI en ont la capacit� et fonctionneront avec le programme cdda2wav (qui utilise l'interface g�n�rique SCSI du noyau).

Reportez vous �galement � la discussion sur le pilote d'�mulation SCSI en IDE pr�c�demment dans ce document.

Pilote IDECD

          Auteur principal: Scott Snyder (snyder@fnald0.fnal.gov)
    Support multi sessions: oui
    Support multi lecteurs: oui
 Support module chargeable: non
   Lecture de trames audio: oui (pour les lecteurs le prenant en charge)
          Test automatique: oui
      Fichier p�riph�rique: /dev/hd{a,b,c,d}, nombre majeur 22
  Fichier de configuration: cdrom.h
Option configuration noyau: Include support for IDE/ATAPI CDROMs?
  Fichier de documentation: ide-cd

Il s'agit du pilote pour les lecteurs de CD-ROM ATAPI. Ce pilote accepte une ligne de commande du noyau de la forme:

hdx=cyls,heads,sects,wpcom,irq
  or
hdx=cdrom

o� hdx peut �tre n'importe lequel des {hda,hdb,hdc,hdd}, ou simplement hd, pour d�signer le prochain lecteur en s�quence. Seuls les trois premiers param�tres sont requis (cyls,heads,sects). Par exemple hdc=1050,32,64 hdd=cdrom.

Faire en sorte que le pilote IDE reconnaisse votre lecteur de CD-ROM peut �tre d�licat, sp�cialement si vous avez plus de 2 p�riph�riques ou plus d'un contr�leur IDE. Habituellement, il est seulement n�cessaire de passer la ligne d'options de commande correcte depuis LILO. Le fichier /usr/src/linux/Documentation/ide-cd explique comment faire cela. Lisez le attentivement.

Les noyaux Linux r�cents disposent d'une meilleure prise en charge des p�riph�riques IDE multiples. Si vous avez des probl�mes avec un ancien noyau, le mettre � jour peut aider.

Certains contr�leurs IDE ont des probl�mes mat�riels que le pilote du noyau peut contourner. Vous devrez peut-�tre passer des param�tres additionnels au pilote pour l'activer. Consultez la documentation pour plus de d�tails.

4.4 Amor�age du noyau Linux

Vous pouvez maintenant red�marrer avec le nouveau noyau. V�rifier la pr�sence d'un message comme celui montr� ci-dessous, indiquant que le lecteur de CD-ROM a �t� trouv� par le pilote de p�riph�rique (le message change suivant le type de lecteur):

hdd: NEC CD-ROM DRIVE:282, ATAPI CDROM drive

Si les messages affich�s lors de l'amor�age d�filent trop vite pour �tre lus, il est possible de les visualiser a posteriori par la commande dmesg ou tail /var/log/messages.

Si le lecteur n'a pas �t� trouv�, un probl�me s'est alors produit. Consultez la section concernant le d�pannage.

4.5 Montage, D�montage, et �jection du media

Pour monter un CD-ROM, ins�rez un disque dans le lecteur, et ex�cutez la commande mount, en tant que superutilisateur (Ceci suppose que vous avez cr�� un lien symbolique vers votre fichier de p�riph�rique, comme recommand� pr�c�demment et qu'un r�pertoire vide /mnt/cdrom existe):

# mount -t iso9660 -r /dev/cdrom /mnt/cdrom

Le contenu du CD-ROM peut maintenant �tre acc�d� sous le r�pertoire /mnt/cdrom.

Il existe d'autres options de la commande mount que vous pourrez vouloir utiliser; consultez la page du manuel (man) de mount(8) pour plus de d�tails.

Vous pouvez ajouter une entr�e au fichier /etc/fstab pour monter automatiquement un CD-ROM lors de l'amor�age de Linux, ou pour sp�cifier des param�tres � utiliser au montage; voir la page du manuel de fstab(5).

Il est � noter que pour �couter des CDs audio-num�riques vous ne devez pas essayer de les monter.

Pour d�monter un CD-ROM, utiliser la commande umount en tant que superutilisateur :

# umount /mnt/cdrom

Le disque ne peut �tre d�mont� que si aucun processus n'acc�de au lecteur � ce moment-l� (donc, n'ayant pas non plus leur r�pertoire par d�faut sur un r�pertoire du disque mont�). Vous pouvez alors �jecter le disque. La plupart des lecteurs ont un bouton d'�jection; il existe aussi un programme isol� eject qui permet d'�jecter un CD-ROM de fa�on purement logicielle.

Notez que vous ne devriez pas �jecter un disque tant qu'il est mont� (ceci peut �tre possible ou non suivant le type de lecteur). Certains lecteurs de CD-ROM peuvent �jecter automatiquement un CD-ROM lorsqu'il est d�mont� et faire rentrer le tiroir du CD quand un disque est mont� (vous pouvez d�sactiver cette fonction � la compilation du noyau ou par commande logicielle).

Il est possible qu'apr�s avoir �cout� un CD audio-num�rique, vous ne puissiez plus monter un CD-ROM. Vous avez besoin d'envoyer la commande audio "stop" (en utilisant un programme de lecture de CDs audio-num�riques) avant d'essayer le montage. Ce probl�me semble appara�tre seulement avec le pilote SBPCD.

Les noyaux r�cents incluent un autochargeur fonctionnant en mode noyau qui fournit le montage transparent des m�dias amovibles, y compris les CD-ROM. Vous pouvez trouver les outils n�cessaires � son utilisation � l'adresse ftp://ftp.kernel.org/pub/linux/daemons/autofs/.

4.6 D�pannage

Si vous continuez � rencontrer des probl�mes apr�s avoir suivi les instructions de ce HOWTO, voici un certain nombre de points � v�rifier. Ces v�rifications sont donn�es par ordre croissant de complexit�. Si une v�rification �choue, r�solvez le probl�me avant de passer � l'�tape suivante.

�tape 1: Assurez vous d'ex�cuter le noyau que vous avez compil�

Vous pouvez v�rifier le marquage temporel du noyau, pour voir si vous ex�cutez celui que vous avez compil� avec la prise en charge des CD-ROMs. Vous pouvez faire ceci avec la commande uname:

% uname -a
Linux fizzbin 2.2.4 #1 Tue Mar 232 11:23:21 EST 1999 i586 unknown

ou en affichant le fichier /proc/version:

% cat /proc/version
Linux version 2.2.4 (root@fizzbin) (gcc version 2.7.2.3) #1 Tue Mar 23 11:23:21 EST 1999

Si le marquage temporel ne correspond pas � la date de compilation du noyau, vous devez alors ex�cuter un ancien noyau. Vous rappelez-vous avoir red�marr� ? Si vous utilisez LILO, l'avez-vous r�install� (typiquement en ex�cutant /sbin/lilo)? Si vous d�marrez depuis une disquette, avez-vous recr�� une nouvelle disquette d'amor�age et l'avez-vous utilis�e pour red�marrer ?

�tape 2: Assurez vous que les pilotes ad�quats sont dans le noyau

Vous pouvez voir quels pilotes sont compil�s dans le noyau en consultant /proc/devices:

% cat /proc/devices
Character devices:
 1 mem
 2 pty
 3 ttyp
 4 ttyS
 5 cua
 7 vcs

Block devices:
 3 ide0
22 ide1

D'abord, cherchez votre pilote de p�riph�rique de CD-ROM. Ce sont tous des p�riph�riques en mode bloc, dans ce cas nous pouvons voir que le pilote idecd de nombre majeur 22 est pr�sent.

Assurez vous �galement que le syst�me de fichiers ISO-9660 est compil� dans le noyau, en consultant /proc/filesystems:

% cat /proc/filesystems
        ext2
nodev   proc
nodev   devpts
        vfat
        iso9660

Vous pouvez aussi v�rifier les adresses d'entr�es/sorties utilis�es par le pilote en consultant /proc/ioports:

howto % cat /proc/ioports
 ...
0230-0233 : sbpcd
 ...

Si l'un des pilotes que vous pensiez avoir compil� dans le noyau n'est pas affich�, alors quelque chose s'est mal pass� lors de la configuration ou de la construction du noyau. Effectuez de nouveau le processus d'installation, en commen�ant par la configuration et la construction du noyau.

�tape 3: Le noyau a-t-il d�tect� votre lecteur lors de l'amor�age ?

Assurez vous que le p�riph�rique CD-ROM a �t� d�tect� par le noyau. Vous devriez avoir vu un message � l'amor�age. Si les messages ont disparu de l'�cran, vous pouvez habituellement les revoir en utilisant la commande dmesg:

% dmesg

ou

% tail /var/log/messages

Si votre lecteur n'a pas �t� trouv�, alors quelque chose ne va pas. Assurez vous qu'il est aliment� et que les c�bles sont correctement connect�s. Si votre lecteur dispose de cavaliers pour l'adressage, v�rifiez qu'ils sont correctement positionn�s (par ex. lecteur 0 si vous avez un seul lecteur). Les CD-ROM ATAPI doivent �tre param�tr�s comme "seul" (single) ou "ma�tre" (master), et non "esclave" (slave) lorsqu'un seul p�riph�rique IDE est raccord� � l'interface. Si le lecteur fonctionne sous DOS, alors vous pouvez �tre relativement confiant dans le fonctionnement du mat�riel.

De nombreux pilotes du noyau utilisent la d�tection automatique, mais certains non, et de toute fa�on, elle n'est pas toujours fiable. Utilisez les options de la ligne de commande du noyau pour votre type de pilote. Vous pourrez vouloir essayer plusieurs valeurs diff�rentes, si vous n'�tes pas s�r des adresses d'entr�e/sortie ou d'autres param�tres. LILO peut �tre (et est g�n�ralement) configur� pour vous permettre d'entrer les param�tres manuellement lors de l'amor�age.

Une autre possibilit� est que vous ayez utilis� le mauvais pilote de noyau pour votre lecteur de CD-ROM. Certaines documentations se r�f�rent � des interfaces propri�taires en tant qu'IDE, ce qui peut vous conduire � croire faussement que ce sont des lecteurs ATAPI.

Une autre possibilit� est que votre lecteur (ou votre carte d'interface) soit du type "compatible" qui n�cessite une initialisation par un pilote DOS. Essayez d'amorcer le DOS et de charger le pilote de p�riph�rique DOS fourni par le vendeur. Amorcez ensuite Linux � chaud en utilisant Control-Alt-Suppr.

Si votre lecteur n'est pas mentionn� dans ce document, il est possible qu'il n'y ait pas de pilote disponible pour lui sous Linux. Vous pouvez v�rifier avec certaines des r�f�rences mentionn�es � la fin de ce document pour obtenir de l'aide.

�tape 4: Pouvez-vous lire des donn�es du lecteur ?

Essayez de lire depuis le lecteur de CD-ROM. Taper la commande suivante allume la LED d'activit� du lecteur (si elle existe) et aucune erreur ne devrait �tre report�e. Utilisez le fichier de p�riph�rique adapt� � votre lecteur et assurez vous qu'un CD-ROM est ins�r�; utilisez Control-C pour sortir.

# dd if=/dev/cdrom of=/dev/null bs=2048
^C
124+0 records in
124+0 records out

Si cela fonctionne, alors le noyau communique avec le lecteur et vous pouvez passer � l'�tape 5.

Sinon, une cause possible r�side dans le fichier de p�riph�rique. Assurez vous que le fichier de p�riph�rique dans le r�pertoire /dev dispose de nombres majeur et mineur corrects, comme mentionn� pr�c�demment pour votre type de lecteur. V�rifiez que les permissions du fichier de p�riph�rique permettent la lecture et l'�criture.

Une possibilit� �loign�e peut �tre un probl�me mat�riel. Essayez de tester le lecteur sous un autre syst�me d'exploitation, si possible, pour d�terminer si ceci pourrait �tre le cas.

�tape 5: Pouvez-vous monter le disque ?

Si vous pouvez lire depuis le lecteur, mais ne pouvez monter le disque, v�rifiez d'abord que vous avez compil� la prise en charge du syst�me de fichiers ISO-9660 en consultant /proc/filesystems, comme d�crit pr�c�demment.

Assurez vous que vous montez le disque avec les options "-t iso9660" et "-r" et qu'un vrai CD-ROM � la norme ISO-9660 (pas un CD audio-num�rique) a �t� ins�r� dans le lecteur. Vous devriez normalement pouvoir monter les disques en tant que superutilisateur.

Assurez vous que le point de montage existe et est un r�pertoire vide.

Si vous montez automatiquement le CD-ROM � l'amor�age, assurez vous que vous avez des entr�es correctes dans votre fichier /etc/fstab.

Si vous ex�cutez le d�mon syslog, il peut y avoir des messages d'erreur du noyau que vous ne voyez pas. Essayez d'utiliser la commande "dmesg" :

% dmesg
SBPCD: sbpcd_open: no disk in drive

Il peut aussi y avoir des erreurs report�es dans des fichiers situ�s sous /var/log, suivant la mani�re dont votre syst�me est configur�.

Diagnostiquer des probl�mes audio-num�riques

Si le lecteur fonctionne pour les CD-ROM, mais pas pour �couter des CDs audio-num�riques, voici quelques pistes possibles :

Vous avez besoin d'un programme pour �couter les CDs audio-num�riques. Certaines applications peuvent mal fonctionner ou ne pas �tre compatibles avec votre lecteur. Essayez une autre application, et/ou essayez de les recompiler vous-m�me. Un bon endroit pour chercher des applications de ce type est : ftp://metalab.unc.edu/pub/Linux/apps/sound/cdrom/.

Peu de lecteurs de CD-ROM ne prennent pas en charge les CDs audio-num�riques. V�rifiez le fichier de documentation ou le code source pour voir si c'est le cas.

V�rifiez si le son peut �tre entendu au travers de la prise casque. Si c'est le cas, alors le probl�me est probablement d� � votre carte son. Utilisez un programme de table de mixage pour positionner le niveau du volume et du p�riph�rique d'entr�e. Assurez vous d'avoir install� le c�ble audio reliant le lecteur de CD-ROM � la carte son. Assurez vous que le pilote du noyau de votre carte son est install� et op�rationnel (consultez le Sound HOWTO).

Si rien ne marche

Si vous avez toujours des probl�mes, voici quelques suggestions finales � essayer :

5. Les applications

Cette section pr�sente bri�vement quelques unes des nombreuses applications concernant les CD-ROMs et disponibles sous Linux. V�rifiez la liste des logiciels sous Linux (Linux Software Map) quant aux derni�res versions et aux sites o� elles sont archiv�es.

5.1 Platines de lecture de CDs audio-num�riques

De nombreux programmes de lecture de CDs audio-num�riques sont disponibles, soit au moyen d'un casque reli� au lecteur, soit par l'entremise de la carte son � laquelle le lecteur est reli�.

Workman

Une platine graphique, s'ex�cutant en environnement X11 avec une base de donn�es des CDs et de nombreuses autres fonctions.

WorkBone

Une platine interactive s'ex�cutant en mode texte.

xcdplayer

Une platine simple s'ex�cutant en environnement X11.

cdplayer

Une platine tr�s simple pilot�e par la ligne de commandes.

Xmcd

Une platine s'ex�cutant en environnement X11/Motif.

xmitsumi

Une autre platine s'ex�cutant en environnement X11 pour les lecteurs Mitsumi.

xplaycd

Une autre platine s'ex�cutant en mode X11, livr�e avec une platine de mixage son et des programmes VU-m�tre.

cdtool

Des outils en mode ligne de commande pour �couter des CDs audio-num�riques.

Certains de ces programmes sont cod�s pour utiliser un fichier de p�riph�rique pr�cis pour acc�der au CD-ROM (par exemple, /dev/cdrom). Il est dans ce cas soit possible de passer le nom correct de ce fichier en param�tre, soit de cr�er un lien symbolique dans le r�pertoire /dev. Si vous envoyez la sortie CD vers une carte son, vous pourrez avoir besoin d'un programme de mixage pour ajuster le volume ou s�lectionner l'entr�e du CD-ROM pour enregistrer.

5.2 Le CD-Photo

Les CDs Photo utilisent un syst�me de fichiers ISO-9660 contenant les fichiers images dans un format propri�taire. Certains lecteurs de CD-ROMs ne savent pas lire les CDs Photo.

Le programme hpcdtoppm �crit par Hadmut Danisch convertit des fichiers de CDs Photo en un format pixmap portable. Il peut �tre obtenu � l'adresse ftp://ftp.gwdg.de/pub/linux/hpcdtoppm ou en tant que partie des utilitaires PBM (portable bit map), disponibles sur de nombreux sites d'archives (cherchez "pbm" ou "netpbm").

Le programme photocd �crit par Gerd Knorr ( kraxel@cs.tu-berlin.de) peut convertir des images de CDs Photo en des fichiers Targa ou bitmaps Windows ou OS/2.

Le m�me auteur a �crit le programme xpcd, en environnement X11, pour manipuler les images de CDs Photo. Vous pouvez s�lectionner des images � la souris, visualiser l'image dans une petite fen�tre, et charger l'image � n'importe laquelle de ses 5 r�solutions possibles. Vous pouvez aussi isoler une partie de l'image et ne charger que celle-ci. Cherchez ces paquetages � l'adresse ftp://ftp.cs.tu-berlin.de/pub/linux/Local/misc/.

Le programme de manipulation d'images ImageMagick prend aussi en charge les CDs Photo. Il est disponible � l'adresse ftp://ftp.x.org/contrib/applications/ImageMagick/.

5.3 Mkisofs

Le paquetage mkisofs d'Eric Youngdale permet de cr�er un syst�me de fichiers ISO-9660 sur une partition du disque dur. Celui-ci peut ensuite �tre utilis� pour aider � la cr�ation et au test de syst�mes de fichiers de CD-ROM avant le pressage des disques.

Les outils pour graver r�ellement les donn�es sur des lecteurs de CDs r�inscriptibles tendent � �tre propres � chaque fournisseur. Ils requi�rent �galement une �criture des donn�es sans interruption, ce qui fait qu'un syst�me d'exploitation multi-t�ches comme Linux n'y est pas particuli�rement adapt�.

5.4 Outils ISO-9660

Il existe quelques outils pour v�rifier le format des disques ISO-9660; vous pourrez les trouver utiles pour tester des CDs suspects. Le paquetage peut �tre trouv� � l'adresse ftp://ftp.cdrom.com/pub/unixfreeware/archive/. Ils ont �t� �crits par Bill Siegmund et Rich Morin.

6. R�ponses aux questions fr�quemment pos�es (FAQ)

6.1 Comment un utilisateur n'�tant pas superutilisateur peut-il monter/d�monter des disques ?

La plupart des commandes mount comprennent une option user. Si vous ajoutez une entr�e de cette nature au fichier /etc/fstab:

/dev/sbpcd  /mnt/cdrom   iso9660     user,noauto,ro

alors, un utilisateur ordinaire pourra monter et d�monter le disque en utilisant ces commandes :

% mount /mnt/cdrom
% umount /mnt/cdrom

Par d�faut, le disque sera mont� avec certaines options qui assurent la s�curit� (par exemple, des programmes ne pourront �tre ex�cut�s, des fichiers de p�riph�riques seront ignor�s). Si cela est trop restrictif, vous pouvez utiliser des options additionnelles (par exemple, l'option "exec" autorisera l'ex�cution de programmes). Consultez la page de manuel de mount(8) pour les d�tails.

Une autre m�thode consiste � obtenir le paquetage usermount qui permet � des utilisateurs n'�tant pas superutilisateur de monter et d�monter des p�riph�riques amovibles tels que disquettes et CD-ROMs, mais restreint l'acc�s aux autres p�riph�riques (tels que les partitions du disque dur). Il est disponible sur les principaux sites d'archives.

Enfin, vous pouvez �crire un petit programme C qui monte et d�monte le CD-ROM et l'installer en tant qu'ex�cutable setuid.

Le site d'archives ftp.cdrom.com dispose du fichier source mount.c qui permet le montage d'un CD-ROM non mont� (uniquement) par des utilisateurs ordinaires. Il s'ex�cute en tant que programme setuid.

6.2 Pourquoi ai-je device is busy quand je d�monte un CD-ROM ?

Le disque ne peut �tre d�mont� s'il y a encore un processus acc�dant au lecteur, ceci comprend les processus ayant leur r�pertoire par d�faut positionn� sur le syst�me de fichiers mont�. Si vous ne pouvez pas identifier le processus utilisant le disque, utilisez la commande fuser, comme dans l'exemple ci-apr�s.

% umount /cdrom
umount: /dev/hdd: device is busy
% fuser -v /cdrom
                     USER       PID ACCESS COMMAND
/mnt/cdrom           tranter    133 ..c..  bash

Sur certains syst�mes, vous pouvez avoir besoin d'�tre superutilisateur pour ex�cuter la commande fuser de mani�re � voir les processus d'autres utilisateurs.

6.3 Comment exporter un CD-ROM vers d'autres machines via NFS ?

Vous avez besoin d'ajouter une ligne au fichier /etc/exports. Les utilisateurs sur les autres machines pourront alors monter le p�riph�rique. Consultez la page de manuel de exports(5), pour plus de d�tails.

6.4 Puis-je amorcer Linux � partir d'un CD-ROM ?

Quand on installe initialement Linux, la m�thode la plus ordinaire est d'utiliser une disquette d'amor�age. Certaines distributions Linux autorisent l'amor�age du noyau Linux sur CD directement depuis le DOS.

Avec les bons CD-ROM, ROM BIOS, et lecteur de CD-ROM ATAPI, il est possible d'amorcer Linux directement depuis un CD. La derni�re version de mkisofs prend �galement en charge la cr�ation de tels disques qui utilisent le standard El Torito pour les CDs amor�ables.

6.5 Comment peut-on lire les donn�es des CDs audio-num�riques ?

Heiko Eissfeldt ( heiko@colossus.escape.de) et Olaf Kindel ont �crit un utilitaire qui lit les donn�es audio-num�riques et les enregistre en fichiers son au format .wav. Le paquetage est intitul� cdda2wav.tar.gz et peut �tre trouv� sur metalab.unc.edu.

Un autre utilitaire pour extraire les donn�es audio-num�riques est cdparanoia disponible � l'adresse http://www.mit.edu/afs/sipb/user/xiphmont/cdparanoia.

�tant donn� que les lecteurs de CD-ROM changent tr�s vite, il est difficile de donner une liste des mod�les prenant en charge la lecture de donn�es audio-num�riques. Le mieux est d'obtenir le dernier paquetage cdda2wav ou cdparanoia et de lire la documentation.

Pour plus d'informations sur le sujet, consultez le site Web http://www.tardis.ed.ac.uk/~psyche/cdda/ et la FAQ du forum alt.cd-rom mentionn�e dans la section des r�f�rences.

6.6 Pourquoi la commande find ne fonctionne-t-elle pas normalement ?

Sur des disques au format ISO-9660, sans les extensions Rock Ridge, vous devez ajouter l'option -noleaf � la commande find. Consultez la page de manuel de find(1) pour plus de d�tails.

(selon mon exp�rience, virtuellement tous les CDs Linux r�cents utilisent les extensions Rock Ridge, donc ce probl�me ne devrait se produire que tr�s rarement.)

6.7 Est-ce que Linux prend en charge les graveurs de CD ?

Le paquetage X-CD-Roast pour Linux est un frontal graphique pour l'utilisation de graveurs de CD. Ce paquetage peut �tre trouv� sur metalab.unc.edu sous /pub/Linux/utils/disk-management/xcdroast-0.95.tar.gz

Consultez �galement le HOWTO sur le gravage de CD, disponible � l'adresse ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/CD-Writing.html ou http://metalab.unc.edu/LDP/HOWTO/CD-Writing.html.

6.8 Pourquoi est-ce que j'obtiens mount: Read-only file system lorsque je monte un CD-ROM ?

Le CD-ROM est un media en lecture seule. Avec certains noyaux pr�c�dents, il �tait possible de monter des CD-ROMs en lecture/�criture; les tentatives pour �crire des donn�es sur le CD �tait simplement ignor�es. � partir de la version 1.1.33 du noyau, ceci a �t� corrig� de telle mani�re que les CD-ROMs doivent �tre mont�s en lecture seule (par ex. en utilisant l'option -r de la commande mount).

6.9 Pourquoi le tiroir du lecteur s'ouvre-t-il quand j'arr�te le syst�me ?

Le pilote sbpcd prend en charge automatiquement l'�jection du CD quand il est d�mont�. Dans d'anciennes versions du noyau, c'�tait le comportement par d�faut. Si vous arr�tez votre syst�me, un CD mont� sera d�mont�, entra�nant son �jection.

Cette fonction est une commodit� lors du changement de disques. Si le tiroir est ouvert quand vous montez ou lisez un CD, il se fermera aussi automatiquement.

J'ai constat� que cela ne causait des probl�mes qu'avec peu de programmes (par ex. cdplay et workbone). A partir de la version 1.1.60 du noyau, vous pouvez contr�ler cette fonction par logiciel. Un programme d'exemple est compris dans le fichier de documentation du pilote sbpcd (ou utilisez le programme eject). Vous pouvez aussi contr�ler le comportement par d�faut, en �ditant le fichier source du noyau sbpcd.h.

6.10 J'ai un CD "sp�cial" qui ne peut �tre mont�

Le CD "sp�cial" a toutes les chances d'�tre un disque XA (comme tous les CDs Photo ou les pseudos cr��s en utilisant des graveurs de CD-R). La plupart des pilotes CD-ROM de noyau Linux ne prend pas en charge les disques XA, bien que vous puissiez trouver une rustine qui ajoute cette fonction sur l'un des sites d'archives.

Le pilote sbpcd prend en charge les disques XA. Si vous utilisez ce pilote, vous pouvez d�terminer si le disque est au format XA en utilisant la proc�dure suivante : allez dans le fichier sbpcd.c et activez l'affichage de la table des mati�res [TDM] ("Table of Contents" DBG_TOC). Construisez et installez un nouveau noyau et amorcez le. A chaque montage, les informations de la TDM seront �crites (soit sur la console, soit dans un fichier de traces). Si la premi�re valeur affich�e dans l'en-t�te de la TDM est "20", alors c'est un disque au format XA. Cet octet est "00" pour des disques normaux. Si l'affichage de la TDM montre diff�rentes plages, c'est aussi un signe qu'il s'agit d'un disque au format XA.

(Remerciements � Eberhard Moenkeberg pour les informations pr�c�dentes)

D'autres possibilit�s pour des CDs illisibles sont :

  1. Le disque n'utilise pas un syst�me de fichiers ISO-9660 (par ex. certains utilisent SunOS ou HFS)
  2. C'est un CD audio-num�rique
  3. Le CD est endommag� ou d�fectueux
  4. Vous avez mis le disque � l'envers :-)

6.11 Est-ce que des lecteurs multi-CDs fonctionnent avec Linux ?

Plusieurs utilisateurs ont mentionn� leur r�ussite avec des lecteurs multi-CDs SCSI. Vous aurez sans doute besoin d'activer l'option de configuration du noyau "Test de toutes les LUNs sur chaque p�riph�rique SCSI ou "Probe all LUNs on each SCSI device" (Ce n'est pas utile si votre lecteur multi-CDs est d�j� reconnu par le pilote SCSI. Consultez le fichier /usr/src/linux/drivers/scsi.c).

Au moins un utilisateur a d� aussi augmenter une temporisation SCSI dans le pilote du noyau. Un sympt�me de ce cas est un message d'erreur du type "wrong fs type, bad option, bad superblock on /dev/sr5, or too many mounted file systems" (soit "mauvais type de syst�me de fichiers, mauvaise option, mauvais superbloc sur /dev/sr5, ou trop de syst�mes de fichiers mont�s") lors de la tentative de montage d'un CD pour la premi�re fois, alors qu'un second essai imm�diatement apr�s r�ussit. Pour augmenter la temporisation, augmenter la valeur de IOCTL_TIMEOUT au d�but du fichier /usr/src/linux/drivers/scsi/sr_ioctl.c et recompilez votre noyau. Une valeur de 10000 au lieu de la valeur par d�faut de 3000 a fonctionn� avec un lecteur NEC Multispin 4Xc.

Il peut �tre n�cessaire de cr�er des fichiers sp�ciaux suppl�mentaires de type block, de fa�on � ce que toutes les LUNs puissent �tre acc�d�es. Un fichier de p�riph�rique est n�cessaire pour chaque LUN. Ainsi, pour un lecteur multi-CDs � 7 disques, vous aurez besoin des fichiers /dev/sr0/dev/sr6 (et plus si vous avez d'autres lecteurs de CD-ROM SCSI). Pour cr�er ces fichiers sp�ciaux de type block, ex�cutez en tant que superutilisateur la commande mknod /dev/sr? b 11 ?, o� ? est le chiffre requis.

Les lecteurs multi-CDs Nakamichi MBR-7 (7 disques), NEC Multispin 4Xc et Pioneer (12 disques) ont �t� mentionn�s comme op�rationnels.

Des lecteurs multi-CDs EIDE/ATAPI sont �galement disponibles. Le noyau prend en charge certains lecteurs utilisant la fonction ioctl CDROM_SELECT_DISC. Le fichier de documentation du pilote IDE-CD du noyau comprend le code source d'un programme permettant de s�lectionner l'emplacement disque, ou vous pouvez utiliser des outils diff�rents comme le programme eject, d�crit pr�c�demment.

6.12 J'obtiens des erreurs "/cdrom: Permission denied" ou "/cdrom: permission non accord�e"

Certains CDs ont des permissions du r�pertoire racine telles qu'elles ne permettent qu'au superutilisateur de les lire. Il s'agit d'une erreur de la part du fabriquant du CD-ROM et constitue un r�el souci. Certaines personnes ont fourni une rustine pour leur noyau de fa�on � contourner le probl�me.

Consultez aussi la question relative aux fichiers cach�s plus loin dans ce document.

6.13 Comment dois-je interpr�ter les messages d'erreur noyau du pilote IDE CD ?

Qu'est ce que cela signifie lorsque j'obtiens un message du pilote IDE CD-ROM tel que : "hdxx: code: xx key: x asc: xx ascq: x" ?

C'est un message de statut/d'erreur du lecteur de CD-ROM IDE. Par d�faut, le pilote IDECD donne une information brute, plut�t que de g�cher de l'espace du noyau avec des messages d'erreur. Vous pouvez changer ce d�faut et afficher les messages d'erreur r�els en allant dans le fichier /usr/src/linux/drivers/block/ide-cd.c, et en mettant la valeur de VERBOSE_IDE_CD_ERRORS � 1, puis en recompilant le noyau.

6.14 Comment puis-je savoir la vitesse de mon lecteur de CD-ROM ?

Il y a un moyen. Cette commande mesure combien de temps est n�cessaire � la lecture de 1500Ko de donn�es du CD:

% time -p dd if=/dev/cdrom of=/dev/null bs=1k count=1500
1500+0 records in
1500+0 records out
real 5.24
user 0.03
sys 5.07

Le taux de transfert d'un lecteur simple vitesse est de 150Ko par seconde, ce qui devrait prendre environ 10 secondes. Au double de la vitesse, cela prendra 5 secondes, au quadruple, 2,5, etc...

Le temps "real" ci-dessus est probablement le meilleur chiffre � regarder -- dans ce cas, il indique un lecteur double vitesse. Vous pouvez augmenter la quantit� de donn�es � transf�rer pour obtenir des valeurs plus pr�cises (au cas o� vous vous le demanderiez, les donn�es ne sont pas mises en cache). Vous devriez probablement ex�cuter cette commande quelques fois et prendre la moyenne.

J'ai �galement �crit un petit programme C qui mesure et affiche le taux de transfert du CD-ROM; je peux l'envoyer � qui le demande.

6.15 Mon lecteur de CD-ROM s'est arr�t� de fonctionner apr�s l'installation de Linux

Le sympt�me usuel est que la disquette d'amor�age utilis�e pour installer initialement Linux reconnaissait votre lecteur de CD-ROM, mais apr�s l'installation de Linux sur votre disque dur ou votre disquette, il ne le reconna�t plus.

La cause la plus fr�quente de ce probl�me est qu'avec certaines distributions Linux, le noyau qui est install� sur votre disque dur (ou votre disquette) n'est pas n�cessairement le m�me que celui qui �tait sur votre disquette d'amor�age. Vous avez choisi une disquette d'amor�age qui correspondait � votre mat�riel et votre CD-ROM, alors que le noyau qui est install� est un noyau "g�n�rique" qui ne prend pas en charge le lecteur de CD-ROM. Vous pouvez v�rifier cela en suivant la rubrique "D�pannage" expos�e pr�c�demment dans ce document (par ex. en commen�ant par v�rifier /proc/devices).

La solution est de recompiler votre noyau, en vous assurant que les pilotes pour votre lecteur de CD-ROM et tout autre n�cessaire (par ex. le contr�leur SCSI, le syst�me de fichiers ISO-9660) soient inclus. Consultez le Kernel HOWTO si vous ne savez pas comme r�aliser cela.

Si vous avez pass� des options en ligne de commande � la disquette d'amor�age (par ex. "hdc=cdrom") vous devez ajouter celles-ci au fichier de configuration de votre programme d'amor�age (typiquement /etc/lilo.conf).

6.16 Il y a des fichiers cach�s sur un CD que je ne peux lire

Certains CDs ont des fichiers avec le bit "cach�" positionn�. Normalement, ces fichiers ne sont pas visibles. Si vous montez le CD avec l'option "unhide" (d�cacher), alors les fichiers devraient �tre accessibles (cela ne semble pas �tre document� quelque part).

6.17 O� est document�e l'API du CD-ROM ?

Si vous voulez �crire votre propre application, telle qu'une application de platine de lecture de CD audio-num�rique, vous aurez besoin de comprendre l'interface de programmation des applications (API) fournie par Linux.

A l'origine, les pilotes CD-ROM du noyau utilisaient leur propres fonctions ioctl() pour fournir les services sp�cifiques � chaque lecteur. Des fichiers d'en-t�te, tel que /usr/include/linux/sbpcd.h les d�crivent. �tant donn� que de nombreux pilotes �taient bas�s sur d'autres pilotes, les interfaces, bien que non identiques, partageaient beaucoup de choses communes.

Plus r�cemment, il y a eu une initiative dirig�e par David van Leeuwen ( david@tm.tno.nl) pour standardiser l'API des lecteurs de CD-ROM, en regroupant le code commun en une seule place et en assurant que tous les pilotes se comportent de fa�on identique. Ceci est document� dans le fichier /usr/src/linux/Documentation/cdrom/cdrom-standard.tex. De nombreux pilotes du noyau se comportent ainsi. A partir de la version 2.0 du noyau, tous les pilotes de CD-ROM se conforment � cette API.

Mon livre, Son et images sous Linux, entre plus en d�tail dans la programmation des lecteurs de CD-ROM, en particulier pour les fonctions audio-num�riques. Consultez la fin de la section R�f�rences.

6.18 Pourquoi ne vois-je pas les noms de fichiers longs sur ce CD-ROM Windows?

Si vous avez un CD-ROM qui dispose de noms de fichiers longs sous Windows mais pas sous Linux, c'est qu'il utilise probablement le format propri�taire Microsoft de syst�me de fichiers Joliet. Consultez la prochaine question pour obtenir une solution.

6.19 Le syst�me de fichiers Joliet de Microsoft est-il pris en charge ?

Microsoft a cr�� une extension au format ISO-9660 intitul�e Joliet. Elle permet l'encodage des noms de fichiers longs en utilisant le format UNICODE 16 bits.

A partir de la version 2.0.34, le noyau Linux prend en charge les extensions pour le syst�me de fichiers Microsoft Joliet. Vous devrez activer cette prise en charge dans le noyau.

Si vous voulez afficher correctement � l'�cran les noms de fichiers avec des jeux de caract�res nationaux, vous devrez activer la prise en charge des jeux de caract�res ISO8859 appropri�s dans le noyau.

6.20 Linux prend-il en charge les CDs "extra" ?

Certains CDs audio-num�riques sont "�tendus" (extra) avec des donn�es additionnelles. Typiquement, vous trouverez sur ces CDs les plages audio traditionnelles sur un CD, ainsi qu'une plage de donn�es qui peut �tre mont�e comme syst�me de fichiers ISO-9660.

Un CD "extra" que j'ai examin� avait des applications Microsoft Windows et Apple Macintosh dessus (qui ne fonctionneront pas directement sous Linux, bien s�r, bien que j'aie connu un succ�s partiel en ex�cutant l'application Windows sous l'�mulateur Windows WINE). Il y avait des images GIF qui pouvaient �tre visualis�es � l'aide d'un outil standard tel que xv et des animations au format Apple QuickTime qui pouvaient l'�tre en utilisant le programme xanim. C'�tait un disque multisession que certains lecteurs de CD-ROM anciens ne peuvent lire. Sur le disque se trouvait un fichier readme.txt contenant une Foire Aux Questions sur les CD Extra.

6.21 Linux prend-il en charge les DVD-ROM ?

Les lecteurs de DVD-ROM conformes aux standards SCSI et ATAPI devraient fonctionner avec Linux, en ce qui concerne la lecture de disques utilisant un format de syst�me de fichiers ISO-9660. En d'autres termes, ils fonctionneront comme un (�ventuellement �norme) lecteur de CD-ROM.

De nombreux disques DVD-ROM utilisent le syst�me de fichiers UDF. Au moment de l'�criture de ce document, ceci est encore en d�veloppement. Des rustines pour le noyau sont disponibles � l'adresse http://trylinux.com/projects/udf/.

D'autre part, je ne suis pas au fait d'une prise en charge quelconque des DVD vid�o � encodage MPEG-2, ni par logiciel, ni en conjonction avec un d�codeur DVD mat�riel. Apparemment, le standard d�crivant le format d'encodage ne peut �tre obtenu que contre une forte somme et sous accord de non-divulgation (NDA). Un autre probl�me est que le d�codage MPEG utilise g�n�ralement du mat�riel propri�taire pour lequel le fabriquant pourrait ne pas vouloir fournir d'informations sur sa programmation. Ces facteurs pourraient emp�cher le d�veloppement de tout logiciel libre de lecture des DVD vid�o pour Linux.

6.22 Linux prend-il en charge les CD-RW ?

Les lecteurs de CD-RW conformes aux standards SCSI et ATAPI devraient fonctionner avec Linux, en ce qui concerne les disques utilisant un format de syst�me de fichiers ISO-9660. Ceci comprend la possibilit� d'�crire sur le disque.

De nombreux disques CD-RW utilisent le syst�me de fichiers UDF. Au moment de l'�criture de ce document, ceci est encore en d�veloppement. Des rustines pour le noyau sont disponibles � l'adresse http://trylinux.com/projects/udf/.

7. R�f�rences

J'ai d�j� mentionn� les fichiers de documentation, install�s typiquement sous le r�pertoire /usr/src/linux/Documentation/cdrom. Ils peuvent se r�v�ler une mine d'or d'informations utiles.

Les FAQ (Foires aux questions) suivantes sont diffus�es p�riodiquement sur Usenet dans le forum news.answers et archiv�es sur les sites FTP tels que ftp://rtfm.mit.edu/:

De nombreux autres HOWTOs Linux contiennent des informations utiles concernant les CD-ROM :

Au moins une douzaine de soci�t�s vendent des distributions Linux sur CD-ROM; la plupart d'entre elles sont mentionn�es dans le Distribution HOWTO.

Les forums Usenet suivants couvrent des sujets relatifs aux CD-ROM :

Les forums comp.os.linux sont aussi de bonnes sources d'informations sp�cifiques � Linux, (NDT: ainsi que les forums francophones fr.comp.os.linux.*).

Il existe une archive importante d'informations et de logiciels sur le CD-ROM � l'adresse ftp://ftp.cdrom.com/pub/cdrom/.

Une FAQ sur les p�riph�riques IDE et ATA peut �tre trouv�e aux adresses ftp://rtfm.mit.edu/pub/usenet/news.answers/pc-hardware-faq/enhanced-IDE/ et http://www.seagate.com/techsuppt/faq/faqlist.html.

Western Digital, la soci�t� qui a introduit le protocole IDE, procure de l'information sur ce protocole sur leur site FTP � l'adresse ftp://fission.dt.wdc.com/pub/standards/atapi.

Un site Web consacr� au multim�dia peut �tre visit� � l'adresse http://viswiz.gmd.de/MultimediaInfo/. Creative Labs dispose d'un site Web � l'adresse http://www.creaf.com/.

La Linux Software Map (LSM Liste des Logiciels sous Linux) est une r�f�rence in�valuable pour trouver du logiciel sous Linux. La LSM peut �tre trouv�e sur divers sites FTP anonymes, y compris ftp://metalab.unc.edu/pub/Linux/docs/LSM/ (pr�c�demment sunsite). Il y a aussi de nombreux sites Web qui maintiennent des bases de donn�es d'applications Linux. Un de ces sites est http://www.freshmeat.net.

La liste de diffusion Linux dispose d'un certain nombre de "canaux" consacr�s � diff�rents sujets. Pour trouver comment les rejoindre, envoyez un courrier �lectronique avec le mot "help" (� l'aide) en tant que corps de message � l'adresse majordomo@vger.rutgers.edu

Le projet de documentation de Linux a produit de nombreux livres sur Linux, incluant Le syst�me Linux. Ils sont librement disponibles en FTP anonyme � partir des principaux sites d'archives Linux ou peuvent �tre achet�s sous forme de livres imprim�s.

Enfin, une publicit� honteuse : si vous voulez en apprendre beaucoup plus sur le multim�dia sous Linux (en particulier les applications et la programmation des CD-ROMs et des cartes son), jetez un oeil � mon livre Son et images sous Linux, ISBN 1-56592-219-0, publi� par O'Reilly and Associates. La version originale en anglais, aussi bien que des traductions en fran�ais et en japonais sont maintenant imprim�es. Pour tout d�tail appeler le 800-998-9938 pour l'Am�rique du Nord ou v�rifiez la page Web http://www.ora.com/catalog/multilinux/noframes.html ou ma page personnelle http://www.pobox.com/~tranter/ (NDT: ou encore http://www.editions-oreilly.fr/use/linuxmultim.html).