
                      Le Linux HOWTO pour les ports srie

Greg Hankins, greg.hankins@cc.gatech.edu
traduit par Eric Festinger, eric@midix.frmug.org

   v1.11, 15 Novembre 1997
     _________________________________________________________________

   _Ce document dcrit la configuration sous Linux des ports srie, des
   programmes associs, et des priphriques qui y sont connects._
     _________________________________________________________________

1. Introduction

   Ce document est la traduction franaise du Linux Serial HOWTO. Il
   tente de dcrire la configuration des modems et terminaux sous Linux,
   de donner quelques conseils, et enfin de rsoudre les problmes lis
   aux ports srie. Il est destin plus particulirement aux plateformes
   Intel x86, mme s'il doit tre applicable  d'autres architectures.

1.1 Copyright

   Copyright (c) 1993 - 1997 Greg Hankins. Ce document peut tre
   redistribu sous les termes de la licence LDP disponible 
   http://sunsite.unc.edu/LDP/COPYRIGHT.html. Il ne peut tre modifi
   sans l'accord de son auteur.

1.2 Nouvelles versions de ce document

   La version originale la plus rcente de ce document est disponible 
   ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/ ainsi que sur les sites
   miroirs. D'autres formats (PostScript, DVI...) existent dans le
   rpertoire other-formats. Ce HOWTO est galement consultable 
   http://sunsite.unc.edu/LDP/HOWTO/Serial-HOWTO.html et est post
   mensuellement dans le forum de discussions comp.os.linux.answers.

   La version franaise est disponible sur
   http://www.freenix.fr/linux/HOWTO/Serial-HOWTO.html, et est poste
   tous les mois dans fr.comp.os.linux.annonces.

1.3 Retour d'informations

   Merci de me faire parvenir par email  greg.hankins@cc.gatech.edu
   toutes questions, commentaires et suggestions. Je suis extrmement
   intress par ce que vous pensez  propos de ce HOWTO, et par les
   ventuelles amliorations. Faites-moi part de ce que vous ne comprenez
   pas ou de ce qui ncessite des claircissements. Je rpondrais  tous
   les emails, mme si a peut me prendre une semaine ou plus. Je reois
   beaucoup de messages de root ou de sites mal configurs. Assurez-vous
   de m'envoyer un message lectronique en tant que personne relle,
   ainsi que du bon fonctionnement de votre systme de messagerie. Si
   vous n'avez toujours pas de rponse de ma part au bout de deux
   semaines, merci de m'envoyer  nouveau votre message.

   Je peux galement tre joint  :
   Greg Hankins
   College of Computing
   801 Atlantic Drive
   Atlanta, GA 30332-0280
   par courrier postal, et 
   http://www.cc.gatech.edu/staff/h/Greg.Hankins/.

   Merci d'inclure le numro de version de ce HOWTO dans votre message.
   Ceci est la version 1.11.

1.4 Avertissement

   Votre systme peut varier par rapport aux exemples, et les solutions
   prsentes dans ce HOWTO peuvent ne pas fonctionner.

2. Matriel support

   Les matriels suivants fonctionnent correctement sous Linux.

2.1 Cartes srie standards pour PC

     * cartes srie standards pour PC (COM1 - COM4), auxquelles peuvent
       tre connects des priphriques srie externes (modems, souris
       srie, etc.)
     * modems internes standards pour PC (COM1 - COM4)
     * Quickpath Systems Port-Folio 550e (autorisant les IRQ 3, 4, 5, 9,
       10, 11, 12, ou 15)

   Remarque : en raison de conflits d'adresses, vous ne pouvez pas
   utilisez simultanment COM4 et une carte vido IBM8514. Ceci est d 
   un bogue de la carte IBM8514.

2.2 Modems Plug And Play (PnP)

   Mme si les modems PnP fonctionnent sous Linux, je ne les recommande
   pas. Nanmoins, voici quelques conseils :
     * Essayez de dsactiver les fonctionnalits PnP dans le BIOS de
       l'ordinateur et du modem.
     * Dmarrez sous Win95, configurez le modem, et vrifiez que les
       paramtres sont sauvegards lorsque vous redmarrez sous Linux. Si
       ce n'est pas le cas :
     * Dmarrez sous Win95, configurez le modem, et redmarrez  chaud
       (_warm boot_) sous Linux, de manire  ce que les paramtres soient
       prservs. Vous pouvez effectuer cette manipulation avec loadlin.
     * Rcuprez les outils PnP  http://www.redhat.com/linux-info/pnp.
     * Et, bien sr, utilisez un _vrai_ modem :-)

2.3 Cartes srie multiports simples (quipes d'UART 8250/16450/16550A)

     * AST FourPort et compatibles (4 ports)
     * Accent Async-4 (4 ports)
     * Arnet Multiport-8 (8 ports)
     * Bell Technologies HUB6 (6 ports)
     * Boca BB-1004 (4 ports), BB-1008 (8 ports), BB-2016 (16 ports)
     * Boca IOAT66 (6 ports)
     * Boca 2by4 (4 ports srie, 2 ports parallles)
     * Computone ValuePort V4-ISA (compatible AST FourPort)
     * Digi PC/8 (8 ports)
     * GTEK BBS-550 (8 ports)
     * Longshine LCS-8880, Longshine LCS-8880+ (compatible AST FourPort)
     * Moxa C104, Moxa C104+ (compatible AST FourPort)
     * PC-COMM (4 ports)
     * Sealevel Systems COMM-2 (2 ports), COMM-4 (4 ports) et COMM-8 (8
       ports)
     * SIIG I/O Expander 2S IO1812 (4 ports)
     * STB-4COM (4 ports)
     * Twincom ACI/550
     * Usenet Serial Board II (4 ports)

   De manire gnrale, Linux supporte n'importe quelle carte quipe
   d'un UART 8250, 16450, 16550 ou 16550A (ou compatible), et n'importe
   quel modem mulant un de ces composants.

   Remarque : les BB-1004 et BB-1008 ne supportent pas les signaux DCD et
   RI, et ne sont donc pas utilisables pour des modems rpondeurs. Ils
   fonctionnent nanmoins trs bien dans les autres cas.

2.4 Cartes srie multiports intelligentes

     * Comtrol RocketPort (ASIC 36MHz ; 4, 8, 16 ou 32 ports)
       contact : info@comtrol.com ou http://www.comtrol.com
       tat du gestionnaire de priphrique : support par Comtrol
       emplacement : ftp://tsx-11.mit.edu/pub/linux/packages/comtrol
     * Computone IntelliPort II (80186 16MHz ; 4, 8, ou 16 ports),
       IntelliPort II EXpandable (80186 20MHz ; 16 - 64 ports)
       contact : Michael H. Warfield, mhw@wittsend.atl.ga.us
       tat du gestionnaire de priphrique : pr-ALPHA
     * Cyclades Cyclom-Y (UART Cirrus Logic CD1400 ; 8 - 32 ports),
       Cyclom-Z (MIPS R3000 25MHz ; 8 - 128 ports)
       contact : sales@cyclades.com ou http://www.cyclades.com
       tat du gestionnaire de priphrique : support par Cyclades
       emplacement : ftp://ftp.cyclades.com/pub/cyclades et inclus dans
       le noyau Linux depuis la version 1.1.75
     * Decision PCCOM8 (8 ports)
       contact : pccom8@signum.se
       emplacement : ftp://ftp.signum.se/pub/pccom8
     * Digi PC/Xi (80186 12.5MHz ; 4, 8, ou 16 ports),
       PC/Xe (80186 12.5/16MHz ; 2, 4, ou 8 ports),
       PC/Xr (IDT3041 16MHz ; 4 ou 8 ports),
       PC/Xem (IDT3051 20MHz ; 8 - 64 ports)
       contact : sales@dgii.com ou http://www.dgii.com
       tat du gestionnaire de priphrique : support par Digi
       emplacement : ftp://ftp.dgii.com/drivers/linux et inclus dans le
       noyau Linux depuis la version 2.0
     * Digi COM/Xi (80188 10MHz ; 4 ou 8 ports)
       contact : Simon Park, si@wimpol.demon.co.uk
       tat du gestionnaire de priphrique : ALPHA
       Remarque : rgulirement, Simon ne peut pas lire son mail pendant
       plusieurs mois  cause de son travail. Mark Hatle,
       fray@krypton.mankato.msus.edu s'est gracieusement port volontaire
       pour rendre le gestionnaire de priphrique disponible si vous en
       avez besoin. Nanmoins, Mark ne s'occupe pas de la maintenance ni
       du support de ce gestionnaire.
     * Equinox SuperSerial Technology (ASIC 30MHz ; 2 - 128 ports)
       contact : sales@equinox.com ou http://www.equinox.com
       tat du gestionnaire de priphrique : support par Equinox
       emplacement : ftp://ftp.equinox.com/library/sst
     * GTEK Cyclone (UART 16C654 ; 6, 16 et 32 ports),
       SmartCard (Dallas DS80C320 24MHz ; 8 ports),
       BlackBoard-8A (UART 16C654 ; 8 ports),
       PCSS (8032 15/24MHz ; 8 ports)
       contact : spot@gtek.com ou http://www.gtek.com
       tat du gestionnaire de priphrique : support par GTEK
       emplacement : ftp://ftp.gtek.com/pub
     * Hayes ESP (COM-bic ; 1 - 8 ports)
       contact : Andrew J. Robinson, arobinso@nyx.net ou
       http://www.nyx.net/~arobinso
       tat du gestionnaire de priphrique : support par l'auteur
       emplacement : http://www.nyx.net/~arobinso et inclus dans le noyau
       Linux depuis la version 2.1.15
     * Maxpeed SS (Toshiba ; 4, 8 et 16 ports)
       contact : info@maxpeed.com ou http://www.maxpeed.com
       tat du gestionnaire de priphrique : support par Maxpeed
       emplacement : ftp://maxpeed.com/pub/ss
     * Moxa C218 (80286 12MHz ; 8 ports),
       Moxa C320 (TMS320 40MHz ; 8 - 32 ports)
       contact : info@moxa.com.tw ou http://www.moxa.com.tw
       tat du gestionnaire de priphrique : support par Moxa
       emplacement : ftp://ftp.moxa.com.tw/drivers/c218-320/linux
     * SDL RISCom/8 (Cirrus Logic CD180 ; 8 ports)
       contact : sales@sdlcomm.com ou http://www.sdlcomm.com
       tat du gestionnaire de priphrique : support par SDL
       emplacement : ftp://ftp.sdlcomm.com/pub/drivers
     * Specialix SIO (Zilog Z280 20MHz ; 4 - 32 ports),
       XIO (25MHz Zilog Z280 ; 4 - 32 ports)
       contact : Simon Allen, simonallen@cix.compulink.co.uk
       tat du gestionnaire de priphrique : BETA
       emplacement :
       ftp://sunsite.unc.edu/pub/Linux/kernel/patches/serial
     * Stallion EasyIO-4 (4 ports), EasyIO-8 (8 ports), et
       EasyConnection (8 - 32 ports) - toutes avec des UART,
       Stallion (CPU 80186 8MHz ; 8 ou 16 ports),
       Brumby (CPU 80186 10/12 MHz ; 4, 8 ou 16 ports),
       ONboard (CPU 80186 16MHz ; 4, 8, 12, 16 ou 32 ports),
       EasyConnection 8/64 (CPU 80186 25MHz ; 8 - 64 ports)
       contact : sales@stallion.com ou http://www.stallion.com
       tat du gestionnaire de priphrique : support par Stallion
       emplacement : ftp://ftp.stallion.com/drivers/ata5/Linux et inclus
       dans le noyau Linux depuis la version 1.3.27

   Un descriptif des produits Comtrol, Cyclades, Digi, et Stallion est
   paru dans le numro 14 de juin 1995 du _Linux Journal_. Il est
   disponible  http://www.ssc.com/lj/issue14.

2.5 Matriel non support

   Les modems dits ``Winmodems'', par exemple l'USR Sportster Winmodem et
   l'IBM Aptiva MWAVE, ne sont _pas_ supports sous Linux. Ils utilisent
   des technologies propritaires ncessitant des gestionnaires de
   priphriques spciaux pour Windows. Les modems ncessitant des
   gestionnaires Rockwell RPI sont  viter pour la mme raison.

   Les cartes srie intelligentes ncessitant des gestionnaires non
   disponibles sous Linux, ne pourront pas fonctionner.

3. Comment se nomment les ports srie ?

   Un port d'E/S permet de recevoir des donnes depuis, et d'en envoyer 
   partir d'un ordinateur. Il existe plusieurs types de ports d'E/S,
   comme les ports srie, les ports parallles, les contrleurs de
   disques durs, les cartes Ethernet, etc. Les modems et les terminaux
   dont nous allons traiter n'utilisent que des ports srie. Chacun de
   ces ports possde une adresse d'E/S, et un vecteur d'interruption
   (IRQ). Les quatre ports srie suivants correspondent  COM1 - COM4 :

ttyS0 (COM1) adresse 0x3f8 IRQ 4
ttyS1 (COM2) adresse 0x2f8 IRQ 3
ttyS2 (COM3) adresse 0x3e8 IRQ 4
ttyS3 (COM4) adresse 0x2e8 IRQ 3

   Si aucun port srie n'est dtect lors de l'amorage de Linux,
   assurez-vous que leur support a t slectionn et compil dans le
   noyau. Dans ce document, je me rfre  COM1 pour ttyS0, COM2 pour
   ttyS1, COM3 pour ttyS2, et  COM4 pour ttyS3. Par dfaut, ces ports
   ont des IRQ communes, et vous ne pouvez pas les utiliser simultanment
   dans cette configuration. Certaines de ces IRQ doivent tre
   rassignes. Reportez-vous  la section Puis-je utiliser plus de deux
   ports srie ?.

   Sur certaines installations, deux priphriques supplmentaires vont
   tre crs : /dev/modem pour le modem et /dev/mouse pour la souris. Ce
   sont des liens symboliques sur le priphrique appropri (dans le
   rpertoire /dev) que vous avez spcifi lors de l'installation. Si
   vous possdez une souris de type bus PS/2, /dev/mouse pointera
   correctement sur le priphrique de la souris bus.

   Plusieurs discussions ont port sur les avantages et inconvnients de
   ces pseudo-priphriques /dev/mouse et /dev/modem. Personnellement, je
   dcourage _fortement_ l'utilisation de ces liens. En particulier, si
   vous prvoyez d'employer plusieurs modems pour les connexions
   entrantes sur /dev/modem, des problmes peuvent apparatre  cause des
   fichiers de verrouillage (_lock files_). Vous pouvez nanmoins les
   utiliser si vous le dsirez, mais _assurez-vous qu'ils pointent bien
   sur les bons priphriques_. Cependant, si vous supprimez ces liens,
   certaines applications (comme minicom) peuvent ne plus fonctionner
   sans reconfiguration.

3.1 Priphriques srie et numros dans /dev

/dev/ttyS0 majeur 4, mineur 64         /dev/cua0 majeur 5, mineur 64
/dev/ttyS1 majeur 4, mineur 65         /dev/cua1 majeur 5, mineur 65
/dev/ttyS2 majeur 4, mineur 66         /dev/cua2 majeur 5, mineur 66
/dev/ttyS3 majeur 4, mineur 67         /dev/cua3 majeur 5, mineur 67

   Remarque : toutes les distributions doivent tre livres avec ces
   priphriques dj correctement configurs, ce que vous pouvez
   vrifier en tapant les commandes :

linux% ls -l /dev/cua*
linux% ls -l /dev/ttyS*

  Crer les priphriques dans /dev

   Si un priphrique est absent, vous devez le crer avec la commande
   mknod. Par exemple, pour ttyS0 :

linux# mknod -m 666 /dev/cua0 c 5 64
linux# mknod -m 666 /dev/ttyS0 c 4 64

   Le script MAKEDEV, situ dans le rpertoire /dev, peut tre utilis
   pour simplifier leur cration. Par exemple, pour ttyS0 :

linux# cd /dev
linux# ./MAKEDEV ttyS0

   Cette commande cre les priphriques d'entre et de sortie
   correspondants, et positionne galement les bonnes permissions.

3.2 Remarques pour les cartes multiports simples

   Les priphriques utiliss par les cartes multiports sont dpendants
   du type de carte que vous possdez. Ils sont lists en dtail dans le
   fichier rc.serial fourni avec le programme setserial. Je recommande
   vivement de rcuprer la version la plus rcente de setserial si vous
   devez utiliser une telle carte. Vous devrez alors srement crer ces
   priphriques, soit avec la commande mknod, soit avec le script
   MAKEDEV. Ils doivent tre dclars en ajoutant 64 au numro du port.
   Par exemple, pour ttyS17 :

linux# mknod -m 666 /dev/cua17 c 5 81
linux# mknod -m 666 /dev/ttyS17 c 4 81

   Car ``64 + 17 = 81''. En utilisant le script MAKEDEV, il suffit
   d'entrer :

linux# cd /dev
linux# ./MAKEDEV ttyS17

   Remarque : le listing des ports COM5-COM8 pour les IO1812 est erron
   dans le manuel SIIG. Les valeurs doivent tre remplaces par
   COM5=0x250, COM6=0x258, COM7=0x260, et COM8=0x268.

   Remarque : le registre d'tat d'interruption (_Interrupt Status
   Register_) de la carte Digi PC/8 se trouve en 0x140.

   Remarque : pour la carte AST Fourport, le fichier rc.serial doit
   spcifier le paramtre skip_test.

3.3 Remarques pour les cartes multiports intelligentes

   Lisez les informations fournies avec le gestionnaire. Ces cartes
   utilisent des priphriques non-standards. Ces informations varient
   suivant le matriel.

4. Quelques programmes intressants  connatre

4.1 Qu'est-ce que getty ?

   getty est un programme qui gre la phase d'entre en session (_login_)
   sur un systme Unix. Il est indispensable si vous souhaitez vous
   loguer sur votre machine Linux avec un modem. Il n'est par contre pas
   utile pour des communications sortantes. Il existe trois versions
   couramment utilises avec Linux : getty_ps, mgetty et agetty. Chacune
   possde sa propre syntaxe. Aussi, assurez-vous d'utiliser celle
   correspondant  votre version de getty.

   propos de getty_ps

   La plupart des distributions installent directement le paquetage
   getty_ps. Il contient deux programmes : getty pour la console et les
   terminaux, et uugetty pour les modems. Je parlerai essentiellement de
   cette version, car c'est celle que j'utilise.

   propos de mgetty

   mgetty est un getty spcialis pour l'utilisation avec des modems. Par
   rapport aux autres versions, mgetty gre les fax, et dtecte
   automatiquement les connexions PPP. La documentation est excellente et
   suffisante. Veuillez vous y reporter pour l'installation. Les
   informations les plus rcentes sur mgetty peuvent tre trouves 
   http://www.leo.org/~doering/mgetty/.

   propos de agetty

   agetty est la troisime variante de getty. C'est une version simple
   compltement fonctionnelle, et plus particulirement destine 
   l'utilisation des consoles virtuelles et des terminaux plutt que des
   modems.

4.2 Qu'est-ce que setserial ?

   setserial est un programme autorisant la consultation et la
   modification des diffrents attributs (adresse de port, interruption,
   etc.) d'un priphrique srie. Vous pouvez dterminer le numro de
   version installe en lanant setserial sans argument.

   Lorsque votre systme Linux dmarre, seuls ttyS{0-3} sont configurs
   avec les IRQ positionnes par dfault  4 et 3. Si vous possdez
   d'autres ports srie sur d'autres cartes, ou si ttyS{0-3} utilisent
   des IRQ non standards, vous _devez_ lancer ce programme pour
   configurer ces ports. Consultez le manuel pour une description
   complte des options.

5. Comment puis-je appeler avec mon modem ?

5.1 Matriel ncessaire

   Tout d'abord, assurez-vous d'avoir le bon cble. Votre modem requiert
   un cble droit, sans inversion de fils. Vous devriez pouvoir vous en
   procurer dans n'importe quel magasin d'informatique. Vrifiez
   galement le genre des connecteurs. Pour un port  25 broches, ce sera
   toujours un modle mle DB25,  ne pas confondre avec les ports
   parallles  embase femelle DB25. Connectez votre modem sur un de vos
   ports srie. Consultez si ncessaire le manuel de votre modem.

  Remarques pour les modems internes

   Pour un modem interne, aucun cble n'est ncessaire. De mme, aucun
   port srie n'est requis, car la carte modem en possde un interne.
   Vous devez seulement configurer votre modem pour qu'il utilise une
   interruption (IRQ) et une adresse d'E/S libres. Reportez-vous au
   manuel de votre modem, ainsi qu' la section Puis-je utiliser plus de
   deux priphriques srie ? si vous avez besoin d'aide pour choisir les
   interruptions et les adresses.

   Sur certaines cartes mres, il peut tre ncessaire de dsactiver les
   ports srie afin d'viter les conflits avec le modem. Cette
   manipulation peut tre effectue avec des cavaliers ou les paramtres
   du BIOS. Consultez le manuel de votre carte mre.

   Suite  un bogue des cartes vido IBM8514, les modems internes ne
   peuvent pas fonctionner sur ttyS3. Si Linux ne dtecte pas le modem
   sur ttyS3, il suffit alors d'utiliser setserial pour que le modem
   fonctionne correctement. Un modem interne ttyS{0-2} ne devrait pas
   poser de problme de dtection. Linux n'effectue pas
   d'autoconfiguration du ttyS3  cause de ce bogue li  la carte vido.

5.2 ``Parlez''  votre modem

   Avant de vous lancez dans le paramtrage assez complexe de SLIP ou
   PPP, utilisez kermit ou n'importe quel autre programme de
   communication pour tester votre configuration. La version la plus
   rcente de kermit peut tre tlcharge depuis
   http://www.columbia.edu/kermit/. L'exemple suivant suppose que votre
   modem est sur ttyS3, et que sa vitesse est fixe  115200 bps :

linux# kermit
C-Kermit 6.0.192, 6 Sep 96, for Linux
 Copyright (C) 1985, 1996,
  Trustees of Columbia University in the City of New York.
Default file-transfer mode is BINARY
Type ? or HELP for help.
C-Kermit>set line /dev/ttyS3
C-Kermit>set carrier-watch off
C-Kermit>set speed 115200
/dev/ttyS3, 115200 bps
C-Kermit>c
Connecting to /dev/ttyS3, speed 115200.
The escape character is Ctrl-\ (ASCII 28, FS)
Type the escape character followed by C to get back,
or followed by ? to see other options.
ATE1Q0V1                   ; vous tapez cette chaine puis la touche Entree
OK                         ; le modem doit repondre comme ca

   Si votre modem rpond aux commandes AT, vous pouvez supposer qu'il
   fonctionne correctement du ct Linux. Il ne reste plus qu' essayer
   d'appeler un autre modem :

ATDT7654321

   o 7654321 est un numro de tlphone. Utilisez ATDP  la place de
   ATDT si vous n'tes pas connect  un central numrique. Votre modem
   fonctionne si l'appel aboutit.

   Pour revenir  l'invite kermit, appuyez simultanment sur les touches
   Ctrl et backslash, puis sur C :

Ctrl-\-C
(Retour a linux)
C-Kermit>quit
linux#

   Il s'agissait juste d'un test de numrotation `` la main''. La
   mthode normale est de laisser kermit numroter  votre place  l'aide
   de sa base de donnes interne de modems. Par exemple, pour un modem US
   Robotics (USR) :

linux# kermit
C-Kermit 6.0.192, 6 Sep 1997, for Linux
 Copyright (C) 1985, 1996,
  Trustees of Columbia University in the City of New York.
Default file-transfer mode is BINARY
Type ? or HELP for help
C-Kermit>set modem type usr        ; Selection du type de modem
C-Kermit>set line /dev/ttyS3       ; Choix du peripherique
C-Kermit>set speed 115200          ; Vitesse de communication
C-Kermit>dial 7654321              ; Numerotation
 Number: 7654321
 Device=/dev/ttyS3, modem=usr, speed=115200
 Call completed.<BEEP>
Connecting to /dev/ttyS3, speed 115200
The escape character is Ctrl-\ (ASCII 28, FS).
Type the escape character followed by C to get back,
or followed by ? to see other options.

Welcome to ...

login:

   Reportez-vous  la section Programmes de communication pour plus de
   liens.

   Lorsque vous appelez avec votre modem, paramtrez la vitesse au dbit
   maximal support par votre modem. Les systmes Linux avec une version
   de la libc suprieure  5.x supportent des vitesses jusqu' 115200
   bps. libc est habituellement situe dans /lib. Vrifiez dans ce
   rpertoire la version que vous avez. Si Linux ne reconnat pas des
   vitesses de 57600 ou 115200 bps, vous devez alors utiliser le program
   setserial pour passer votre port srie  une vitesse suprieure.
   Reportez-vous  la section Comment configurer mes ports srie  des
   vitesses suprieures ?. Slectionnez ensuite une vitesse de 38400 bps
   dans votre programme de communications.

5.3 Configuration du modem en mode appelant

   Pour appeler, vous pouvez configurer votre modem comme vous le voulez.
   Si vous souhaitez l'utiliser pour des communications entrantes, vous
   _devez_ paramtrer votre modem  la mme vitesse que pour getty. Ainsi,
   si vous voulez excuter getty  38400 bps, fixez galement la vitesse
    38400 bps lors du paramtrage du modem, pour viter une
   incompatibilit de vitesses avec l'ordinateur. En gnral, les
   rglages d'usine avec correction d'erreurs et contrle de flux
   matriel correspondent au rglage optimal en mode appelant. Consultez
   le manuel du modem pour obtenir ces rglages.

5.4 Contrle de flux matriel

   Je vous recommande vivement d'utiliser le contrle de flux matriel
   (RTS/CTS) si votre modem le supporte. Cette fonctionalit est
   particulirement importante lorsque la compression de donnes est
   active. Premirement, vous devez autoriser le contrle de flux RTS/CTS
   sur le port srie. Le mieux est de le faire au dmarrage, par exemple
   dans /etc/rc.d/rc.local ou /etc/rc.d/rc.serial. Assurez-vous que ces
   fichiers sont bien excuts par le fichier principal rc.sysinit.
   Ensuite, pour chacun des ports srie pour lesquels vous dsirez
   activer le contrle de flux matriel, vous devez entrer la commande
   suivante :

stty crtscts < /dev/ttyS3

   Vous devez galement activer le contrle de flux RTS/CTS sur le modem.
   Consultez le manuel du modem, car le paramtrage varie suivant les
   fabricants. N'oubliez pas de sauvegarder cette configuration, si votre
   modem le permet.

6. Comment puis-je appeler et tre appel avec mon modem et getty_ps ?

   Faites dj fonctionner correctement votre modem en mode appelant. Si
   vous n'avez pas encore lu la section Comment puis-je appeler avec mon
   modem ?, _lisez-la maintenant_ ! Elle contient des informations
   importantes sur la configuration. Il _n'est pas ncessaire_ de lire
   cette section si vous souhaitez juste _appeler_ avec votre modem.

6.1 Configuration en modes appelant et appel

   Encore une fois, le modem _doit_ tre spcialement configur (avec les
   commandes AT) afin de pouvoir tre utilis aussi bien en appelant
   qu'en appel :

E1       echo local active en mode commande
Q0       envoie les codes de retour
V1       envoie les reponses sous la forme de donnees textuelles
S0=0     decrochage automatique desactive (uugetty s'en occupe avec l'option WA
ITFOR)

   Si ces options ne sont pas slectionnes, il se peut que la chane
   d'initialisation dfinie dans le fichier de configuration, ne
   fonctionne pas.

&C1 le signal DCD est haut seulement apres la connexion
&S0 DSR est toujours haut
        un changement d'etat du DTR reinitialise le modem (dependant du fabrica
nt - RTFM)

   Ces rglages dterminent le comportement du modem au dbut et  la fin
   d'un appel.

   Si votre modem ne permet pas la sauvegarde d'un profil, ces paramtres
   peuvent tre indiqus dans la chane d'initialisation du fichier de
   configuration. Certains modems sont pourvus de commutateurs DIP qui
   affectent les valeurs des registres. Assurez-vous galement qu'ils
   sont correctement configurs.

   J'ai dbut une compilation de configurations pour diffrents modles
   de modems. Pour l'instant, j'en ai seulement quelques uns. Ne vous
   privez donc pas de m'envoyer vos paramtrages oprationnels. Cette
   collection est rcuprable 
   ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs.

   Remarque : pour que mon modem USR Courier V.34 se rinitialise
   correctement  l'ouverture du signal DTR, je suis oblig de forcer &D2
   et S13=1 (le bit 0 du registre S13 est mis  1). On m'a confirm que
   a fonctionnait aussi sur les modems USR Sportster V.34.

   Remarque : certains modems Supra traitent le signal DCD diffrement.
   Dans ce cas, essayez avec &C0 et _non_ &C1. &D2 doit galement tre
   positionn afin de grer correctement le DTR.

6.2 Installer getty_ps

   Rcuprez la dernire version  partir de
   sunsite.unc.edu:/pub/Linux/system/serial. Les versions 2.0.7j et
   ultrieures sont indispensables pour les hauts dbits (57600 and
   115200 bps). Vous devez aussi avoir la libc 5.x ou suprieure.

   Par dfaut, getty_ps est conforme au FSSTND Linux (_File System
   Standard_ - norme de systme de fichiers), ce qui implique que les
   binaires rsident dans /sbin, et les fichiers verrous (_lock files_)
   dans /var/lock. Assurez-vous donc que le rpertoire /var/lock existe
   bien.

   Si vous ne souhaitez pas la conformit FSSTND, les binaires seront
   stocks dans /etc, les fichiers de configuration dans
   /etc/default/{uu}getty.ttyS_N_, et les fichiers verrous dans
   /usr/spool/uucp. Je recommande cette mthode en cas d'utilisation
   conjointe avec UUCP afin que les fichiers verrous soient bien partags
   entre getty_ps et UUCP.

   getty_ps peut aussi utiliser syslogd pour enregistrer les messages.
   Reportez-vous aux pages de manuel syslogd(1) et syslog.conf(5) pour
   configurer syslogd, s'il ne tourne pas dj. Les messages sont
   enregistrs avec la priorit LOG_AUTH, les erreurs avec LOG_ERR, et
   les informations de dbogage avec LOG_DEBUG. Si vous ne souhaitez pas
   utiliser syslogd, ditez tune.h dans le rpertoire des fichiers source
   de getty_ps pour enregistrer les messages dans un fichier,
   /var/adm/getty.log par dfaut.

   Vous devez donc dcider si vous voulez la conformit FSSTND, les
   possibilits offertes par syslog, ou une combinaison des deux.
   Modifiez en consquence les fichiers Makefile, tune.h et config.h. Il
   ne reste plus qu' compiler et installer le paquetage, en suivant les
   instructions fournies.

    partir de maintenant, toutes les rfrences  getty concerneront
   getty_ps, et celles  uugetty le programme uugetty fourni avec le
   paquetage getty_ps. Ces instructions ne sont pas applicables  mgetty
   ou agetty.

6.3 Configurer uugetty

   uugetty, qui assure d'importantes vrifications sur les fichiers
   verrous, sera utilis pour se connecter sur votre modem. Mettez  jour
   /etc/gettydefs pour inclure les diffrentes entres pour les modems,
   si elles ne sont pas dj prsentes (remarquez que ces entres sont
   reboucles sur elles-mmes et autorisent donc diffrentes vitesses -
   une ligne vide est ncessaire entre deux entres) :

# Entrees modem
115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #57600

57600# B57600 CS8 # B57600 SANE -ISTRIP HUPCL #@S @L @B login: #38400

38400# B38400 CS8 # B38400 SANE -ISTRIP HUPCL #@S @L @B login: #19200

19200# B19200 CS8 # B19200 SANE -ISTRIP HUPCL #@S @L @B login: #9600

9600# B9600 CS8 # B9600 SANE -ISTRIP HUPCL #@S @L @B login: #2400

2400# B2400 CS8 # B2400 SANE -ISTRIP HUPCL #@S @L @B login: #115200

   Si votre modem permet des vitesses de 9600 bps ou plus avec
   compression de donnes, vous pouvez fixer une vitesse constante pour
   le port srie et laisser le modem choisir la vitesse de connexion. Le
   fichier /etc/gettydefs se simplifie et ne ncessite plus qu'une seule
   ligne pour le modem, par exemple :

# vitesse fixe 115200
F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #F115200

   Si le contrle de flux RTS/CTS est activ sur votre modem, le drapeau
   CRTSCTS peut tre ajout dans les entres :

# vitesse fixe 115200 avec controle de flux materiel
F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B log
in: #F115200

   Si vous le dsirez, uugetty peut imprimer quelques informations sur le
   systme dans la bannire de login. Dans mes exemples, j'ai fait
   figurer le nom du systme, le port srie, ainsi que la vitesse
   courante en bps. D'autres champs sont disponibles :

       @B    La vitesse courante en bps (evaluee lorsque le @B est affiche).
       @D    La date courante (MM/DD/YY).
       @L    Le port serie auquel getty est attache.
       @S    Le nom du systeme.
       @T    L'heure courante (HH:MM:SS / 24-heures).
       @U    Le nombre d'utilisateurs actuellement connectes.  Il s'agit du
             nombre d'entrees dans le fichier /etc/utmp qui possedent un
             champ ut_name non nul.
       @V    La valeur de VERSION, telle qu'elle est definie dans le fichier
             des valeurs par defaut.
       Pour afficher un simple '@', utilisez soit '\@', soit '@@'.

   Ensuite, assurez-vous de connatre un priphrique d'entre et de
   sortie pour le port srie ddi au modem. Si votre modem est attach 
   ttyS3, aucun priphrique correct n'existe et vous devez donc le crer
   (voir la section Crer les priphriques dans <TT>/dev</TT>). Si vous
   souhaitez pouvoir appeler avec votre modem alors que uugetty est en
   attente de connexion sur le mme port, utilisez le priphrique
   /dev/cua_N_  la place de /dev/ttyS_N_.

   Une fois que vous avez termin l'dition de /etc/gettydefs, vous
   pouvez en vrifier la syntaxe par :

linux# getty -c /etc/gettydefs

6.4 Personnaliser uugetty

   De nombreuses options peuvent tre configures dans des fichiers
   spars pour chacun des ports prsents. Le fichier /etc/conf.uugetty
   sert  _toutes_ les instances de uugetty, alors que
   /etc/conf.uugetty.ttyS_N_ est spcifique  un seul port. Des exemples
   de fichiers de configuration sont disponibles parmi les fichiers
   sources de getty_ps livrs avec la plupart des distributions Linux.
   Ces exemples ne sont pas repris dans ce document pour des problmes
   d'espace. Notez que pour les versions anciennes de getty (avant la
   2.0.7e), ou si vous n'utilisez pas la conformit FSSTND, le fichier
   par dfaut rside dans /etc/default/uugetty.ttyS_N_. Mon fichier
   /etc/conf.uugetty.ttyS3 ressemble  :

# exemple de fichier de configuration uugetty pour un modem compatible
# Hayes en mode appele
#
# fichier verrou alternatif... s'il existe, uugetty est relance afin de
# reinitialiser le modem
ALTLOCK=cua3
ALTLINE=cua3
# port serie a initialiser
INITLINE=cua3
# delai de liberation de la ligne en cas d'inactivite...
TIMEOUT=60
# chaine d'initialisation du modem...
# format : <expect> <send> ... (protocole de connexion)
INIT="" AT\r OK\r\n
WAITFOR=RING
CONNECT="" ATA\r CONNECT\s\A
# delai d'attente avant l'envoi de la banniere
DELAY=1
#DEBUG=010

   Ajoutez la ligne suivante dans /etc/inittab, afin que uugetty soit
   automatiquement lanc sur le port srie (en adaptant pour votre
   configuration la localisation du fichier de configuration, le port, la
   vitesse, et le type de terminal par dfaut) :

S3:456:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100

   Redmarrez init :

linux# init q

   La vitesse maximale supporte par le modem a t slectionne dans
   /etc/inittab.

    partir de maintenant, Linux est en attente de connexions sur le port
   srie. Appelez depuis une autre machine et loguez-vous sur votre
   systme Linux.

   uugetty possde de nombreuses autres options, dcrites en dtail dans
   la page de manuel getty(1m). Entre autres choses, on peut y trouver
   des fonctionnalits de programmation horaire (_scheduling_), et de
   rappel (_ringback_).

7. Comment configurer un terminal raccord  mon PC ?

   Ces instructions permettent aussi bien de connecter des terminaux que
   d'autres ordinateurs sur le port srie de votre machine Linux.

7.1 Besoins matriels

   Assurez-vous de possder le bon type de cble. Un cble _null modem_
   achet dans n'importe quel magasin informatique fera l'affaire, mais
   il doit s'agir effectivement d'un cble _null modem_ ! De nombreux
   magasins d'informatique les vendent comme des cbles pour imprimante
   srie. Vrifiez que vous utilisez bien le port srie (embase mle DB25
   ou DB9), et non le port parallle (embase femelle DB25 ou Centronics).

   Pour un connecteur DB25, il faut au minimum :

        DB25 male du PC                         DB25 du terminal
        TxD   Donnees emises        2 --> 3     RxD   Donnees recues
        RxD   Donnees recues        3 <-- 2     TxD   Donnees emises
        SG    Masse du signal       7 --- 7     SG    Masse du signal

   Si vous voulez profiter du contrle de flux matriel, la connexion
   null modem doit tre intgralement cble :
        DB25 male du PC                         DB25 du terminal
        TxD   Donnees emises        2 --> 3     RxD   Donnees recues
        RxD   Donnees recues        3 <-- 2     TxD   Donnees emises
        RTS   Demande pour emettre  4 --> 5     CTS   Pret a emettre
        CTS   Pret a emettre        5 <-- 4     RTS   Demande pour emettre
        DSR   Poste de donnees pret 6
                                    |
        DCD   Detection de porteuse 8 <-- 20    DTR   Terminal de donnees pret
        SG    Masse du signal       7 --- 7     SG    Masse du signal
                                          6     DSR   Poste de donnees pret
                                          |
        DTR   Terminal pret        20 --> 8     DCD   Detection de porteuse

   Si vous avez un connecteur DB9, vous pouvez essayer :
        DB9 du PC                               DB25 du terminal
        RxD   Donnees recues        2 <-- 2     TxD   Donnees emises
        TxD   Donnees emises        3 --> 3     RxD   Donnees recues
        SG    Masse du signal       5 --- 7     SG    Masse du signal

   Pour un cble complet DB9-DB25, on obtient :
        DB9 du PC                               DB25 du terminal
        RxD   Donnees recues        2 <-- 2     TxD   Donnees emises
        TxD   Donnees emises        3 --> 3     RxD   Donnees recues
                                          6     DSR   Poste de donnees pret
                                          |
        DTR   Terminal pret         4 --> 8     DCD   Detection de porteuse
        SG    Masse du signal       5 --- 7     SG    Masse du signal
        DCD   Detection de porteuse 1
                                    |
        DSR   Poste de donnees pret 6 <-- 20    DTR   Terminal de donnees pret
        RTS   Demande pour emettre  7 --> 5     CTS   Pret a emettre
        CTS   Pret a emettre        8 <-- 4     RTS   Demande pour emettre
        (RI   Indicateur sonnerie   9 pas necessaire)

   (Eh oui, les broches 2 et 3 ont _effectivement_ la signification
   oppose entre les connecteurs DB9 et DB25 !)

   Ceux qui ne possdent pas de cble null modem complet devront user
   d'une astuce afin que le PC reoive (de lui-mme) les acquittements
   qu'il demande avec le contrle de flux matriel : sur le connecteur
   ct PC, rebouclez ensemble RTS et CTS, ainsi que DSR, DCD et DTR.

   Maintenant que avez le bon type de cble, il vous reste  connecter
   votre terminal sur votre ordinateur. Si possible, demandez au terminal
   d'ignorer les signaux de contrle pour modems, et essayez de le
   paramtrer avec une vitesse de 9600 bps, 8 bits de donnes, 1 bit de
   stop, et pas de parit.

7.2 Configurer getty

   Si elles ne sont pas dj prsentes, ajoutez dans /etc/gettydefs les
   entres destines  getty pour votre terminal,

# Entree de terminal simple a 38400 bps
DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #@S @L login: #DT38400

# Entree de terminal simple a 19200 bps
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S @L login: #DT19200

# Entree de terminal simple a 9600 bps
DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S @L login: #DT9600

   Si vous le dsirez, getty peut imprimer quelques informations sur le
   systme dans la bannire de login. Dans mes exemples, j'ai fait
   figurer le nom du systme ainsi que le port srie. D'autres variables
   sont disponibles :

@B    La vitesse courante en bps (evaluee lorsque le @B est affiche).
@D    La date courante (MM/DD/YY).
@L    Le port serie auquel getty est attache.
@S    Le nom du systeme.
@T    L'heure courante (HH:MM:SS / 24-heures).
@U    Le nombre d'utilisateurs actuellement connectes.  Il s'agit du
      nombre d'entrees dans le fichier /etc/utmp qui possedent un
      champ ut_name non nul.
@V    La valeur de VERSION, telle qu'elle est definie dans le fichier
      des valeurs par defaut.
Pour afficher un simple '@', utilisez soit '\@', soit '@@'.

   Une fois l'dition de /etc/gettydefs termine, vous pouvez en vrifier
   la syntaxe par :

linux# getty -c /etc/gettydefs

   Assurez-vous qu'il n'existe pas dj de fichier de configuration getty
   ou uugetty pour le port srie auquel vous avez attach votre terminal
   (/etc/default/{uu}getty.ttyS_N_ ou /etc/conf.{uu}getty.ttyS_N_), car
   il risque probablement d'interfrer avec l'instance de getty du
   terminal. Supprimez le fichier s'il existe.

   ditez la ligne suivante dans /etc/inittab, afin que getty soit lanc
   sur le port srie (en adaptant pour votre configuration le port, la
   vitesse, et le type de terminal par dfaut) :

S1:456:respawn:/sbin/getty ttyS1 DT9600 vt100

   Redmarrez init :

linux# init q

   Vous devez maintenant voir apparatre une invite de session sur le
   terminal. Il peut nanmoins tre ncessaire de taper sur la touche
   Entre pour avertir le terminal.

7.3 Remarques sur la configuration d'un PC en tant que terminal

   Nombreux sont ceux qui se servent d'autres PC comme des terminaux
   rattachs  des systmes Linux. Par exemple, des vieux PC 8088 ou
   80286 sont parfaits pour cet usage. Vous avez juste besoin d'une
   disquette de dmarrage DOS et d'un programme de communications pour
   faire tourner votre terminal-PC. kermit fonctionne trs bien dans
   cette configuration. Des versions compiles de kermit pour n'importe
   quel systme d'exploitation sont disponibles sur
   http://www.columbia.edu/kermit/. D'autres programmes populaires de
   communications sous DOS, comme telix ou procomm remplissent galement
   trs bien cette fonction. Soyez juste sr de fournir des informations
   correctes lors du paramtrage des communications de votre terminal-PC.

8. Puis-je utiliser plus de deux ports srie ?

   Il n'est pas ncessaire que vous lisiez cette section,  moins que
   vous utilisiez au moins trois ports srie... (mais pas sur une carte
   multiports).

   N'importe quel port srie libre est utilisable. La seule limitation
   rside dans le nombre d'interruptions (IRQ) et d'adresses de port
   d'entre/sortie  utiliser. Cette limitation n'est pas spcifique 
   Linux, mais est due au bus du PC. Chaque priphrique srie (port
   srie, modem interne, carte srie) doit possder ses propres
   interruption et adresse.

   Les cartes srie multiports sont spcialement conues pour partager la
   mme interruption sur tous les ports qu'elles possdent. Linux
   communique avec elles en slectionnant une adresse d'entre/sortie
   diffrente pour chaque port de ces cartes.

8.1 Choisir les interruptions des priphriques srie

   Par dfaut sur un PC, l'IRQ 4 est partage entre ttyS0 et ttyS2, et
   l'IRQ 3 entre ttyS1 et ttyS3. Les interruptions en cours d'utilisation
   sont regroupes dans /proc/interrupts. Pour se servir de plus de deux
   ports srie, leur interruption doit tre rassigne, par exemple en
   choisissant celle d'un port parallle. En effet, les IRQ 5 et 7 sont
   sur un PC normalement attribues aux ports parallles, mais peu de
   personnes en possdent deux. Vous pouvez donc rassigner une de ces
   interruptions  un port srie, et continuer  utiliser joyeusement
   votre port parallle ! Cette manipulation requiert le programme
   setserial. De plus, il vous faudra ajuster certains cavaliers sur vos
   cartes ( vrifier sur les manuels des cartes) pour fixer les IRQ.

   Vous devez vous arranger pour avoir une IRQ unique pour chacun des
   ports srie. Voici comment je configure les miens dans
   /etc/rc.d/rc.local (cette initialisation doit avoir lieu lors du
   dmarrage) :

        /sbin/setserial /dev/ttyS0 irq 3        # ma souris
        /sbin/setserial /dev/ttyS1 irq 4        # mon terminal Wyse
        /sbin/setserial /dev/ttyS2 irq 5        # mon modem Zoom
        /sbin/setserial /dev/ttyS3 irq 9        # mon modem USR

   Assignations standards des IRQ :
              IRQ  0    Base de temps 0
              IRQ  1    Clavier
              IRQ  2    Cascade pour le deuxieme controleur d'IRQ
              IRQ  3    Port serie 2
              IRQ  4    Port serie 1
              IRQ  5    Port parallele 2
              IRQ  6    Disquette
              IRQ  7    Port parallele 1
              IRQ  8    Horloge temps-reel (RTC)
              IRQ  9    Redirige vers l'IRQ2
              IRQ 10    Non assignee
              IRQ 11    Non assignee
              IRQ 12    Non assignee
              IRQ 13    Coprocesseur mathematique
              IRQ 14    Controleur de disques durs 1
              IRQ 15    Controleur de disques durs 2

   Il n'existe pas vraiment de Bonne Technique pour choisir les
   interruptions. Il faut juste s'assurer qu'elles ne sont pas dj
   utilises par la carte mre, ou une autre carte. 2, 3, 4, 5, ou 7 est
   gnralement un bon choix. ``Non assigne'' signifie que rien de
   standard n'utilise cette IRQ. Notez galement que l'IRQ2 et l'IRQ9
   sont identiques : vous pouvez donc spcifier aussi bien 2 que 9, le
   gestionnaire de priphriques est trs comprhensif. Si vous possdez
   une carte srie avec un connecteur de bus 16 bits, vous pouvez
   galement utiliser l'IRQ 10, 11, 12 ou 15.

   N'utilisez pas les IRQ 0, 1, 6, 8, 13 et 14 ! Elles sont rserves par
   la carte mre. Une fois le paramtrage effectu, vrifiez l'absence de
   conflit avec /proc/interrupts.

8.2 Choisir les adresses des priphriques srie

   Vous devez ensuite fixer les adresses des ports. Vrifiez le manuel
   pour la position des cavaliers. Comme pour les interruptions, chaque
   priphrique srie doit possder sa propre adresse. Par dfaut, les
   ports sont paramtrs de la manire suivante :

        ttyS0 adresse 0x3f8
        ttyS1 adresse 0x2f8
        ttyS2 adresse 0x3e8
        ttyS3 adresse 0x2e8

   Choisissez les adresses  affecter  chaque port srie, et positionnez
   les cavaliers sur la carte en consquence. Ainsi, j'ai mon modem sur
   ttyS3, ma souris sur ttyS0, et mon terminal sur ttyS2.

   Au prochain dmarrage, Linux devrait voir vos ports sries aux
   adresses que vous avez slectionnes. Par contre, les IRQ vues par
   Linux peuvent ne pas correspondre avec celles que vous avez
   configures. Ne vous inquitez pas : Linux ne sait pas dtecter les
   IRQ au dmarrage, car c'est assez alatoire et le rsultat peut tre
   faux. Utilisez setserial pour spcifier  Linux quelles interruptions
   sont associes aux ports, puis vrifiez aprs redmarrage de Linux les
   adresses des ports d'entre/sortie avec /proc/ioports.

9. Comment configurer des vitesses plus importantes pour mes ports srie ? 
quelle vitesse dois-je fixer mon modem ?

   Cette section a pour but de vous aider  dterminer la vitesse du
   modem  utiliser avec un programme de communications ou getty.
     * Si votre modem ne supporte que des vitesses infrieures  9600 bps
       (V.32), choisissez la vitesse la plus importante, par exemple 300
       bps (V.21/Bell 103), 1200 bps (V.22/Bell 212A), ou 2400 bps
       (V.22bis).
     * Si vous possdez un modem 9600 bps (V.32), intgrant la
       compression de donnes V.42bis, choisissez 38400 bps. Le taux
       _thorique_ de compression est de 4:1, soit ``4 * 9600 = 38400''.
     * Si vous possdez un modem 14400 bps (V.32bis), intgrant la
       compression de donnes V.42bis, configurer le port  57600 bps (4
       * 14400 = 57600) avec l'option spd_hi de setserial.
       Pour les modems 28800 ou 33600 bps (V.FC ou V.34), utiliser
       l'option spd_vhi (4 * 28800 = 115200).
       Enfin, fixez la vitesse  38400 bps dans votre programme de
       communications ou /etc/inittab. Vous tes maintenant en grande
       vitesse ! Assurez-vous de possder des UART 16550A.
       Il existe des vitesses nommes 57600 et 115200 dans les versions
       de libc suprieures ou gales  5.x ( vrifier dans le rpertoire
       /lib). Dans ce cas, vous pouvez les slectionner directement (sans
       passer par setserial) si vos applications ont t compiles de
       manire  en tirer avantage. Il existe tellement de distributions
       Linux, que le mieux  faire est d'essayer directement ces vitesses
       si votre distribution est assez rcente.

   Avant de fixer la configuration de setserial dans /etc/rc.d/rc.serial
   ou /etc/rc.d/rc.local afin qu'elle soit prise en compte au dmarrage,
   il est prfrable de l'essayer manuellement. Par exemple, pour fixer
   ttyS3  115200 bps, mon fichier /etc/rc.d/rc.local contient :

/sbin/setserial /dev/ttyS3 spd_vhi

   Assurez-vous que le chemin d'accs  setserial est valide, de mme que
   le nom du priphrique. Le paramtrage d'un port srie peut tre
   vrifi par :

setserial -a /dev/ttyS3

10. Programmes et utilitaires de communications

   Voici une liste de logiciels de communications que vous pouvez
   tlcharger par FTP, s'ils ne sont pas fournis dans votre
   distribution :

     * ecu - un programme de communications
     * C-Kermit - programme de communications portable et scriptable, par
       liaison srie ou TCP/IP, incluant le transfert de fichiers et la
       traduction des jeux de caractres
     * minicom - un programme de communications du genre de telix
     * pcomm - un programme de communications du genre de procomm avec
       protocole zmodem
     * seyon - un programme de communications sous X11
     * xc - paquetage de communications xcomm
     * D'autres programmes utiles sont term et SLiRP qui offrent des
       fonctionnalits TCP/IP  partir d'un compte shell.
     * screen est un autre programme multi-sessions qui se comporte comme
       les consoles virtuelles.
     * callback est un programme permettant  votre modem de se faire
       rappeler.
     * mgetty+fax gre le mode FAX, et offre un getty alternatif.
     * ZyXEL est un programme de contrle pour les modems ZyXEL U-1496.
       Il gre les appels entrants et sortants, la scurit pour le
       rappel automatique, le mode FAX, et possde des fonctions de
       messagerie vocale.
     * SLIP et PPP peuvent tre tlchargs depuis
       ftp://sunsite.unc.edu/pub/Linux/system/network/serial.
     * On trouve galement d'autres programmes pour les liaisons srie
       sur ftp://sunsite.unc.edu/pub/Linux/system/serial et
       ftp://sunsite.unc.edu/pub/Linux/apps/serialcomm ou sur l'un des
       nombreux sites miroirs.

11. Trucs et astuces sur les liaisons srie

   Je vous prsente ici quelques astuces que vous pourrez trouver
   utiles...

11.1 kermit et zmodem

   Pour utiliser le protocole zmodem avec kermit, ajoutez les lignes
   suivantes dans votre .kermrc:

define rz !rz < /dev/ttyS3 > /dev/ttyS3
define sz !sz \%0 > /dev/ttyS3 < /dev/ttyS3

   Soyez sr de positionner le port srie auquel votre modem est
   rattach. Il suffit alors de taper rz ou sz <filename>  l'invite de
   commandes de kermit.

11.2 Paramtrer les types de terminaux automagiquement

   Pour slectionner automagiquement le type de terminal au dbut d'une
   session, ajoutez-le dans l'entre correspondante de /etc/inittab. Par
   exemple, avec un terminal VT100 sur ttyS1, j'ajouterais ``vt100'' en
   paramtre de la commande getty :

S1:456:respawn:/sbin/getty ttyS1 DT9600 vt100

   Vous pouvez galement utiliser tset pour positionner les
   caractristiques du terminal  l'entre en session, indpendamment des
   valeurs par dfaut.

11.3 ls en couleurs sur les connexions srie

   Si l'mulation de votre terminal ne supporte pas correctement l'option
   couleur de ls, dsactivez-la. Certaines installations l'utilisent par
   dfaut (ls --color ou ls --colour). Vrifiez les alias sur ls dans
   /etc/profile et /etc/csh.cshrc. Vous pouvez galement crer un nouvel
   alias de ls sur ls --no-color, si vous ne souhaitez pas modifier les
   valeurs par dfaut.

11.4 Imprimer sur une imprimante attache  un terminal

   Il existe pour cela un programme appel vtprint, disponible sur
   ftp://ftp.sdsu.edu/pub/vtprint, et sur http://www.sdsu.edu/~garrett.

   Un deuxime programme est xprt. Il peut tre tlcharg depuis
   ftp://sunsite.unc.edu/pub/Linux/system/printing.

11.5 Linux peut-il configurer les priphriques srie automagiquement ?

   Effectivement, Linux peut dtecter et paramtrer les priphriques
   srie automatiquement au dmarrage en ajoutant par exemple la ligne :

/sbin/setserial /dev/ttyS3 auto_irq skip_test autoconfig

   dans votre fichier /etc/rc.d/rc.local ou /etc/rc.d/rc.serial. Rptez
   la manipulation pour chacun des ports srie qui doit tre configur
   automatiquement. Soyez juste sr de fournir un nom de priphrique
   existant sur votre machine.

  Remarques pour les cartes multiports

   Rfrez-vous au fichier rc.serial fourni avec setserial pour les
   adresses et les IRQ de ces cartes. Beaucoup de paramtres y sont
   dtaills concernant les cartes multiports, y compris les adresses et
   les noms des priphriques  utiliser.

11.6 Utiliser une console srie

   Un article dans le numro 36 du _Linux Journal_ (
   http://www.ssc.com/lj/issue36/index.html) explique comment utiliser un
   terminal comme une console. Malheureusement, l'adresse lectronique de
   l'auteur ne semble pas correcte car les messages reviennent. J'espre
   que cet article figurera bientt sur le site WEB du _Linux Journal_ 
   l'URL mentionne ci-dessus. _(NdT : cet article est maintenant
   disponible en ligne  http://www.ssc.com/lj/issue36/console.html)_

11.7 Obtenir des dbits plus importants

   Si vous jugez le dbit de vos ports srie lent, ou si des erreurs
   d'crasement de caractres  la rception (_overrun errors_) se
   produisent sur un systme muni de disques durs (E)IDE, utilisez hdparm
   pour modifier certains des paramtres de ces disques, notamment le
   dmasquage des autres IRQ pendant les interruptions disque. Cette
   manipulation augmentera le taux de rponse et aidera  supprimer les
   crasements de caractres. Lisez bien les pages de manuel, car
   certaines combinaisons sont plus ou moins bien supportes suivant les
   disques et les contrleurs utiliss, et peuvent provoquer une
   corruption du systme de fichiers.

   Regardez galement l'utilitaire irqtune qui permet de modifier la
   priorit de l'IRQ d'un priphrique, par exemple celle du port srie
   li au modem. La FAQ d'irqtune est disponible sur
   http://www.best.com/~cae/irqtune.

12. Un pas de plus...

   Cette section n'est absolument pas ncessaire  la comprhension des
   ports srie sous Linux, mais peut nanmoins vous apporter quelques
   claircissements sur Unix et le monde des tlcommunications.

12.1 Qu'est-ce que les fichiers verrous ?

   Un fichier verrou est simplement un fichier qui indique qu'un
   priphrique particulier est en cours d'utilisation. Ils sont
   regroups dans /usr/spool/uucp ou /var/lock. Sous Linux, ils se
   nomment LCK.._nom_ o _nom_ est soit un nom de priphrique, soit un
   nom de site UUCP. Certains processus crent de tels fichiers pour
   s'assurer l'accs exclusif aux priphriques. Par exemple, si vous
   appelez avec votre modem, un fichier verrou va tre cr pour avertir
   les autres processus que le modem est dj en cours d'utilisation. Les
   verrous contiennent principalement le PID du processus qui s'est
   attribu le priphrique. La plupart des programmes regardent dans un
   premier temps si un fichier verrou existe, puis s'il est toujours
   valide en recherchant dans la table des processus le programme qui a
   verrouill le priphrique. Si le fichier verrou est toujours valide,
   alors le nouveau programme doit s'arrter. Dans le cas contraire,
   certains programmes suppriment le fichier verrou prim, et utilisent
   le priphrique en crant leur propre verrou  l'intrieur du
   processus. D'autres programmes s'arrtent tout simplement et
   prviennent l'utilisateur que le priphrique est dj utilis.

12.2 ``baud'' et ``bps''

   ``baud'' et ``bps'' font certainement partie des termes les plus mal
   utiliss dans le monde de l'informatique et des tlcommunications.
   Ils sont souvent considrs  tort comme quivalents, alors qu'ils ne
   le sont pas !

   _baud_
          Le baud reprsente la frquence de (d)modulation d'un signal,
          par exemple celui envoy ou reu par un modem
          (_mo_dulateur-_dm_odulateur), c'est--dire le nombre de fois o
          il change par seconde. Par exemple, 1200 bauds implique que le
          signal change d'tat toutes les 833 microsecondes. Les
          frquences de (d)modulation les plus courantes pour un modem
          sont 50, 75, 110, 300, 600, 1200, et 2400 bauds. La plupart des
          modems hautes vitesses fonctionnent  2400 bauds. Les
          frquences plus leves sont plus difficiles  atteindre. Cette
          limitation est principalement due aux basses performances des
          lignes tlphoniques ddies essentiellement au transport de la
          voix. Plusieurs bits sont alors encods par baud, ce qui permet
          d'obtenir des taux de transfert en bits plus levs qu'en
          bauds. L'tymologie du mot ``baud'' vient de l'inventeur de
          l'imprimante tlgraphique asynchrone, mile Baudot.

   _bps_
          Le taux de transfert en bps reprsente le nombre de bits
          transmis en une seconde. Les vitesses en bps les plus courantes
          sont 50, 75, 110, 300, 1200, 2400, 9600, ... 115200. Les modems
          avec compression V.42bis (rapport maximal de 4  1) active
          sont capables _throriquement_ d'atteindre des vitesses de
          115200 bps. C'est l'usage mauvais le plus courant du terme
          ``baud''.

   Donc, si les modems hautes vitesses fonctionnent  2400 bauds, comment
   peuvent-ils mettre  14400 bps ? En fait, les modems atteignent des
   taux de transfert en bps suprieurs  la frquence de modulation, en
   codant plusieurs bits dans un seul changement d'amplitude ou de phase
   du signal. Ainsi, quand 2 bits ou plus sont cods par baud, la vitesse
   en bps dpasse la frquence en bauds. Quand votre modem se connecte 
   14400 bps, il envoie effectivement 6 bits  chaque changement de
   phase,  2400 bauds.

   Cette confusion entre bauds et bps date du temps o les taux de
   transfert taient faibles, et o la vitesse en bps galait la
   frquence de modulation en bauds. Par exemple, un modem  300 bps
   fonctionne  une frquence de 300 bauds. Les deux valeurs ont commenc
    diverger avec l'apparition des modems hautes vitesses.

12.3 Qu'est-ce que les UART ? Comment influent-ils sur les performances ?

   Les UART (_Universal Asyncronous Receiver Transmitter_ - metteur
   Rcepteur Universel Asynchrone) sont des circuits lectroniques
   quipant les cartes srie des PC. Ils servent  transformer les
   donnes en bits,  les envoyer sur la ligne srie, puis  reconstruire
   ces donnes  l'autre bout. Ils travaillent sur des octets, qui
   correspondent justement  la taille des caractres ASCII.

   Supposons qu'un terminal est connect  votre PC. Quand vous tapez un
   caractre, le terminal l'envoie  un metteur (qui est aussi un UART).
   L'metteur envoie alors cet octet sur la ligne srie, bit par bit, et
    une vitesse spcifique. Du ct PC, l'UART rceptionne ces bits,
   reconstruit l'octet, et enfin le place dans une zone mmoire.

   Il existe essentiellement deux types d'UART : les simples (8250 et
   16450), et ceux dots de FIFO (16550A). Pour comprendre les
   diffrences qui existent entre ces circuits, il faut examiner ce qui
   se passe quand un UART envoie ou reoit un octet.

   L'UART lui-mme ne fait rien avec les donnes ; il s'occupe juste de
   les mettre ou les rceptionner. Le CPU reoit une interruption du
   priphrique srie chaque fois qu'un octet part ou arrive. Le CPU
   dplace alors l'octet reu du priphrique srie vers une zone
   mmoire, ou alors il redonne  l'UART un nouvel octet  transmettre.
   Les UART 8250 et 16450 ne possdent qu'une zone tampon d'un octet, ce
   qui signifie que le CPU est interrompu  chaque caractre. a
   fonctionne aux vitesses faibles, mais pour des vitesses leves, le
   CPU est tellement occup par l'UART, qu'il n'a plus assez de temps
   pour les autres tches. Dans certains cas, le CPU ne peut pas rpondre
    l'interruption assez vite, et les caractres sont alors crass
   (_overrun error_).

   Les UART 16550 sont alors utiles car ils sont quips de tampons FIFO
   de 16 octets, c'est--dire qu'ils peuvent mettre ou recevoir jusqu'
   16 octets avant d'interrompre le CPU. Bien que ce seuil d'interruption
   soit rarement fix  16, a reprsente quand mme un avantage
   significatif par rapport aux UART dots d'un tampon d'un seul octet.
   Le CPU est alors interrompu moins souvent et peut consacrer plus de
   temps aux autres tches. Les donnes ne sont donc plus perdues. (Il
   existe galement un UART 16550, considr comme un 16450 car il est
   dfectueux.)

   En gnral, les 8250 et 16450 peuvent suffire pour des vitesses
   n'excdant pas 38400 bps.  des vitesses suprieures, vous pouvez voir
   apparatre des pertes de caractres. D'autres systmes d'exploitation
   pour PC, comme DOS (dfinition approximative dans ce cas), qui ne sont
   pas multitches, peuvent  la rigueur mieux se dbrouiller avec des
   8250 ou des 16450. C'est pour cela que certaines personnes ne
   constatent aucune perte de donnes, jusqu'au moment o elles passent 
   Linux.

   Les cartes multiports intelligentes utilisent des DSP (_Digital Signal
   Processors_ - processeurs de signaux digitaux) pour assurer des
   fonctions supplmentaires de contrle et de mises en mmoire tampon,
   ce qui permet de dcharger encore plus le CPU. Par exemple, les cartes
   Cyclades Cyclom et Stallion EasyIO possdent un UART RISC Cirrus Logic
   CD1400. La plupart des autres cartes sont dotes de CPU 80186, voire
   de CPU RISC spcifiques, pour assurer les entres/sorties srie.

   Gardez  l'esprit que ces UART ne sont pas mauvais, mais qu'ils ne
   suffisent pas pour des vitesses leves. Vous ne devriez pas
   rencontrer de problme en connectant un terminal ou une souris sur de
   tels UART. Par contre, les 16550A sont dfinitivement un _must_ pour
   les modems hautes vitesses.

   Les cartes  base d'UART 16550A sont  peine plus chres que celles 
   base de 16450. De mme, il est possible de remplacer les UART 16450
   existants sur une carte par des 16550A. Ces circuits sont compatibles
   broche  broche. Certaines cartes sont mme quipes  cet effet
   d'UART monts sur support. Sinon, il faudra souder. Remarquez que vous
   vous viterez srement pas mal de soucis en achetant directement une
   nouvelle carte.

13. Rsoudre les problmes

13.1 Le message ``line _NNN_ of inittab invalid'' s'affiche en permanence

   Assurez-vous d'utiliser une syntaxe correcte pour votre version de
   init. En effet, chaque programme init ou presque a une syntaxe
   spcifique pour son fichier de configuration /etc/inittab. De mme,
   vrifiez les paramtres que vous passez  votre getty.

13.2 Le message ``/dev/cua_N_: Device or resource busy'' apparat quand
j'essaie d'appeler

   Ce problme peut survenir quand les signaux DCD ou DTR ne sont pas
   positionns correctement. DCD doit tre lev seulement lors d'une
   connexion (_ie_ quelqu'un est dj connect), et non pas quand getty
   scrute le port. Assurez-vous donc que le modem est configur pour
   lever le signal DCD seulement en connexion. DTR doit tre positionn
   ds qu'un processus utilise ou scrute la ligne, par exemple getty,
   kermit, ou n'importe quel autre programme de communications.

   Une autre cause possible est que l'IRQ assigne au port srie est dj
   prise par un autre priphrique. En effet, lors de son initialisation,
   chaque priphrique demande l'autorisation  Linux d'utiliser l'IRQ
   slectionne. Linux garde une trace de l'affectation des
   interruptions, et si une IRQ est en cours d'utilisation, votre
   priphrique ne pourra pas s'initialiser. Celui-ci n'a aucun moyen de
   vous prvenir, except par le message ``device-busy'' lorsque vous
   tentez de l'utilisez. Vrifiez alors les interruptions de toutes vos
   cartes (srie, ethernet, SCSI, etc.) et les conflits ventuels.

13.3 Le message ``Id S_N_ respawning too fast: disabled for 5 minutes''
s'affiche priodiquement

   Assurez-vous que votre modem est correctement configur. Examinez
   particulirement les registres E et Q. Ce problme peut apparatre
   lorque getty discute avec le modem.

   Vrifiez galement les paramtres que vous passez  getty dans
   /etc/inittab. Une syntaxe ou un nom de priphrique erron peut causer
   de srieux problmes.

   La syntaxe de /etc/gettydefs peut tre vrifie par la commande
   suivante :

linux# getty -c /etc/gettydefs

   Ce problme arrive quelquefois lors de l'chec de l'initialisation de
   uugetty. Reportez-vous  la section getty ou uugetty ne fonctionne
   toujours pas.

13.4 Mes priphriques srie sont lents ou unidirectionnels

   La cause la plus probable est un conflit d'IRQ. Assurez-vous qu'aucune
   IRQ n'est partage. Vrifiez les cavaliers sur les diffrentes cartes
   (srie, ethernet, SCSI, etc.) ainsi que les paramtres passs 
   setserial pour tous les priphriques srie. Les conflits peuvent tre
   localiss avec /proc/ioports et /proc/interrupts.

13.5 Mon modem ne rpond plus aprs le raccrochage, ou uugetty ne se relance
plus automatiquement

   Cela peut se produire si le modem n'est pas rinitialis lorque le
   signal DTR retombe. J'ai vu les LED RD et SD devenir folles quand a
   m'est arriv. Il faut alors rinitialiser le modem. La plupart des
   modems compatibles Hayes ont besoin de la commande &D3, mais sur mon
   USR Courier, je dois positionner &D2 et S13=1. Vrifiez dans la
   documentation de votre modem.

13.6 Un terminal est connect  mon PC, mais il se bloque ds que j'ai entr
mon nom d'utilisateur

     * Si vous utilisez getty, vous devez faire figurer CLOCAL dans
       l'entre correspondante de /etc/gettydefs, et utiliser un cble
       null-modem complet. L'option CLOCAL indique  Linux d'ignorer les
       signaux de contrle spcifiques aux modems :

# Entree de terminal simple a 38400 bps
DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #@S @L login: #DT38400

# Entree de terminal simple a 19200 bps
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S @L login: #DT19200

# Entree de terminal simple a 9600 bps
DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S @L login: #DT9600

       Ensuite, tuez (kill) le processus getty afin qu'une nouvelle
       instance soit lance avec les entres mises  jour.
     * Si vous utilisez agetty, ajoutez l'option -L  la ligne
       correspondante de /etc/inittab, pour indiquer que vous dsirez
       ignorer les signaux de contrle spcifiques aux modems. Redmarrez
       init en tapant init q. L'entre doit ressembler  :

s1:345:respawn:/sbin/agetty -L 9600 ttyS1 vt100

13.7 Mon modem perd des donnes  haute vitesse

   Si vous essayez de faire fonctionner votre modem  plus de 38400 bps,
   vous devez obligatoirement passer en UART 16550A. Reportez-vous  la
   section Qu'est-ce que les UART ?.

13.8 Au dmarrage, Linux n'affiche pas les ports srie tels que je les ai
paramtrs

   Effectivement, Linux ne cherche pas  dtecter les IRQ au dmarrage,
   mais seulement les ports srie. Il suppose que vous utilisez les
   interruptions par dfaut, car leur dtection est hasardeuse et peut se
   rvler inexacte.

   Ainsi, mme si j'ai forc ttyS2  l'IRQ 5, je vois toujours :

Jan 23 22:25:28 misfits vmunix: tty02 at 0x03e8 (irq = 4) is a 16550A

   quand Linux se lance. Il faut alors utiliser setserial pour indiquer
   les IRQ  Linux. Aprs le dmarrage, vous pouvez vrifier le
   paramtrage effectif dans le fichier /proc/interrupts.

13.9 rz et/ou sz ne fonctionne pas quand j'appelle mon systme Linux avec un
modem

   Si Linux recherche le priphrique /dev/modem quand vous tentez de
   transfrer des fichiers, regardez les alias dfinis dans /etc/profile
   et /etc/csh.cshrc. Ils peuvent tre nombreux suivant les distributions
   (notamment Slackware) et redfinir les programmes zmodem. Enlevez ces
   alias, ou corrigez-les.

13.10 Mon cran imprime des caractres bizarres

   Ce phnomne se produit sur les consoles virtuelles, et parfois sur
   les lignes srie, quand elles reoivent des donnes binaires. Il faut
   alors taper echo ^v^[c, c'est--dire :

linux% echo <ctrl>v<esc>c

13.11 getty ou uugetty ne fonctionne toujours pas

   getty_ps fournit une option DEBUG que l'on peut spcifier dans le
   fichier de configuration /etc/conf.{uu}getty.ttyS_N_. ditez-le pour
   ajouter la ligne DEBUG=_NNN_ o _NNN_ est une combinaison de valeurs
   octales dfinissant les informations que vous voulez obtenir :

D_OPT   001            configuration des options
D_DEF   002            traitement du fichier des valeurs par defaut
D_UTMP  004            traitement de utmp/wtmp
D_INIT  010            initialisation de la ligne (INIT)
D_GTAB  020            traitement du fichier gettytab
D_RUN   040            autres diagnostics lors de l'execution
D_RB    100            traitement du mode de rappel (ringback)
D_LOCK  200            traitement des fichiers verrou pour uugetty
D_SCH   400            traitement de la programmation horaire (schedule)
D_ALL   777            tout

   Positionner DEBUG=010 est un bon point de dpart.

   Si syslogd tourne, ces informations apparatront dans les fichiers
   log. Dans le cas contraire, elles seront enregistres dans
   /tmp/getty:ttyS_N_ pour getty, dans /tmp/uugetty:ttyS_N_ pour uugetty,
   et dans /var/adm/getty.log. Consultez ces fichiers pour dterminer ce
   qui se passe. Vous devrez trs probablement ajuster certains
   paramtres dans le fichier de configuration, et reconfigurer votre
   modem.

   Vous pouvez galement essayer mgetty : certaines personnes ont plus de
   chance avec...

14. Autres sources d'information

     * les pages de manuel pour : agetty(8), getty(1m), gettydefs(5),
       init(1), login(1), mgetty(8), setserial(8)
     * la documentation de votre modem
     * NET-3 HOWTO : tout sur les rseaux, dont SLIP, CSLIP, et PPP
     * PPP HOWTO : aide sur PPP
     * Printing HOWTO : pour installer une imprimante srie
     * Term HOWTO : tout ce que vous voulez savoir sur le programme term
     * UPS HOWTO : pour la connexion d'onduleurs sur un port srie
     * UUCP HOWTO : pour des informations sur le paramtrage de UUCP
     * forums de discussion Usenet :

comp.os.linux.answers
        FAQ, How-To, README, etc. a propos de Linux.
comp.os.linux.hardware
        compatibilite materielle avec le systeme d'exploitation Linux.
comp.os.linux.networking
        reseaux et communications sous Linux.
comp.os.linux.setup
        installation et administration systeme sous Linux.
fr.comp.os.linux
        forum de discussion sur Linux en francais

     * la liste de diffusion consacre aux ports srie sous Linux. Pour
       vous abonnez, envoyez un message lectronique 
       majordomo@vger.rutgers.edu, avec ``subscribe linux-serial'' dans
       le corps du message. La commande ``help'' dans le corps du message
       vous permet de recevoir une message d'aide sur les commandes
       supportes. Ce serveur gre galement d'autres listes consacres 
       Linux ; pour les connatre, envoyez la commande ``lists''.
     * un document traitant des communications srie et des cartes
       multiports est disponible sur : http://www.cyclades.com.
     * FAQ sur les modems :
       Navas 28800 Modem FAQ
       Curt's High Speed Modem Page
     * programmation srie :
       Advanced Programming in the UNIX Environment, par W. Richard
       Stevens (ISBN 0-201-56317-7; Addison-Wesley)
       POSIX Programmer's Guide, by Donald Lewine (ISBN 0-937175-73-0;
       O'Reilly)

15. Contributions

   Il ne m'aurait pas t possible de rdiger ce HOWTO tout seul. Mme si
   j'en ai crit la plus grande partie, j'ai d reprendre pas mal
   d'articles existants. Merci  tous ceux qui ont contribu  ce
   document, ou qui l'ont comment. La liste de ces personnes est
   maintenant trop longue pour figurer ici (plus d'une centaine).
   J'adresse plus particulirement mes remerciements  Ted T'so pour
   toutes ses rponses sur les priphriques srie,  Kris Gleason pour
   la maintenance de getty_ps, et  Gert Dring pour mgetty.

   _Note du traducteur : un grand merci  Olivier Tharan et Florian
   Salamin pour la relecture, ainsi qu' Eric Dumas pour la gestion des
   traductions franaises et  Sbastien Blondeel pour la mise en place
   d'un systme centralis des relectures. _

   FIN DU LINUX HOWTO POUR LES PORTS SRIE
