L'installation d'un lecteur de CD-ROM sous Linux consiste en 4 étapes~:
Veuillez suivre les instructions du fabricant pour l'installation du matériel, ou laissez votre revendeur effectuer l'opération. Les détails varient 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.
Pour pouvoir utiliser un lecteur de CD-ROM, il faut avoir les pilotes de périphériques adéquats. Pour monter la plupart des CD-ROM, il faut également que le noyau inclue le système de fichiers ISO-9660. Suivre la procédure habituelle pour construire le noyau~: faire un "make config" et choisir les pilotes appropriés lorsqu'ils vous sont proposés.
Pour les lecteurs de CD-ROM SCSI, répondre "yes" à la question "SCSI support?", et ensuite, activer l'option "Scsi CDROM support", ainsi que le pilote pour l'interface SCSI appropriée (par exemple, "Adaptec AHA1542 support").
Pour les lecteurs à interface propriétaire, choisir entre "Sony CDU31A CDROM driver support", "Mitsumi CDROM driver support", ou "Matsushita/Panasonic CDROM driver support", suivant le type de votre lecteur.
Pour les lecteurs Sony CDU535 et CDU531, il faut obtenir le pilote séparément et l'appliquer comme un patch du noyau.
Si vous utilisez un lecteur Matsushita/Panasonic, vous pouvez laisser le
noyau le détecter automatiquement, ou le décrire explicitement dans le fichier
/usr/src/linux/include/linux/sbpcd.h
. Il est recommandé d'utiliser
le mode de détection automatique initialement. Ensuite, vous pourrez
positionner le type et gagner un peu de temps pendant la phase d'amorçage.
A nouveau, rappelez-vous d'inclure dans le noyau le système de fichiers ISO-9660. Les extensions Rock Ridge sont entièrement prises en compte par le pilote du noyau.
Après avoir sélectionné les pilotes de périphériques, compilez le noyau et
installez-le suivant la procédure habituelle.
Si vous utilisez une distribution standard de Linux, il est possible que les
fichiers de périphériques nécessaires aient été créés pendant l'installation.
Sous la distribution Slackware de Linux, par exemple, il y a un outil
setup
, basé sur des menus, qui comprend le paramétrage des lecteurs
de CD-ROM, et la plupart des systèmes possèdent un script /dev/MAKEDEV
.
Il est recommandé de vérifier au moins les fichiers de périphérique par rapport
aux informations du tableau ci-dessous.
Créez le fichier de périphérique en utilisant la commande correspondant au type
de votre lecteur. Cette opération doit s'effectuer en tant qu'utilisateur
root
.
Il est recommandé de créer aussi un lien symbolique vers le fichier de périphérique, pour mieux se le rappeler. Par exemple, pour un lecteur de CD-ROM Panasonic, le lien est créé en utilisant la commande~:
% ln -s /dev/sbpcd /dev/cdrom
Pour écouter des CD audio-numériques, vous aurez besoin de positionner les droits permettant aux utilisateurs de lire et écrire sur le fichier de périphérique, en faisant, par exemple~:
% chmod 666 /dev/sbpcd
4 lecteurs maximum sont pris en compte. Seul le premier fichier de périphérique est nécessaire si vous avez un seul lecteur.
% mknod /dev/sbpcd b 25 0
% mknod /dev/sbpcd0 b 25 0
% mknod /dev/sbpcd1 b 25 1
% mknod /dev/sbpcd2 b 25 2
% mknod /dev/sbpcd3 b 25 3
Un seul lecteur est pris en compte par le pilote du noyau.
% mknod /dev/cdu31a b 15 0
Veuillez noter à nouveau que ce pilote est seulement disponible pour le moment en tant que patch du noyau.
% mknod /dev/cdu535 b 24 0
Certaines distributions de Linux utilisent /dev/sonycd
pour ce
périphérique. D'anciennes versions de ce pilote utilisaient le nombre
majeur 21~; Assurez-vous de la validité de votre fichier de
périphérique.
Le noyau prend en compte un lecteur Mitsumi.
% mknod /dev/mcd b 23 0
Deux lecteurs maximum sont pris en compte, ce qui correspond aux deux premiers périphériques de CD-ROM trouvés par le noyau.
% mknod /dev/scd0 b 11 0
% mknod /dev/scd1 b 11 1
Vous pouvez maintenant réamorcer 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)~:
SBPCD version 1.6 Eberhard Moenkeberg <emoenke@gwdg.de>
SBPCD: Looking for a SoundBlaster/Matsushita CD-ROM drive
SBPCD: Trying to detect a SoundBlaster CD-ROM drive at 0x230.
SBPCD: - Drive 0: CR-562-x (0.76)
SBPCD: 1 SoundBlaster CD-ROM drive(s) at 0x0230.
SBPCD: init done.
(Si les messages affichés lors de l'amorçage défilent trop vite pour être
lus, il est possible de les visualiser par la commande dmesg
).
Pour monter un CD-ROM, insérez un disque dans le lecteur, et exécutez la
commande mount
suivante, en tant qu'utilisateur root
.
(Celle-ci suppose que vous avez créé un lien symbolique vers votre fichier
de périphérique, comme recommandé précédemment)~:
% mount -t iso9660
-o~ro /dev/cdrom /mnt
% mount -t iso9660 /dev/cdrom /mnt
On peut maintenant accéder aux contenu du CD-ROM sous le répertoire
/mnt
. Il est à noter que /mnt
est communément utilisé
comme point de montage temporaire~; un nom plus adéquat pour une
installation permanente pourrait être quelque chose comme /cdrom
.
Il existe d'autres options de la commande mount
que vous pourrez vouloir
utiliser~; voir la page du manuel (man) mount(8)
pour plus de
détails.
Il est possible d'ajouter une entrée au fichier /etc/fstab
pour
monter automatiquement le CD-ROM lors de l'amorçage de Linux, ou pour spécifier
les paramètres à utiliser au montage~; voir la page du manuel (man)
fstab(5)
.
Il est à noter que pour écouter des CD audio-numériques vous ne devez pas essayer de les monter.
Pour démonter un CD-ROM, utiliser la commande umount
en tant
qu'utilisateur root
~:
% umount /mnt
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 le point de montage du disque). Vous pouvez alors éjecter le disque. Noter que vous ne pourrez pas éjecter un disque tant qu'il est monté. (Ceci ne se vérifie que sur certains lecteurs seulement).
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre