Améliorer sa configuration | Périphériques


Dernière mise à jour: 12-09-2000
Recompiler le noyau Menu: Configurer et Améliorer son Système Index Linux Configuration des Périphériques

Configuration du Système

Certainement la première chose à faire, est de compiler un noyau adapté à votre système .
Ce qui suit, n'est qu'un petit plus qui ne peut en aucun cas rivaliser avec un noyau trop lent ou ne reconnaissant pas vos périphériques !


Configuration des périphériques

  • Pilotes et périphériques
  • Liste des CDs et graveurs reconnus
  • Liste des cartes SCSI reconnues
  • Montage Auto des partitions




    Périphériques et pilotes :
    Il est important que vos périphériques soit correctement identifés .
    Et pour qu'il vous soit plus simple de les nommer lors d'une configuration , vous allez créer un lien symbolique du périphérique vers un autre plus "parlant" ,par exemple votre modem:
    Si votre modem utilise le port COM2 sous Dos ,sous Linux ce sera /dev/cua1 pour les appels sortants et /dev/ttyS0 pour les appels entrants .Et vous allez établir le lien suivant :
    ln -s /dev/cua1 /dev/modem
    Il vous sera plus facile de vous souvenir de /dev/modem ?!!
    dev = abréviation de device (périphérique).
    Répéter la commande pour :
    ln -s /dev/cua0 /dev/mouse si votre souris utilise le port COM1
    ln -s /dev/hdc /dev/cdrom si votre CD est en Master sur le second controlleur IDE
    ln -s /dev/sg0 /dev/scanner pour votre scanner SCSI
    Une carte RNIS (numéris) utilise /dev/ttyI0 .
    ln -s /dev/ttyI0 /dev/modem

    Pour les distribution les plus récentes /dev/cuax n'est plus utilisé et /dev/ttySx le remplace.
    Si vous utilisez une souris PS/2 et que /dev/psaux n'existe pas, vous pouvez le construire de cette façon :
    MAKEDEV busmice
    Vérifier que /dev/psmouse à bien été creé ,puis faire :
    ln -s /dev/psmouse /dev/psaux

    Vous devez appliquer un chmod 666 sur ces périphériques pour que tout le monde puisse les utiliser .
    chmod 666 /dev/cua0 /dev/cua1 /dev/hdc /dev/sg0
    De la ma même façon vous pouvez rendre utilisable pour les autres utilisateurs, le mixeur et périphériques audio :
    /dev/mixer , /dev/dsp et /dev/audio

    Vous trouverez la liste des périphériques dans "Les fichiers Spéciaux "(section 12) du Guide-du-ROOTard .

    Les pilotes:
    D'une part, sous Linux vous sélectionnez ([X] [M]) votre périphérique à la compilation du noyau, intégré au noyau [X] (ou en module [M]) qui gèrera (via un module ) votre CD ou votre Crtl SCSI par exemple .
    D'autre part pour des périphériques comme la carte grapique ou le scanner entre autres ,ce sera XFree ou l'application qui installera les librairies et le pilote approprié : Pour votre scanner "Mon-Scan-Scsi" de marque "Mon-Scan", Sane (Scanner Access Now Easy) fournira "libsane-Mon-Scan.so" ...etc.
    Une parenthèse à propos des cartes graphiques :
    XFree86 installe le serveur X contenant un certains nombre de pilotes pour différents circuits "chips" ...!...
    Pourquoi ma carte n'affiche-t-elle pas les 1024x768 en 24 bits sous Linux alors qu'elle le fait sans problème sous Windows ???
    Si vous avez installé Linux à partir d'une distribution comme la RedHat, vous n'avez probablement pas remarqué le choix des différents pilotes (serveur X) disponibles ! Linux classe ces serveurs par "chipset" et non par fabricant car ceux-ci peuvent très bien utiliser un S3 86C pour un modèle et un ET4000 sur un autre : Il est donc important, pour que les développeurs Linuxiens et bénévoles puissent réaliser un pilote pour votre carte, que le fabricant communique la doc technique indispensable à la gestion du chipset qui équipe celle-ci !!?
    Mais comme certains fabricants refusent tout support de leur carte 3D pour Unix/Linux !!!...?
    Pour avoir la liste du matériel reconnu par Linux et obtenir la liste des cartes graphiques disposant d'un pilote pour Xwindow, Vous devez absolument consulter le Hardware-HOWTO et le XFree86-HOWTO .

    Les CDs et graveurs reconnus sous Linux :

    	-SCSI CD-ROMS
    	- ATAPI CDROMS
                - Aztech/Orchid/Okano/Wearnes/TXC/CyDROM
                - Conrad TXC
                - CyCDROM CR520ie/CR540ie/CR940ie
                - Goldstar R420 
                - Matsushita/Panasonic/Creative, Longshine, TEAC
                - Mitsumi (standard) [no XA/Multisession]
                - Mitsumi [XA/MultiSession]
                - NEC CDR-260 - Optics(Lasermate CR328 A, Storage DOLPHIN 8000AT)
                - Philips/LMS CM206
                - Sanyo CDR-H94A
                - Sony (CDU-510, CDU-515, CDU-535, CDU-531, CDU31A/CDU33A)
                - ISP16/MAD16/Mozart
    
    	GRAVEURS CD:
                        - All SCSI-3/mmc compliant drives
                        - All ATAPI/mmc compliant drives ("It seems that all drives that have been initially released
                            in 1999 or later are MMC compliant. If a recent drive does not work with cdrecord, you most
                            likely found a firmware bug.")
                        - Philips CDD 521
                        - COMPRO/Matsushita/Panasonic CW-7502
                        - ARTEC 4X/4X RW/24X
                        - Philips CDD-2000
                        - TEAC CD-R55S
                        - Yamaha CDR-400
                        - ACER CR-1420C
                        - ACER CDRW 6206A
                        - BTC BCE 621E
                        - COMPRO CW-7502
                        - Dysan CR-622 ???? See Wearnes 622
                        - Dysan CR-1622
                        - DynaTec CDM-240J (see Pinnacle RCD-4x4)
                        - DynaTec CDM-240 (use cdrecord driver=yamaha_cdr100)
                        - DynaTec CDM-400 (use cdrecord driver=yamaha_cdr100)
                        - Grundig CDR-100
                        - Hewlett Packard 4020i
                        - Hewlett Packard 6020i
                        - HP C4324/C4325 (HP SureStore 4020i/6020i)
                        - HP 7100
                        - HP 7110
                        - HP 7200
                        - HP 8100
                        - Hewlett Packard 9100 Series
                        - Hi-Val CD-R (see Pinnacle RCD-4x4)
                        - JVC XR-W2001 (uses TEAC code - see below - audio not working)
                        - JVC XR-W2010 (uses TEAC code - see below - audio not working)
                        - JVC XR-W2020 (uses TEAC code - see below - audio not working)
                        - JVC XR-W2080 (first MMC drive from JVC)
                        - Kodak PCD-200 or Kodak PCD-200 Plus
                        - Kodak PCD-225
                        - Kodak PCD-240
                        - Kodak PCD-600
                        - Matsushita CW-7502
                        - Matsushita CW-7582
                        - Memorex CR-622 ???? See Wearnes 622
                        - Memorex CR-1622
                        - Memorex CRW-1622
                        - Microboards PlayWrite 2000 (use cdrecord driver=sony_cdu924)
                        - Microboards PlayWrite 4000 (use cdrecord driver=yamaha_cdr100)
                        - Microboards PlayWrite 4001RW
                        - MicroNet MasterCD Plus 4x4 (use cdrecord driver=yamaha_cdr100)
                        - MicroNet MasterCD Plus 4x6
                        - Mitsubishi MCA-CDRW 226
                        - Mitsumi CR-2401-TS
                        - Mitsumi CR-2600-TE
                        - Mitsumi CR-2801
                        - Mitsumi CR-4801
                        - Nomai 680.rw
                        - Olympus CDS615E
                        - Olympus CDS620E (use cdrecord driver=sony_cdu924)
                        - Olympus CD-R2x6 (use cdrecord driver=sony_cdu924)
                        - Optima Dis Kovery 650 CD-R (use cdrecord driver=sony_cdu924)
                        - OTI CDRW 965
                        - Panasonic CW-7502
                        - Panasonic CW-7582
                        - Philips CDD 521 (CDD521/02 Revision: 2.06 has bad firmware)
                        - Philips CDD 521 (upgraded units only: ID: CDD521/10 Revision: 2.07)
                        - Philips CDD 522
                        - Philips CDD 2000
                        - Philips CDD 2600
                        - Philips CDD 3600
                        - Philips CDD 3610
                        - Philips Omniwriter 26
                        - Philips Omniwriter 26A
                        - Pinnacle Micro RCD-1000 (see TEAC/JVC): Need to upgrade firmware to 2.3)
                        - Pinnacle Micro RCD-5020 (see TEAC/JVC - audio not working)
                        - Pinnacle Micro RCD-5040 (see TEAC/JVC - audio not working)
                        - Pinnacle Micro RCD-4x4
                        - Pioneer DW-S114X
                        - Plasmon CDR 4220 (not tested)
                        - Plasmon RF-4100
                        - Plasmon RF-4102
                        - Plasmon CDR 4400 (use cdrecord driver=yamaha_cdr100)
                        - Plasmon CDR 480
                        - Plextor PX-R24CS (use cdrecord driver=ricoh_ro1420c)
                        - Plextor PX-R412C
                        - Plextor PX-R820C
                        - Procom PCDR 4 (use cdrecord driver=yamaha_cdr100)
                        - Ricoh RO-1420C
                        - Ricoh MP-6200
                        - Ricoh MP-6200I
                        - Ricoh MP-6201
                        - Smart & Friendly CD-R1002 (use cdrecord driver=sony_cdu924)
                        - Smart & Friendly CD-R1004 (use cdrecord driver=yamaha_cdr100)
                        - Smart & Friendly CD-R2004 (use cdrecord driver=sony_cdu924)
                        - Smart & Friendly CD-R2006 PLUS
                        - Smart & Friendly CD-R2006 PRO
                        - Smart & Friendly CD-R4000 (use cdrecord driver=yamaha_cdr100)
                        - Smart & Friendly CD-R4006
                        - Smart & Friendly CD-R4012
                        - Smart & Friendly CD-RW226
                        - Smart & Friendly CD-R8020
                        - Sony CDU920S
                        - Sony CDU924S
                        - Sony CDU926S
                        - Sony CDU928
                        - Sony CDU940S
                        - Sony CDU948S
                        - Sony CRX-100
                        - Taiyo Yuden CD-WO EW-50
                        - TEAC CD-R50S
                        - TEAC CD-R55S
                        - TEAC CD-R56S
                        - That's Write CDR-N820S
                        - Traxdata CDRW2260+
                        - Traxdata CDR-4120
                        - Traxdata CDRW-4260
                        - Turtle Beach 2040R (use cdrecord driver=ricoh_ro1420c)
                        - Wearnes CD-R622
                        - Wearnes CD-R632P
                        - Yamaha CDR-100
                        - Yamaha CDR-102
                        - Yamaha CDR-200
                        - Yamaha CDR-400(Firmware revision 1.0d and up otherwise upgrade)
                        - Yamaha CDR-401
                        - Yamaha CRW-4001
                        - Yamaha CRW-2260
                        - Yamaha CRW-4260
                        - Yamaha CRW-4416
    
    Les cartes SCSI reconnues sous Linux :
                        - 7000FASST SCSI
                        - ACARD 
                        - Adaptec(AHA 152x, AHA-174x, AHA-294x(W/UW/D/WD), AHA-398x(W), AHA-274x
                           EISA, AHA-284x VLB; Adaptec, AIC-777x, AIC-785x, AIC-787x, AIC-788x, AHA-29xx
                           PCI, Adaptec AHA-2940(AU/U2W/U2/U2B/U2BOEM), AHA-274xT, AHA-2842,
                           AHA-2910B, AHA-2920C, AHA-2930(U/U2), AHA-2944(D/WD/UD/UWD),
                           AHA-3940(U/UW/AUW/U2W/U2B), AHA-3950U2D, AHA-3985(U/UW), AIC-786x,
                           AIC-789x, AIC-3860, Adaptec 1520B, Adaptec 1522B, Adaptec 1542)
                        - AdvanSys(ABP510, ABP5150, ABP5140, ABP5142, ABP902, ABP915, ABP920,
                           ABP930, ABP930U, ABP930UA, ABP960, ABP960U, ABP542, ABP742, ABP842, ABP940,
                           ABP940U, ABP940UA, ABP970, ABP970U, ABP940UW, ABP970UW, ABP752, ABP852,
                           ABP950, ABP950UW, ABP980, ABP980U, ABP980UA)
                        - Always IN2000
                        - AM53/79C974 PCI
                        - BusLogic(Mylex, MultiMaster, FlashPoint)
                        - Data Technology Corp DTC3180/3280
                        - DTC3180/3280
                        - EATA-DMA (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix)
                        - EATA-PIO (old DPT PM2001, PM2012A)
                        - EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards)
                        - Future Domain 16xx
                        - GDT SCSI Disk Array Controller
                        - Generic NCR5380/53c400
                        - Initio 9100U(W)
                        - Inition INI-A1000U2W
                        - NCR(5380, 53c810, 53c810A, 53c815, 53c825, 53c825A, 53c860, 53c875, 53c876,
                           53c895 53c400, NCR5380, 53c810, 53c810A, 53c815, 53c820, 53c825, 53c810, 53c820,
                           53c720, 53c700, 53c710, 53c700-66, 53c406A)
                        - IOMEGA Parallel Port ZIP drive
                        - PAS16
                        - Perceptive Solutions PSI-240I
                        - PCI2000, PCI2220i
                        - PSI240i
                        - Qlogic FAS
                        - Qlogic ISP(FC)
                        - Seagate ST-01/ST-02 and Future Domain TMC-8xx
                        - SYM83C8XX
                        - Tekram DC-390(T)
                        - Trantor T128/T128F/T228
                        - UltraStor 14F/24F/34F
                        - Western Digital (WD7000-FAST, WD7000-FAST2, WD7000-ASC, WD7000-AX/MX/EX)
    

    Montage Auto des partitions :
    Vous avez un lecteur de disquette /dev/fd0 à monter dans /mnt/floppy
    et un CDRom /dev/cdrom à monter dans /mnt/cdrom
    si votre cdrom est en master sur le 2eme controleur IDE, /dev/cdrom sera un lien symbolique de /dev/hdc :
    ln -s /dev/hdc /dev/cdrom

    Montage Auto avec fstab
    Pour monter par exemple votre CDRom, /dev/cdrom (lien symbolique de /dev/hdc), dans le répertoire de montage /mnt/cdrom : Vous devez tapez cette ligne
    mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom ou mount -t iso9660 -o ro /dev/hdc /mnt/cdrom ce qui revient au même
    Pour automatiser cette manipulation , il faut ajouter dans /etc/fstab :
    /dev/cdrom     /mnt/cdrom    iso9660    noauto,ro,user   0 0
    Et taper la commande mount /dev/cdrom
    noauto : Ne pas monter automatiquement la partition au démarrage .
    ro : Monter en lecture seulement (Read Only).
    user : Autorise un utilisateur non su à monter la partition
    Ensuite les chiffres indiquent le nombre de jours entre deux traitements de la partition ( commande dump pour ext2fs), suivi de l'ordre de tests des partitions (fsck): 0 = aucune vérification automatique n'est effectuée lors du démarrage.
    Il existe d'autres options possible ,vous pourrez trouver par exemple pour le montage d'un CDRom SCSI une ligne comme:
    /dev/scd0    /mnt/cd    iso9660    user,exec,dev,nosuid,ro,noauto   0 0
    Des explications plus détaillées se trouvent dans le chapitre Les Lecteurs de CDRom du SCSI-HOWTO .

    Soit vous tapez la commande mount /dev/cdrom,soit vous utilisez un utilitaire de montage sous X comme xmount ou usermount .
    Pour le montage Auto des partitions, les infos sont contenues dans le fichier /etc/fstab ,puis mis à jour dans le fichier /etc/mtab.
    Le fichier mtab contient les partitions montées :Surtout ne modifiez pas ce fichier, vous risquez d'endommager vos partitions car à l'arret du système le fichier mtab permet de démonter les partitions montées !!!
    Vous trouverez un exemple du fichier fstab dans config.tgz

    Automontage avec autofs
    Pour autoriser les utilisateurs à monter les périphériques amovibles (CDRom et Disquette), vous utilisez dans ce cas l'option "user" dans la ligne de montage du fichier /etc/fstab : Mais cela enlève les droits d'exécution sur le CD ainsi monté .
    L'administrateur (root) peut utiliser quelques subtilités pour corriger ce problème, mais une autre solution plus élégante consiste à utiliser autofs = l'Automonteur de SUN .
    _Conditions à remplir :
    Installer autofs
    compiler le noyau, section FileSystems, avec l'option Kernel automounter support
    .... autofs est inclus dans le noyau pour les version 2.0.31 et +
    pour vérifier si autofs est actif, tapez la commande :
    cat /dev/filesystems
            ext2
    nodev   proc
            iso9660
    nodev   autofs
    

    Configuration :
    ATTENTION ! IMPORTANT :
    _L'automontateur n'autorise pas le montage directement à la racine du disque, mais uniquement dans un sous-répertoire .
    _Les répertoires d'aumontage doivent exister mais être vide jusqu'au montage, car l'automonteur en masquera le contenu .
    _Chacun de ces répertoires correspondra à une liste de montage déclarées dans le fichier /etc/auto.master .

    Vous allez "automonter" vos lecteurs de disquettes, de CDs et unités de sauvegarde dans le répertoire d'automontage /misc , en créant les sous répertoires :
    cd /
    mkdir misc
    mkdir misc/floppy
    mkdir misc/cdrom
    mkdir misc/jaz
    Ces répertoires doivent etre vides !
    Pour plus d'info, consultez les pages de manuel : man autofs
    Maintenant vous allez définir les options de montage dans les fichiers de configuration de l'automonteur autofs :
    /etc/auto.master
    # /etc/auto.master fichier de configuration de autofs
    #
    # $Id: auto.master,v 1.2 1997/10/06 21:52:03 hpa Exp $
    # Sample auto.master file
    # Format of this file:
    # mountpoint map options
    # For details of the format look at autofs(8).
    
    /misc	/etc/auto.misc	--timeout 60
    

    /etc/auto.misc
    # /etc/auto.misc automontage des unités
    #
    # $Id: auto.misc,v 1.2 1997/10/06 21:52:04 hpa Exp $
    # This is an automounter map and it has the following format
    # key [ -mount-options-separated-by-comma ] location
    # Details may be found in the autofs(5) manpage
    
    floppy		-fstype=auto		:/dev/fd0
    cdrom		-fstype=iso9660,ro	:/dev/cdrom
    jaz		-fstype=ext2		:/dev/sdc1
    

    Pour relancer l'automonteur, tapez la commande :
    /etc/rc.d/init.d/autofs restart
    La commande ls /misc/cdrom , provoquera automatiquement le montage du CDRom sous /misc/cdrom avant d'afficher son contenu
    Les répertoires /misc/floppy , /misc/cdrom et misc/jaz ne seront visibles que lorsque l'automontage aura été éffectué .

    L'automonteur permet bien plus que le simple montage des unités disques et partitions :
    Utiliser en réseau avec NFS et NIS il devient un puissant outils de montage pour les répertoires partagés et exportés .

    Brièvement prenons un petit exemple, considérons :
    _D'une part vôtre machine avec laquelle vous travaillez sur des docs Linux .
    _D'autre part un serveur "booboo" sur vôtre réseau, qui utilise une base de donnéees (PostgreSQL), pour stocker ces importantes docs Linux, classée en deux grandes catégories : doc en Français et doc en Anglais respectivement dans un répertoire ../pgsql/france et ../pgsql/usa sur ce serveur .
     1 :Vous ne voulez pas monter ces docs trop volumineuses systématiquement au démarrage de vôtre machine :
     + 2 :Le partage va être réalisé par NFS et le montage des volumes de nfs par autofs .
     = Voilà du travail pour l'automonteur :
    Créez un répertoire /travail . ;-)
    Puis ajouter au fichier /etc/auto.master :
    # /etc/auto.master fichier de configuration de autofs
    #
    /misc	/etc/auto.misc	--timeout 60
    /travail	/etc/auto.travail
    

    Et créer un fichier /etc/auto.travail :
    # /etc/auto.travail automontage des bases de données
    #
    
    db-france	-rsize=8192,wsize=8192,bg,soft,intr	booboo:/opt/db/pgsql/france
    db-usa		-rsize=8192,wsize=8192,bg,soft,intr	booboo:/opt/db/pgsql/usa
    
    Remarquez que le nom de machine précédent les deux points ":" suffit pour déterminer que le type de fichier est nfs
    Pour plus d'info sur les options utilisables, consultez les pages de manuel : man autofs
    Bien évidement les répertoires /travail/db-france et /travail/db-usa doivent exister et être vides avant l'automontage .
    L'utilisation est encore plus pratique avec NIS en exportant les deux fichiers auto.master et auto.travail pour les rendre accessibles à tous les utilisateurs du réseau . Dans ce cas vous (votre machine et les autres clients) n'aurez plus besoin du fichier /etc/auto.travail, c'est NIS qui chargera du travail :-))
    Pour en savoir plus sur la configuration de ce type de montage, regardez la page Configuration NIS et NFS.