
                        HOWTO Terminal Texte pour Linux

David S. Lawyer mailto:bf347@lafn.org, traduit par Julien Garnault
mailto:judge@club-internet.fr

   v1.09, 28 Novembre 1999
     _________________________________________________________________

   _Ce document explique ce que sont les terminaux en mode texte, comment
   ils fonctionnent, comment les installer et les configurer, et fournit
   des informations sur la manire de les rparer. Cela peut tre utile
   mme si vous n'avez pas le manuel du terminal. Bien qu'il soit crit
   pour de vrais terminaux relis  un systme Linux, certaines
   informations de ce manuel sont applicables  l'mulation de terminal
   et peuvent tre utiles pour des systmes diffrents de Linux._
     _________________________________________________________________

1. Introduction

   Pour tenter d'installer un terminal rapidement, voyez installation
   rapide.

1.1 Copyright, marques dposes, avertissement et crdits

  Copyright

   Copyright 1998-9 par David S. Lawyer. Veuillez copier et distribuer
   librement ce document (par la vente ou le don). Contactez le
   mainteneur pour les corrections et les changements mineurs. Sinon,
   vous pouvez crer et distribuer des travaux drivs  la condition que
   vous :

    1. envoyez le travail driv (dans le format le plus adapt, en sgml
       par exemple) au LDP (Linux Documentation Project) ou un equivalent
       pour poster sur internet. Si ce n'est pas le LDP, dites au LDP ou
       il est trouvable. A part pour une traduction, envoyez une copie a
       l'url precedente du mainteneur donne dans la derniere version.
    2. donniez une licence au travail dans l'esprit de cette licence, ou
       que vous utilisiez la GPL. Incluez une notice concernant le
       copyright et au moin un pointeur vers la licence utilise.
    3. donniez un crdit total aux prcdent auteurs et contributeurs
       majeurs.

   Si vous considerez faire un travail driv autre qu'une traduction, il
   est requis d'en discuter avec le mainteneur courant.

  Avertissement

   Bien que je n'ai pas tent de vous induire sciemment en erreur, il y a
   srement un certain nombre d'erreurs dans ce document. Veuillez me les
   signaler. Puisque c'est une documentation libre, il devrait tre
   vident que je ne peux pas tre tenu lgalement responsable des
   erreurs commises.

  Marques dposes

   Si certains mots reprsentent des marques dposes, le contexte
   devrait indiquer clairement  qui elles appartiennent. Par exemple,
   "MS Windows NT" implique que "Windows NT" appartient  Microsoft (MS).
   Mac est fabriqu par Apple Computer. Les marques dposes
   appartiennent  leurs propritaires respectifs.

  Crdits

   La majeure partie de la section "Connexion physique" provient du Howto
   Serial v. 1.11 de Greg Hankins (avec sa permission). Sa partie :
   "Comment configurer un terminal connect  mon PC ?" a t incorpore
   dans la version 1.00 en des endroits varis. v1.09 a 25 changements
   (et corrections d'erreurs) suggrs par Alessandro Rubini qui a pass
   en revu ce HOWTO.

   Pour la traduction en franais, j'aimerais remercier Xavier Glattard,
   qui a entrepris le dbut de la traduction et que j'ai reprise en cours
   ; ainsi que Guillaume Allgre et Jean-Luc Cassel qui ont fait un
   norme travail de relecture.

   Pour ma part (Julien Garnault) Je remercie Olivier Tharan qui a fait
   du trs bon travail. Ce qui m'a permis de reprendre ce HOWTO sans trop
   de problemes.

1.2 Plans pour l'avenir : vous pouvez m'aider

   Veuillez me signaler toute erreur dans les faits, les opinions, la
   logique, l'orthographe, la grammaire, la clart, les liens, etc. Mais
   d'abord, si la date est vieille de plus de quelques mois, vrifiez que
   vous avez la dernire version. Veuillez m'envoyer toutes les
   informations que vous pensez tre pertinentes pour ce document. [ NdT
   : cela s'applique aussi pour la version franaise ! ]

    partir de la version 1.00, j'ai tent pour la premire fois d'aider
   les gens  configurer des terminaux sans recourir  un manuel de
   terminal. Il en faudrait bien plus  cet gard. Une manire de
   rsoudre ce problme serait que les fabricants de terminaux mettent
   leurs manuels sur Internet. Je vous suggre de les encourager  le
   faire. Fournir des informations sur la configuration de la plupart des
   terminaux dans ce HOWTO est une tche dcourageante. Il y a beaucoup
   de terminaux diffrents, mais il y a bien moins de modles qu'il n'y
   en avait dans les annes 1980, la tche n'est donc pas totalement
   impossible  raliser.

   Veuillez m'envoyer tous les manuels de terminaux que vous pourriez
   avoir en trop, surtout sur les terminaux fabriqus dans les dix
   dernires annes (mais j'accepterai aussi les manuels plus anciens).
   De plus, vous pourriez crire quelque chose sur un certain type de
   terminal pour l'annexe D : Notes par nom de marque.

1.3 Nouvelles versions de ce HOWTO

   Les nouvelles versions du HOWTO seront disponibles  la navigation
   Internet et au tlchargement sur les sites miroirs du LDP (Linux
   Documentation Project). Voyez http://metalab.unc.edu/LDP/mirrors.html
   pour avoir une liste de ces miroirs. Divers formats sont disponibles.
   Si vous voulez chercher rapidement la date de la dernire version,
   allez  http://metalab.unc.edu/LDP/HOWTO/Text-Terminal-HOWTO.html.
   (NdT : le miroir officiel en France est
   http://www.freenix.org/unix/linux/HOWTO/Text-Terminal-HOWTO.html.)

1.4 HOWTOs connexes

     * Le HOWTO Serial possde des informations sur les cartes srie
       multiports utilises  la fois pour les terminaux et les racks de
       modems. Il possde des informations techniques sur le port srie,
       notamment pour le dpanner.
     * Le HOWTO Modem
     * Le HOWTO Serial-Programming
     * Le HOWTO Xterminal (non maintenu). Il se trouve 
       http://metalab.unc.edu/pub/Linux/docs/HOWTO/unmaintained/mini/Xter
       minal

1.5 Terminologie utilise dans ce document

   Configuration veut dire la mme chose que mise en place (NdT : j'ai
   utilis le mot "configuration" tout au long du document). Alors que
   les commandes Linux possdent des options (avec le symbole -), les
   options dans un sens plus vaste sont d'autres types de choix.
   L'installation au sens large comprend la configuration du matriel et
   du logiciel. Une affirmation que je pense tre vraie (mais qui peut ne
   pas l'tre) se termine par deux points d'interrogation : ?? Si vous
   tes sr de l'affirmation, dites-le moi.

1.6 Qu'est-ce qu'un terminal ?

   Un terminal consiste en un cran et un clavier qu'on utilise pour
   communiquer  distance avec un ordinateur (hte). On l'utilise comme
   s'il s'agissait d'un ordinateur personnel mais le terminal est loign
   de l'ordinateur hte ( l'autre bout de la pice ou mme  l'autre
   bout du monde). Les programmes s'excutent sur l'ordinateur hte mais
   les rsultats s'affichent sur l'cran du terminal. Sa capacit de
   calcul est relativement faible (sinon ce serait un ordinateur et non
   un terminal). Cette capacit de calcul est en gnral limite  la
   capacit d'afficher ce qu'on lui envoie (il est possible que ceci
   comprenne des graphiques plein cran) et la capacit d'envoyer 
   l'hte ce qui est tap au clavier.

   Dans les temps loigns des gros ordinateurs, du milieu des annes
   1970 au milieu des annes 1980, la plupart des gens utilisaient des
   terminaux pour communiquer avec les ordinateurs. Ils y tapaient des
   programmes, les faisaient tourner, crivaient des documents,
   envoyaient des commandes d'impression, etc. Un cble reliait le
   terminal  l'ordinateur (souvent de manire indirecte). On l'appelait
   terminal puisqu'il tait situ  une extrmit terminale de ce cble.

   Si vous utilisez Linux (sauf pour une utilisation avec X Window) avec
   un moniteur et un clavier vous savez dj ce qu'est un terminal parce
   que vous en utilisez un (ou plus prcisment un "terminal virtuel").
   Le moniteur (avec le clavier) s'appelle console, mais il mule un
   terminal. Dans X Window : xterm, rxvt et zterm mulent des terminaux.

   Un vrai terminal est diffrent d'un moniteur parce que c'est un
   montage lectronique diffrent. Un terminal texte est souvent reli au
   port srie de l'ordinateur par l'intermdiaire d'un long cble. Ainsi,
   contrairement  un moniteur qui est le plus souvent situ juste  ct
   de l'ordinateur, un terminal peut se situer  une distance assez
   grande de son ordinateur hte. La carte vido  l'intrieur d'un
   ordinateur stocke l'image vido qui apparat sur l'cran du moniteur.
   Pour un terminal, l'quivalent de cette carte vido est construite 
   l'intrieur mme du terminal mais puisque les terminaux texte sont
   souvent monochromes sans beaucoup de graphiques, les capacits de
   cette "carte vido" sont plutt faibles. De plus, la plupart des
   terminaux texte n'ont pas de souris.

   Dans la terminologie client-serveur en rseau, on pourrait penser que
   le terminal est le client et l'ordinateur hte le serveur. Certains
   ont appel le terminal un "client lger". Mais ce n'est pas vraiment
   un "client" et l'hte n'est pas vraiment un "serveur". Le seul
   "service" fourni par l'hte est de recevoir chaque lettre tape au
   clavier et de ragir  ceci comme un ordinateur le ferait. Le terminal
   ressemble  une fentre donnant sur l'ordinateur comme l'est un
   moniteur (et son clavier). Vous avez srement dj utilis des
   terminaux virtuels dans Linux (en pressant Alt(gauche)-F2, etc.). Un
   vrai terminal est la mme chose que lancer un terminal virtuel mais
   vous le lancez sur l'cran du terminal plutt que de partager le
   moniteur. Par rapport  l'utilisation d'un terminal virtuel sur la
   console (moniteur), ceci permet  une autre personne de s'asseoir
   devant le terminal rel et d'utiliser l'ordinateur en mme temps que
   d'autres personnes.

2. Types de terminaux

2.1 Terminaux passifs

   Il y a plusieurs dfinitions contradictoires pour un "terminal passif"
   mais  mesure que le temps passe, de plus en plus de terminaux sont
   appels passifs. Ce document couvre principalement les terminaux texte
   qui n'affichent que du texte  l'cran. On pourrait l'appeler "HOWTO
   Terminaux Passifs" mais dans certains articles de magazine, tout
   terminal, quelle que soit son intelligence, mme ceux qui prsentent
   une interface graphique complte (GUI), sont appels passifs. Si tous
   les terminaux sont "passifs" il n'y a plus de raison d'ajouter le mot
   "passif" derrire le mot terminal (sauf dans un baratin commercial
   pour vendre des ordinateurs ou similaires en tant que terminaux
   "intelligents").  cause de la signification ambigu de "terminal
   passif", ce n'est pas considr ici comme un type de terminal.

2.2 Terminaux texte

   Pour un terminal texte, un flux d'informations  double sens entre
   l'ordinateur et le terminal se forme sur le cble les reliant tous les
   deux. Ce flux est constitu d'octets ASCII o chaque octet reprsente
   gnralement un caractre. Les octets taps au clavier vont vers
   l'ordinateur et la plupart des octets venant de l'ordinateur sont
   affichs sur l'cran du terminal. Des octets spciaux (ou des
   squences d'octets) de l'ordinateur indiquent au terminal o dplacer
   le curseur, ce qu'il faut effacer, o dmarrer et arrter le
   soulignement et/ou le clignotement et/ou le gras, etc. Il y a souvent
   des centaines de commandes spciales et beaucoup de terminaux peuvent
   mme changer leur police.

   La communication utilise des caractres (lettres) encodes avec un
   tableau de codes correspondant au jeu de caractres en cours
   d'utilisation. En gnral, les 128 premiers octets sur les 256 octets
   possibles utilisent les codes ASCII. Les terminaux pour des systmes
   de type Unix sont normalement connects aux ordinateurs par un cble
   qui se droule entre les ports srie asynchrones (RS-232-C =
   EIA-232-D) de l'ordinateur hte et du terminal. Quelquefois la
   connexion se fait par modem ou grce  un serveur de terminaux, etc.

   D'autres noms pour les terminaux texte sont "terminal srie",
   "terminal  cellule de caractre", "terminal ASCII/ANSI", "terminal
   asynchrone", "terminal de donnes", "terminal vido" et "terminal
   d'affichage vido" (VDT). Dans les jours anciens, "unit d'affichage
   vido" (VDU) tait utilis pour les terminaux mais en toute rigueur,
   ceci exclut le clavier.

   Le "mode par blocs" tait exclusivement utilis par les vieux
   terminaux des minis IBM mais beaucoup de terminaux modernes possdent
   aussi cette capacit (qui n'est pas beaucoup utilise). Les caractres
   que vous tapez sont retenus temporairement dans la mmoire du terminal
   (et peuvent parfois tre dits grce  un diteur rsidant dans le
   terminal). Alors quand la touche envoi (ou autre) est presse, un bloc
   de caractres (parfois juste une ligne de caractres) est envoy tout
   d'un coup  l'ordinateur. Le mode par blocs ( la fin 1998) n'est pas
   support par Linux. Voyez la section mode par blocs.

2.3 Terminaux graphiques

   Jusqu' un certain degr certains symboles ASCII peuvent fournir du
   graphisme aux terminaux texte. On peut faire des flches <--- et
   dessiner des botes avec _ et |. Avec des ensembles spciaux de
   caractres graphiques, on peut en faire encore plus. Aucun de ceux-ci
   ne sont vraiment des terminaux graphiques. Cependant, le terme
   "terminal graphique" est quelquefois donn  tous les terminaux texte
   puisque le texte est une forme limite de graphique.

   Il y a deux types de base pour l'affichage graphique : rastris et
   vectoris (rarement utilis). Les graphiques rastriss (en mode point
   par point) affichent des points sur l'cran sur des lignes de balayage
   horizontal par l'intermdiaire d'un faisceau d'lectrons (ou en
   activant des pixels ou points sur un cran plat). Les affichages 
   graphisme vectoriel sont gnralement destins  des crans
   monochromes qui n'ont pas de points. Ils utilisent une lectronique
   intelligente pour tracer des lignes et des courbes avec un faisceau
   d'lectrons qui peut se dplacer dans n'importe quelle direction (
   tout endroit et avec tout angle). Les graphiques vectoriels affichent
   des lignes de grande qualit sans zigzags mais sont  la fois rares et
   chers. Les graphiques rastriss sont utiliss de manire
   quasi-universelle de nos jours. Pour les PC, les images codes en
   format graphique vectoriel sont quelquefois utilises mais sont
   traduites en format graphique rastris pour l'affichage (avec une
   baisse de qualit pour l'image).

  Terminaux graphiques sur ligne srie

   La plus grande partie de ce document s'applique aussi  ceux-ci. La
   plupart de ceux-ci peuvent aussi fonctionner comme des terminaux
   texte. Les protocoles pour de tels terminaux graphiques sont :
   Tektronix Vector Graphics, ReGIS (DEC), Sixel (DEC) et NAPLPS (North
   American Presentation Level Protocol Syntax, syntaxe de protocole au
   niveau prsentation d'Amrique du Nord).

  Terminaux graphiques rapides (d'autres noms leur sont souvent donns)

   Ceux-ci ne sont pas couverts par ce document. Un terminal qui mrite
   qu'on l'appelle intelligent est un terminal graphique qui peut
   afficher rapidement des graphiques plein cran comme un moniteur de
   PC. Il aura aussi une souris. Les octets qu'on lui envoie reprsentent
   souvent des bits pour des images (et souvent des graphiques). Il
   utilisera souvent une connexion  grande vitesse vers son ordinateur
   hte en utilisant de la paire torsade ou un cble coaxial. Les
   terminaux X Window font partie de ces modles. Voyez le lien vers le
   HOWTO XTerminal rfrenc en HOWTOs connexes

   Pour afficher une interface graphique MS-Windows il y a plusieurs
   types d'interfaces et de terminaux : WinTerm en est un, il utilise le
   logiciel WinFrame de Citrix. Un autre est Hydra de Microsoft (nom de
   code), bas en partie sur le code de Citrix, aussi connu comme
   "Serveur de Terminal Windows" qui fonctionne avec la version 4 ou
   suprieure de Windows NT. Citrix utilise son protocole ICA et a cr
   un supplment  Hydra nomm pICAsso pour que les terminaux WinFrame
   (ICA) puissent utiliser le systme ICA. Hydra est aussi
   multi-utilisateurs. Il y a aussi le "Terminal Personnel Multiconsole"
   de Unbounded Technologies et Tektronix possdait son interface
   multi-utilisateurs mais supportera dsormais Hydra. Un article de
   magazine en 1997 a appel Winterm un "terminal passif" mais il est
   vraiment intelligent. De tels terminaux sont souvent appels "clients
   lgers", mais certains clients lgers sont plus que de simples
   terminaux puisqu'on peut leur faire excuter du code Java, etc.

2.4 Network Computers (NC, ordinateurs de rseau)

   Ce ne sont ni de vrais ordinateurs ni de vrais terminaux mais quelque
   chose entre les deux. Un type de Network Computers (NC) est un
   ordinateur avec un processeur mais pas de disque dur. Il est
   entirement graphique et se connecte  un ordinateur serveur. Il est
   diffrent d'un terminal puisque le programme qu'il fait tourner
   s'excute sur son propre processeur. Du code Java peut lui tre envoy
   pour tre excut. IBM appelle ceci une "station rseau" (Network
   Station). Ils devraient fonctionner sur des rseaux IP et pourraient
   fonctionner avec un serveur sous Linux. Wintel a fabriqu un "NetPC"
   qui,  la diffrence du NC, est presque un ordinateur PC. Cependant,
   il n'a pas de disque amovible et les utilisateurs ne peuvent pas
   installer leur propre logiciel ou obtenir des copies de quoi que ce
   soit.

   Bien que les promoteurs des NCs et des terminaux graphiques similaires
   aient prvu de remplacer des millions de PCs, cela n'est pas encore
   arriv. L'une des raisons principales est que les PCs ont vu leurs
   prix chuter dans les dernires annes et sont souvent moins chers que
   les NCs. Ainsi pour les terminaux, les terminaux texte sont encore
   prdominants.

2.5 mulation sur un PC

   Puisqu'un PC possde un cran et un clavier (comme un terminal) mais
   possde aussi plus de puissance de calcul, il est facile d'utiliser
   une partie de cette puissance de calcul pour que le PC se comporte
   comme un terminal texte. C'est ce que l'on appelle "l'mulation de
   terminal". Ils mulent en gnral des terminaux texte. Voyez mulation
   de terminal

3. Installation rapide

   Voici une procdure rapide pour installer un terminal sans passer par
   une procdure de mise en place  la fois pour le terminal et
   l'ordinateur hte. Cela ne fonctionnera probablement pas bien s'il se
   trouve que le terminal a t configur de manire incompatible avec
   l'ordinateur. Si vous ne comprenez pas tout ceci vous devrez consulter
   d'autres parties de ce document pour plus d'informations.

   Pour installer un terminal, regardez d'abord dans /etc/termcap ou
   terminfo.src pour y trouver une entre le concernant (voir terminfo et
   termcap (dtaill)). Dterminez sur quel port srie vous le brancherez
   et quelle est le nom tty pour ce port (par exemple, ttyS1, voyez noms
   de priphriques). En tant qu'utilisateur root, ditez /etc/inittab et
   ajoutez une commande getty  ct des autres commandes getty. Le
   format de la commande getty dpend du programme getty que vous
   utilisez. agetty (simplement appel getty dans la distribution Debian)
   est le plus simple (pas de fichier de configuration). Voyez le fichier
   "info" ou la page de manuel de getty. Pour les paramtres de getty,
   utilisez le nom terminfo (ou termcap) de votre terminal, comme vt100.
   Entrez une vitesse de transmission supporte par le terminal. Si vous
   mettez la vitesse trop haut vous aurez peut-tre besoin d'utiliser le
   contrle de flux.

   Connectez alors physiquement le port srie principal du terminal au
   port srie choisi de l'ordinateur avec un cble null-modem et allumez
   le terminal. N'esprez pas que la plupart des cbles tout prts soient
   cbls correctement pour grer le contrle de flux matriel.
   Assurez-vous que la vitesse de transmission du terminal est la mme
   que celle que vous avez donne  getty et que son paramtre "bits de
   donnes" est 8. Alors, sur la console de l'ordinateur tapez "init q"
   pour faire prendre en compte les changements que vous avez faits au
   fichier inittab. Vous devriez maintenant voir une invite de login sur
   le terminal. Sinon, appuyez sur la touche retour chariot du terminal.
   Si cela ne fonctionne pas, continuez de lire ce document et/ou voyez
   rgler les problmes.

4. Pourquoi utiliser un terminal ?

4.1 Introduction sur le fait d'utiliser un terminal

   Les PC sont de nos jours si puissants qu'un seul PC peut souvent
   supporter plusieurs personnes  la fois en train de l'utiliser,
   surtout s'ils excutent des tches faibles en charge telles que
   l'dition de texte, l'entre de donnes, etc. Une manire de faire
   ceci est de relier un certain nombre de terminaux  un seul PC
   (ordinateur hte) par l'intermdiaire de modems ou de connexions
   directes par cble. Pour ce faire, il est mieux d'avoir un systme
   d'exploitation multi-utilisateurs tel que Linux, comma ca chaque
   utilisateur sur un terminal peut utiliser l'ordinateur independemment.
   On a appel cela le "partage de temps" (time sharing) mais ce n'est
   pas une terminologie correcte de nos jours puisque l'informatique
   "distribue" sur un rseau est aussi une sorte de partage de temps. On
   pourrait mieux le dcrire comme de l'informatique "centralise". Mais
   l'ordinateur central peut tre connect au reste du monde par un
   rseau afin que les utilisateurs des terminaux puissent envoyer du
   courrier lectronique, naviguer sur Internet avec le navigateur
   "lynx", etc. Ce n'est donc pas vraiment "centralis" non plus.

   On a rarement utilis des terminaux avec des PC parce que les systmes
   d'exploitation populaires qui les ont utiliss (Windows, DOS et Mac)
   n'ont pas t multi-utilisateurs jusqu'en 1998 (c'est le cas pour MS
   Windows NT) et ne pouvaient pas auparavant tres bien accepter de
   terminaux. Maintenant que Linux, systme d'exploitation
   multi-utilisateurs, est disponible pour les PC, l'utilisation de
   terminaux avec des PC devient envisageable. L'inconvnient est que les
   terminaux texte ne sont pas assez perfectionns pour supporter le type
   d'interface graphique utilisateur (GUI) que bien des utilisateurs
   d'ordinateur attendent de nos jours.

4.2 Une rduction du cot du matriel ?

   Quand les ordinateurs (mme les PCs) taient relativement chers,
   l'utilisation de terminaux tirait les cots du matriel vers le bas de
   manire significative. Maintenant, avec les PCs bon march, les
   conomies sur les cots sont un problme. Voici ce que j'ai crit il y
   a des annes quand les PCs taient plus chers. C'est encore vrai
   maintenant, mais d'une moindre mesure.

   Si plusieurs personnes utilisent le mme ordinateur en mme temps, il
   y a une diminution de la quantit de matriel ncessaire pour le mme
   niveau de service. Une faon de faire des conomies est due au partage
   du code. Les fichiers des applications sur les disques durs sont
   partags, de mme que les bibliothques partages en mmoire (mme si
   les gens font tourner des programmes diffrents,  condition qu'ils
   utilisent certaines fonctions identiques dans leur code). Une autre
   faon d'conomiser est due  la rduction du pic de charge. Le
   matriel d'un seul PC peut tre inactif la plupart du temps pendant
   que les gens entrent les informations lentement, rflchissent,
   discutent ou s'loignent de leur bureau. Avoir plusieurs personnes sur
   le mme ordinateur  la fois fait bon usage d'une bonne partie de ce
   temps d'inactivit qui, sinon, serait gch.

   Ces conomies sont substantielles. On peut estimer grossirement (en
   utilisant la thorie des statistiques) que pour neuf personnes (huit
   terminaux et une console), le PC partag n'a besoin que d'environ
   trois fois plus de capacit (en mmoire, espace disque, puissance
   processeur, etc.) qu'un PC unique afin de fournir le mme niveau de
   service par personne. Le cot par utilisateur du matriel de calcul
   pour un tel systme partag devrait donc tre trois fois moindre.
   Cependant, le cot du systme d'affichage (crans, claviers,
   lectronique vido, etc.) est  peu prs le mme dans les deux cas.
   Les terminaux induisent cependant un surcot : l'quipement de
   l'ordinateur hte avec des ports srie supplmentaires.

   Pour faire une comparaison honnte avec les PC, les terminaux
   devraient avoir les mmes capacits que les moniteurs de PC.
   Malheureusement, les terminaux graphiques couleur pour Linux (X
   Window) avec des communications  grande vitesse est un march de
   niche avec des prix levs, et par consquent dans ce cas les
   conomies en cot de matriel risquent d'tre inexistantes. Pour les
   terminaux texte, par contre, on fera des conomies, surtout si on
   obtient les terminaux  bas prix.

4.3 Contrle des logiciels

   En informatique centralise, les logiciels (et les mises  jour des
   logiciels) ne doivent tre installs que sur un seul ordinateur hte
   au lieu de plusieurs. La personne qui s'occupe de cet ordinateur peut
   contrler les logiciels qui y sont installs. Ceci est avantageux si
   la personne qui contrle l'ordinateur hte fait du bon travail et
   connat les besoins et prfrences des autres utilisateurs. On peut
   empcher les utilisateurs de jouer  des jeux ou de naviguer sur
   Internet en n'installant pas les logiciels (ou bien en en restreignant
   l'accs). Que le contrle centralis soit dsirable ou non dpend de
   chaque situation.

4.4 Mises  jour du matriel

   Avec les terminaux, les mises  jour du matriel de l'ordinateur ne
   prennent place que sur un ordinateur au lieu de plusieurs. Ceci
   conomise un effort d'installation. Alors que le cot du matriel pour
   la mise  jour de l'ordinateur hte sera plus important que pour un PC
   simple (puisque l'hte a besoin de plus de puissance de calcul qu'un
   PC), le cot sera bien moindre que de mettre  jour le materiel d'un
   nombre de PC qu'on utiliserait  la place des terminaux.

4.5 Autres avantages des terminaux

     * L'limination du bruit des ventilateurs et des disques durs, 
       condition que les terminaux ne soient pas proches de l'ordinateur.
     * Les utilisateurs des terminaux peuvent partager des donnes et des
       fichiers et peuvent s'envoyer du courrier lectronique. C'est la
       mme chose qu'un rseau local.

4.6 Dsavantages majeurs des terminaux

     * Les terminaux texte ne disposent pas d'affichage graphique rapide
       (ou de graphiques haute rsolution) bien qu'ils utilisent souvent
       des jeux de caractres graphiques pour dessiner des botes, etc.
       Ce manque limite les logiciels qu'on peut utiliser dessus.
     * Si l'ordinateur hte s'arrte, plus personne ne peut utiliser les
       terminaux non plus (sauf si on peut se connecter sur un ordinateur
       hte qui attend cela).

4.7 Les terminaux texte sont-ils obsoltes ?

   Les terminaux texte reprsentent une technologie obsolte parce que
   pour un matriel lgrement plus cher, on pourrait construire un
   terminal intelligent (avec la mme qualit d'affichage). Ceci n'a pas
   toujours t le cas puisque aux alentours de 1980 la mmoire cotait
   des milliers de francs par mga-octet. Maintenant avec de la mmoire
   et des processeurs  bas prix, on pourrait faire un terminal texte
   intelligent pour une augmentation du cot du matriel de seulement 10
    20 %.

   Les raisons pour lesquelles les terminaux texte ne sont pas encore
   obsoltes sont :

     * Il n'y a pas d'interface normalise satisfaisante pour des
       terminaux graphiques intelligents. Le systme MS Hydra fonctionne
       avec Windows NT, alors que X Window n'est pas aussi efficace qu'il
       devrait tre (et les terminaux X Window sont trop chers).
     * Beaucoup de gens n'ont pas besoin de graphiques plein cran.
     * Les terminaux texte sont peu coteux et mettent en thorie plus de
       temps  devenir obsoltes, mais peuvent cependant donner accs 
       un ordinateur bien plus rcent (et plus puissant).
     * Puisque le fonctionnement d'un terminal texte (en opposition  un
       terminal entirement graphique) ne consomme pas beaucoup de
       ressources sur un PC moderne, on peut faire tourner beaucoup de
       terminaux sur un seul PC de manire efficace.

5. Vue d'ensemble du fonctionnement des terminaux (sous Linux)

   Voir aussi la section quelques dtails sur le fonctionnement des
   terminaux.

5.1 Noms de priphriques

   Chaque terminal est reli  un port srie sur l'ordinateur hte
   (souvent un simple PC). Les ports ont les noms suivants : ttyS0,
   ttyS1, ttyS2, etc. Ils sont reprsents par des fichiers spciaux dans
   le rpertoire /dev (device : priphrique). /dev/ttyS0 correspond au
   COM1 sous DOS ou Windows. ttyS1 est le COM2, etc. Voyez fichiers
   spciaux pour les terminaux pour plus de dtails sur ceux-ci et les
   "priphriques" connexes tels que cua.

5.2 Se logger / se dlogger

   Quand l'ordinateur hte dmarre il lance le programme getty (voyez le
   HOWTO Serial 4.1 et 7.2) sur chaque port srie qui y possde un
   terminal (ainsi qu'il est spcifi dans le fichier /etc/inittab). Le
   programme getty lance le programme "login" pour que les gens puissent
   se logger. Une invite "login:" apparat  l'cran. Les gens sur le
   terminal se loggent (aprs avoir donn leur mot de passe) et ont alors
   accs  l'ordinateur. Quand il est temps d'teindre le terminal, on se
   dlogge en gnral et on teint le terminal. Voyez restrictions sur le
   login  propos de la restriction sur les logins (avec la permission
   pour l'utilisateur root de se logger sur un terminal).

5.3 Half/Full Duplex

   Si on regarde quelqu'un taper sur un terminal, les lettres tapes
   apparaissent simultanment sur l'cran. Une personne nave pourrait
   penser que ce qu'on tape est envoy directement du clavier  l'cran
   avec une copie dirige vers l'ordinateur (de manire half-duplex, voir
   le paragraphe suivant). Ce qui se passe gnralement est que ce qui
   est tap au clavier est envoy directement  l'ordinateur hte
   uniquement qui en retour renvoie au terminal chaque caractre qu'il
   reoit (ce qu'on appelle full-duplex). Dans certains cas (comme les
   mots de passe ou des commandes brutes d'diteurs) les lettres tapes
   ne sont pas renvoyes.

   Full-duplex veut dire qu'il y a deux liens de communications
   unidirectionnels. Le full-duplex est la norme de fait sur les
   terminaux. Le half-duplex est la moiti d'un duplex, ce qui veut dire
   qu'il n'y a qu'un lien de communication unidirectionnel. Ce lien doit
   tre partag par les communications allant dans les deux directions et
   on ne peut utiliser qu'une direction  la fois. Dans ce cas
   l'ordinateur n'est pas en mesure de rpter les caractres que vous
   tapez (et que vous lui envoyez) et par consquent le terminal doit
   aussi envoyer directement sur son cran chaque caractre que vous
   tapez. Certains terminaux possdent un mode de fonctionnement
   half-duplex qui est rarement utilis.

5.4 Mmoire du terminal

   L'image sur un tube  lectrons s'vanouira presque instantanment 
   moins qu'elle ne soit raffiche frquemment sur l'cran par un
   faisceau d'lectrons lancs sur la face du tube. Puisque que le texte
   envoy  un terminal doit rester sur l'cran, l'image de l'cran doit
   tre stocke dans les puces mmoire du terminal et le faisceau
   d'lectrons doit balayer l'cran de faon rpte (disons 60 fois par
   seconde) pour maintenir l'image. Voyez mmoire du terminal pour plus
   de dtails.

5.5 Commandes pour le terminal

   Le terminal est sous le contrle de l'ordinateur. L'ordinateur envoie
   au terminal non seulement du texte pour afficher ce dernier sur
   l'cran mais aussi des commandes que le terminal excute. Ce sont des
   codes de contrle (octets) et des squences d'chappement. Par
   exemple, le code de contrle CR (retour chariot) dplace le curseur
   sur le ct gauche de l'cran. Une certaine squence d'chappement
   (plusieurs octets dans lesquels le premier octet est le code de
   contrle d'"chappement") peut dplacer le curseur  l'emplacement de
   l'cran spcifi par les paramtres placs dans la squence
   d'chappement.

   Les premiers terminaux n'avaient que peu de telles commandes mais les
   terminaux modernes en ont des centaines. L'apparence de l'affichage
   peut tre modifie  certains endroits : fort, faible, soulign,
   clignotant et vido inverse. Un haut-parleur dans un terminal peut
   mettre un "cliquetis" quand une touche est presse ou mettre un bip
   si une erreur s'est produite. Les touches de fonctions peuvent tre
   programmes pour des utilisations spciales. Des polices varies
   peuvent exister. On peut faire dfiler l'affichage vers le haut ou
   vers le bas. On peut effacer des parties spcifiques de l'affichage.
   On peut utiliser divers types de contrle de flux pour arrter le flux
   de donnes quand les octets sont envoys au terminal plus rapidement
   que le terminal ne peut le supporter. Il y en a bien plus, que vous
   dcouvrirez en parcourant une notice de terminal trs technique ou 
   travers les liens Internet de la liste des squences d'chappement.

5.6 Manque de normalisation rsolu par Terminfo

   Alors que les terminaux faits pour les tats-Unis utilisaient tous le
   mme code ASCII pour l'alphabet (sauf les terminaux IBM qui
   utilisaient EBCDIC), il n'utilisaient malheureusement pas tous les
   mmes squences d'chappement. Ceci s'est produit mme aprs que
   plusieurs normes ANSI (et ISO) aient t tablies puisque ces normes
   n'ont jamais t suffisamment matures. De plus, les vieux terminaux
   n'avaient pas les possibilits des nouveaux terminaux. Ceci pouvait
   poser des problmes. Par exemple, l'ordinateur pouvait envoyer une
   squence d'chappement  un terminal lui disant de sparer l'cran en
   deux fentres de taille spcifie, sans raliser que le terminal tait
   incapable de le faire.

   Pour surmonter ces problmes une base de donnes appele "termcap"
   (maintenant "terminfo") a t mise en place. Cette base de donnes
   rside dans certains fichiers sur l'ordinateur et en une partie
   (quelquefois le fichier entier) pour chaque modle de terminal. Pour
   chaque modle (comme le VT100) une liste des capacits est fournie,
   avec une liste de certaines squences d'chappement disponibles et ce
   qu'elles font. Par exemple blink=\E5m veut dire que pour faire
   clignoter le curseur, il faut envoyer au terminal : Escape 5 m. Voyez
   la section termcap et terminfo (dtaills) pour plus de dtails. Les
   applications peuvent utiliser cette base de donnes en appelant
   certaines fonctions de la bibliothque C. Un grand ensemble de tels
   programmes (il y en a plus de 200) est appel "ncurses" et ils sont
   lists sur la page de manuel de "ncurses".

5.7 L'interface

   La variable d'environnement TERM dcrit le type de terminal que Linux
   croit que vous utilisez. Certaines applications l'utilisent pour
   regarder les capacits dans la base de donnes terminfo et par
   consquent TERM doit tre positionne correctement. Mais que
   l'ordinateur connaisse les capacits du terminal n'est qu'une partie
   du chemin vers une interface correcte.

   Pour que les octets affluent de l'ordinateur vers le terminal, le
   terminal doit tre configur pour recevoir les octets  la mme
   vitesse (en bits par seconde) qu'ils sont envoys du terminal. Si on
   configure le terminal pour recevoir  19200 bauds et que l'ordinateur
   envoie des caractres  9600 bauds, on ne verra  l'cran que des
   parasites (ou peut-tre rien du tout). On slectionne la vitesse de
   transmission pour un terminal (ainsi que bien d'autres possibilits) 
   partir des menus de "configuration" (set-up) sur le terminal. La
   plupart des terminaux possdent un grand nombre d'options dans leurs
   menus de "configuration" (voyez configuration du terminal
   (dtaille)). Le port srie de l'ordinateur a aussi des options et ces
   options doivent tre configures d'une manire compatible (voyez
   configuration de l'ordinateur (dtaille)).

5.8 mulation

   La plupart des terminaux de nos jours possdent plus d'une mulation
   (personnalit ou "mode de terminal"). Les numros de modles des
   terminaux fabriqus autrefois par DEC (Digital Equipment Corporation,
   maintenant Compaq) commencent par VT (par exemple, VT100). Bien
   d'autres terminaux diffrents des VT100 peuvent tre configurs pour
   muler un VT100. Wyse est un grand fabricant de terminaux et la
   plupart de leurs terminaux peuvent muler des terminaux DEC divers
   comme les VT100 et les VT220. Par consquent si vous voulez, disons,
   utiliser un terminal VT320 vous pouvez soit utiliser un vrai VT320 en
   personnalit "naturelle" soit utiliser un autre terminal capable
   d'muler un VT320. Les personnalits "naturelles" ont en gnral plus
   de capacits donc, toutes choses tant gales par ailleurs, c'est la
   meilleure option  utiliser.

   Le type d'mulation le plus courant est d'utiliser un PC comme si
   c'tait un terminal vt100 (ou identique). Les programmes chargs dans
   la mmoire du PC permettent ceci. Dans Linux (sauf si vous tes dans X
   Window) le moniteur du PC (appel la console) mule un terminal de
   type "Linux" (proche du vt100). Mme certaines fentres dans X Window
   mulent des terminaux. Voyez mulation de terminal.

5.9 La console

   Sur un PC, le moniteur est appel la console. Elle mule un terminal
   de type "Linux". On se logge dessus via un terminal virtuel. Voyez la
   console : /dev/tty?. Elle reoit des messages du noyau concernant la
   progression du dmarrage (boot) et de l'arrt de la machine. On peut
   faire en sorte que les messages allant normalement sur la console
   aillent sur le terminal. Pour ceci, vous devez patcher et recompiler
   le noyau  la main, sauf pour les noyaux 2.2 (et plus) pour lesquels
   il s'agit d'une option de configuration. Voyez faire qu'un terminal
   devienne la console.

6. Fichiers spciaux pour les terminaux tels que /dev/tty

   "tty" est l'abrviation de "Teletype". Les premiers terminaux taient
   des tltypes (comme machine  crire pilote  distance). Voyez la
   sous-section tltypes. On trouve une liste des priphriques Linux
   (ce qui se trouve dans le rpertoire /dev) dans "Linux Allocated
   Devices" (en franais "Priphriques rfrencs sous Linux"),
   normalement inclus dans les sources du noyau. Il "dcrit"  quoi sert
   un priphrique en un mot ou deux mais ne vous dit pas comment
   l'utiliser.

6.1 Terminaux sur port srie

   L'ordinateur considre chaque port srie comme un "priphrique". On
   l'appelle parfois priphrique terminal puisqu' un moment les
   terminaux reprsentaient une utilisation courante des ports srie.
   Pour chacun de ces ports srie, il existe un fichier spcial dans le
   rpertoire /dev (device : priphrique). /dev/ttyS0 est le fichier
   spcial pour le port srie connu sous le nom COM1 dans le monde
   DOS/Windows. Pour envoyer du texte  un terminal vous pouvez rediriger
   la sortie standard de certains programmes en ligne de commande vers le
   fichier spcial appropri. Par exemple en tapant "echo test >
   /dev/ttyS1"  l'invite de commandes, le mot "test" devrait tre envoy
   sur le terminal sur ttyS1 (COM2)  condition que vous ayez la
   permission d'crire sur /dev/ttyS1. De mme, taper "cat mon_fichier >
   /dev/ttyS0" enverra le contenu du fichier mon_fichier sur COM1
   (ttyS0).

   En plus de ttyS0 (/dev/ttyS0), ttyS1, ttyS2, etc. (le "S" veut dire
   port Srie) il y a aussi une srie de "cua" : cua0, cua1, cua2, etc.
   cua0 correspond au mme port que ttyS0, etc. Le "cu" dans cua veut
   dire CalloUt (appel sortant). Les sries ttyS sont conformes  Posix
   alors que l'utilisation de cua peut permettre l'ouverture d'un port
   dont les lignes de contrles du modem affirment qu'il n'est pas prt.
    partir du noyau 2.2 cua est obsolte et un message d'avertissement
   est affich quand vous essayez de l'utiliser (bien qu'il fonctionne
   encore). Pendant les dernires annes, il n'tait prsent dans Linux
   que pour assurer une compatibilit ascendante. Un programmeur peut
   faire en sorte que ttyS se comporte comme cua, et donc cua n'est pas
   vraiment utile.

6.2 Pseudo-terminaux

   Les pseudo-terminaux n'ont pas de connecteur physique sur
   l'ordinateur. On les utilise pour muler un port srie. Ils n'ont pas
   d'adresses E/S (IO) ni d'IRQ. Par exemple, si quelqu'un se connecte
   grce  telnet sur votre ordinateur  travers un rseau, il peut se
   trouver connect au priphrique /dev/ptyp2 (un port de
   pseudo-terminal). Dans X Window, le programme d'mulation de terminal,
   xterm (ou rxvt), utilise des pseudo-terminaux. Les programmes pour les
   radioamateurs sous Linux les utilisent aussi. Avec certaines
   applications, il est possible d'attacher deux ou plus de deux
   pseudo-terminaux sur le mme port srie physique.

   Les pseudo-terminaux vont par deux comme ttyp3 et ptyp3. La srie
   pty... est le terminal matre ou contrleur et la srie tty... est
   l'esclave. ttyq5 est aussi un pseudo-terminal comme l'est ttysc (``c''
   est un chiffre hexadcimal). Plus prcisment, les pseudo-terminaux
   matres sont /dev/pty[p-s]N et les esclaves correspondants sont
   /dev/tty[p-s]N o N est un chiffre hexadcimal entre 0 et f. L'esclave
   /dev/ttyp agit comme un port srie pour une application, elle peut y
   lire et y crire. Cependant, l'application communique vraiment avec
   quelque soit le programme qui ecrit et lit au maitre /dev/pty
   correspondant. Aussi le maitre et l'esclave sont vraiment le meme
   "port" mais un est utilis par l'application et l'autre par un
   programme rseau (ou l'quivalent) qui envoit (et rcupre) des
   donnes au (et du) "port".

   La norme Unix98 n'utilise pas les conventions ci-dessus, mais utilise
    la place un "pty matre" qui est /dev/ptmx. Celui-ci peut fournir un
   pty  la demande. Les dtails sur l'utilisation des pseudo-terminaux
   avec d'autres programmes programmes se trouvent dans quelques pages de
   manuels, mais un manuel ddi seulement aux pseudo-terminaux est
   ncssaire pour Linux. D'autres unix-like ont une telle page nomme
   "pty - pseudo terminal driver".

6.3 Le terminal contrlant /dev/tty

   /dev/tty est le terminal contrlant (s'il y en a un) le processus en
   cours. Pour dterminer uels ttys sont attachs  quels processus,
   utilisez la commande "ps -a"  l'invite de commandes (la ligne de
   commandes). Regardez la colonne "tty". Pour le processus shell que
   vous utilisez, /dev/tty est le terminal que vous utilisez  l'instant.
   Tapez "tty"  l'invite de commandes pour voir lequel c'est (voyez la
   page de manuel tty(1)). /dev/tty est quelque chose semblable  un lien
   vers le nom de priphrique du terminal en cours avec certaines
   possibilits supplmentaires pour les programmeurs en C : voyez la
   page de manuel tty(4).

6.4 "Terminaux" /dev/ttyIN

   N reprsente un entier. L'une des utilisations possibles de ces
   terminaux dans Linux est le paquet du pilote ISDN (RNIS) : isdn4linux.
   La srie ttyIN ressemble  ttySN. Il y a aussi une srie cuiN qui
   ressemble  cuaN. Les sries ttyI et cui mulent des modems et on peut
   leur envoyer des commandes de modems.

6.5 La console : /dev/ttyN

   Dans Linux le moniteur du PC est en gnral appel la console et on
   lui associe plusieurs fichiers spciaux de priphriques : tty0, tty1,
   tty2, etc. Quand vous vous loggez vous tes sur le tty1. Pour aller
   sur le tty2(sur le meme ecran) appuyez sur Alt-F2, pour tty3 appuyez
   sur Alt(Gauche)-F3. Ces (tty1, tty2, tty3, etc.) sont appells
   "terminaux virtuels". tty0 est juste un alias pour le terminal virtuel
   courant et c'est celui ou sont envoys les messages du systme. Aussi,
   les messages seront affichs sur la console (moniteur) sans se coucier
   de quel terminal virtuel est affich.

   Vous pouvez vous logger sur diffrents terminaux virtuels et ainsi
   avoir plusieurs sessions diffrentes tournant en mme temps sur
   l'ordinateur. Seuls le systme et l'utilisateur root peuvent crire
   dans /dev/tty0  laquelle /dev/console est quelquefois lie. Pour plus
   d'informations sur la console, voyez la console Linux.

6.6 Crer un priphrique avec "mknod"

   Le rpertoire /dev est install avec beaucoup de fichiers spciaux de
   priphriques. Si vous avez besoin de quelque chose non prsent dans
   ce rpertoire, vous pouvez essayer de le crer avec la commande
   "mknod". Voyez la page de manuel de ttys(4) pour savoir comment le
   faire pour les ports srie. Pour utiliser mknod vous devez connatre
   les numros de priphriques mineur et majeur. Vous pourriez dduire
   les numros dont vous avez besoin en utilisant la commande "ls -l"
   dans le rpertoire /dev. Elle affichera les numros majeur et mineur
   des fichiers spciaux existants.

7. Quelques dtails sur le fonctionnement des terminaux

   Si vous ne connaissez presque rien sur les terminaux, je vous suggre
   de lire en premier introduction et de lire aussi survol du
   fonctionnement des terminaux.

7.1 Mmoire du terminal

   L'cran du terminal se rafrachit peut-tre 60 fois par seconde 
   partir d'une image stocke dans la mmoire du terminal. Pour un PC
   l'image du moniteur est stocke dans la mmoire de la carte vido 
   l'intrieur de l'ordinateur mais pour un terminal, l'quivalent de la
   carte vido est  l'intrieur du terminal. Pour un terminal texte le
   stockage d'une image utilise peu de mmoire. Au lieu de placer chaque
   point (pixel) sur l'cran en mmoire, ce qui demande le stockage d'
   peu prs 250.000 points, on utilise une mthode de stockage bien plus
   efficace.

   Un cran rempli de texte peut tre reprsent dans la mmoire du
   terminal par des octets ASCII, un pour chaque caractre  l'cran. Un
   cran entier ne prend qu'environ 2 K octets ASCII. Pour afficher ces
   caractres, le terminal doit aussi connatre l'image (la forme) de
   chacun des presque 100 caractres ASCII imprimables. L'image d'un
   caractre n'occupant que, disons, 15 octets, on n'a besoin que
   d'environ 1,5 K de mmoire pour les images de tous les caractres
   ASCII (la police). Ce texte ASCII et la mmoire de la police sont
   balays pour que l'image rsultante soit affiche  l'cran environ 60
   fois par seconde. C'est une forme de mmoire partage o l'image
   unique d'une lettre telle que la lettre e est partage par toutes les
   nombreuses lettres e qui apparaissent sur un cran rempli de texte.
   Une faible demande en mmoire impliquait des cots rduits pour
   produire des moniteurs au dbut des annes 1980 quand le cot de la
   mmoire tait plusieurs milliers de fois plus important qu'il ne l'est
   actuellement (ce qui reprsentait  l'poque plusieurs dollars par
   kilo-octet).

7.2 Les premiers terminaux

   Les premiers terminaux ressemblaient  des machines  crire
   contrles  distance qui ne pouvaient "afficher" (imprimer sur du
   papier) que le flux de caractres que leur envoyait l'ordinateur. Les
   premiers modles taient appels tltypes. Le nom "tty" n'est que
   l'abrviation de "Teletype". Les premiers terminaux taient capables
   de faire un saut de ligne et un retour chariot comme une machine 
   crire et faire tinter une sonnette quand un caractre sonnette (bell)
   tait reu.  cause du manque de possibilits significatives, ce sont
   les premiers terminaux  avoir reu l'appellation "simple" (dumb). Ce
   genre d'interface terminale (l'utilisation d'un type de terminal
   appel "dumb") est quelque fois utilis de nos jours quand
   l'ordinateur ne peut pas dterminer avec quelle sorte de terminal il
   communique.

7.3 Squences d'chappement et codes de contrle (introduction)

   Les terminaux possdent beaucoup de possibilits dont certaines sont
   toujours prsentes ; pour les autres, l'ordinateur doit envoyer des
   commandes au terminal afin de modifier ou activer ces possibilits.
   Mettre en oeuvre toutes ces possibilits sous le contrle d'un
   ordinateur ncessite la mise en place de codes spciaux pour que
   l'ordinateur puisse dire au terminal ce qu'il doit faire. Il y a deux
   grandes sortes de codes : les squences d'chappement et les code de
   contrle (caractres de contrle). Il y a bien plus de squences
   d'chappement que de codes de contrle.

  Codes de contrle

   Les codes de contrle (ou caractres de contrle) sont constitus des
   32 premiers octets de l'alphabet ASCII. Ils comprennent les codes
   suivants : retour chariot (curseur  l'extrmit gauche), saut de
   ligne (curseur une ligne vers le bas), retour en arrire, caractre
   d'chappement, tabulation et sonnette. Ils ne s'impriment normalement
   pas sur l'cran. Il y a souvent une commande que vous pouvez envoyer 
   votre terminal qui fera qu'ils seront affichs quand le terminal les
   recevra. On l'appelle parfois "Contrles d'affichage" ou "Moniteur".
   Si vous faites ceci, l'affichage aura l'air lgrement dans le
   dsordre puisque les squences d'chappement, qui commencent toutes
   par le caractre de contrle ESC (escape, chappement), ne seront plus
   excutes. Les mots qui devraient apparatre en haut ou en bas de
   l'cran apparatront  d'autres endroits. Les squences d'chappement
   pour repositionner le curseur s'afficheront sur l'cran mais le
   curseur ne se dplacera pas vers la destination indique par la
   squence d'chappement.

  Squences d'chappement

   Puisque qu'il n'y pas assez de codes de contrle pour tout faire (et
   pour une raison ou pour une autre, ils ne sont pas tous utiliss), on
   utilise de nombreuses squences d'chappement. Elles sont constitues
   du caractre de contrle d'chappement (ESC) suivi d'une squence de
   caractres ordinaires. En recevant un caractre d'chappement, le
   terminal examine les caractres suivants pour interprter la squence
   et excuter la commande voulue par l'ordinateur. Une fois que la fin
   d'une squence valide est reconnue, les caractres suivants
   s'affichent simplement  l'cran (sauf s'il s'agit de codes de
   contrle ou de squences d'chappement supplmentaires). Certaines
   squences d'chappement peuvent prendre des paramtres (ou arguments)
   comme les coordonnes cran pour dplacer le curseur. Les paramtres
   font partie de la squence d'chappement. Une liste des squences
   d'chappement se trouve sur le Web pour certains terminaux, mais c'est
   un peu brutal.

   Une liste des squences d'chappement pour votre terminal devrait se
   trouver dans le "manuel du programmeur" de votre terminal.  part pour
   de trs vieux terminaux, il devrait y avoir deux ou trois cents
   squences. Si vous n'avez pas de manuel, ce n'est pas facile de les
   trouver. Certaines squences sont disponibles sur Internet. Un lien
   possible est liste des squences d'chappement. En cherchant une
   squence sur Internet (comme ESC[5m) vous pouvez tomber sur une longue
   liste.

   Une autre faon de dterminer certaines squences est de trouver la
   section termcap (terminfo) du terminal et de la dcoder mentalement.
   Voyez terminfo et termcap (dtails) dans ce document et/ou le manuel
   termcap sur Internet. Malheureusement, la section termcap (terminfo)
   d'un terminal ne liste souvent pas toutes les squences d'chappement
   disponibles sur le terminal, mais heureusement, les plus importantes
   sont en gnral prsentes.

7.4 Attributs d'affichage et cookies magiques

   Les terminaux possdent diverses mthodes pour gnrer des attributs
   de caractres tels que gras, vido inverse, soulignement, etc.
   L'utilisateur ne devrait pas s'inquiter de la manire dont c'est
   gr, sauf que cela peut poser des problmes pour certains vieux
   terminaux et il y a quelquefois une option  ce sujet dans le menu de
   configuration des terminaux plus rcents.

   La mthode des cookies magiques (magic cookie) est dpasse. C'est la
   mthode la plus simple (et la pire) pour dfinir des attributs :
   l'utilisation d'un octet particulier pour dmarrer un attribut et un
   autre pour indiquer la fin de cet attribut. Par exemple, un octet
   magique "dmarrer le soulignement" est plac juste devant le premier
   mot  souligner. Ces octets supplmentaires sont placs dans la
   mmoire de la page cran, comme les octets pour les caractres qui
   s'affichent normalement. Ceci peut cependant fausser le dcompte du
   nombre de caractres par ligne puisque les caractres de cookies
   magiques non imprimables sont mlangs avec les autres caractres
   imprimables. Ceci peut dans certains cas poser des problmes.

   Une mthode plus efficace, qui utilise plus de mmoire, est d'associer
   un caractre d'attribut (ou un demi-caractre, etc.)  chaque
   caractre affich. Cette mthode est utilise par les cartes vido PC
   (pour le texte) pour les moniteurs PC courants.

8. Possibilits spciales de certains terminaux

8.1 Couleur

   Bien que le terminal monochrome courant ne soit pas un terminal
   couleur, il peut avoir un affichage en "couleur" fixe autre que blanc
   comme vert ou ambre. Tous les terminaux possdent le noir (faisceau
   d'lectrons teint = luminosit nulle). Un vritable terminal couleur
   peut modifier la couleur du texte et du fond avec plusieurs couleurs
   diffrentes alors qu'un terminal monochrome ne peut modifier que la
   luminosit d'une couleur donne.

   Cependant, changer la luminosit, etc. offre bien des possibilits.
   Par exemple, un terminal noir et blanc (monochrome) peut avoir du
   blanc, du gris et du noir en variant la luminosit. Certains mots
   peuvent tre en noir sur un fond lgrement gris tandis que d'autres
   sont mis en valeur par du noir sur fond blanc. En plus il y a du blanc
   sur noir, du soulignement et du clignotement.

   La couleur fonctionne comme la couleur sur un moniteur d'ordinateur ou
   un cran de tlvision. Le tube possde trois couleurs de points,
   chacune tant contrle par son propre faisceau d'lectrons (il y a
   trois faisceaux). Le monochrome a par dfinition une meilleure
   rsolution puisqu'il ne dpend pas de points fixs en permanence 
   l'cran. Pour les terminaux texte la seule utilisation de la couleur
   permet de diffrencier le texte et cet avantage ne vaut pas toujours
   le cot d'une rsolution moins bonne. Le monochrome peut donc tre
   meilleur puisqu'il est aussi moins cher.

8.2 Sessions multiples

   Pour les sessions doubles, le terminal possde deux ports srie de
   statut gal. Chaque port est connect au port srie d'un ordinateur
   diffrent. Ainsi on peut se logger sur deux ordinateurs diffrents,
   chaque session s'affichant dans une fentre de l'cran spar en deux.
   Autrement, chaque session peut s'excuter en plein cran et on utilise
   une touche "rapide" (hot key) pour accder directement  une session
   (ou une mme touche pour basculer). On pourrait aussi se connecter sur
   deux ports srie diffrents sur le mme ordinateur et se logger deux
   fois (de manire identique aux "terminaux virtuels" sur la console).
   Le programme "screen" pourra faire tourner sur n'importe quel terminal
   (session unique) reli  un ordinateur unique deux "sessions" ou plus.

8.3 Port imprimante/auxiliaire

   Beaucoup de terminaux possdent un connecteur  l'arrire pour un tel
   port. Il peut s'appeler "Aux" ou "Printer", etc. Certains ports
   d'imprimantes sont destins aux imprimantes parallle alors que
   d'autres sont destins aux imprimantes srie. Si une imprimante est
   connecte au port imprimante ou auxiliaire, alors l'appui sur
   certaines touches imprime l'cran. On peut aussi faire imprimer tout
   ce qui s'affiche  l'cran. Si le port est un port auxiliaire, on peut
   le connecter  un autre ordinateur et avoir des sessions doubles comme
   ci-dessus. Cependant, la mmoire vido  l'intrieur du terminal peut
   ne pas retenir les deux sessions et vous pouvez avoir besoin de
   rafrachir l'cran en basculant sur l'autre session. Il n'y aura
   peut-tre pas de touche rapide non plus mais on pourra peut-tre
   programmer une touche de fonction pour accomplir cette tche. Il
   existe de nombreuses combinaisons de touches et de squences
   d'chappement pour contrler un tel port. Voyez chappement de
   l'imprimante.

   Il y a un programme appel vtprint qui est fait pour envoyer un
   travail d'impression  votre terminal en vue de l'imprimer sur une
   imprimante relie au terminal. Sa page Web est
   http://people.qualcomm.com/garrett/vtprint. Il est aussi inclus (en
   1998) dans la distribution Debian de Linux. xprt (aussi dans Debian)
   semble faire une chose identique, mais seulement pour les terminaux X
   Window ??

8.4 Pages

   Beaucoup de terminaux permettent le stockage de plus d'une page dans
   leur mmoire vido. Quelquefois la taille de la page est la mme que
   celle de l'cran, mais elle est parfois plus grande, ce qui fait que
   le dfilement rvlera les parties invisibles de la page. Quand
   quelqu'un regarde un cran, il peut y avoir du texte cach sur la mme
   page au-dessus ou en dessous de l'affichage. En plus, s'il y a plus
   d'une seule page, il peut y avoir du texte cach sur ces autres pages.
   Une utilisation possible de ces pages concerne les terminaux qui
   supportent les sessions doubles. Chaque session peut avoir sa propre
   page et on peut basculer de l'une  l'autre simplement.

   Mme si vous avez un terminal  page unique avec la taille de la page
   gale  ce qui est affich sur l'cran, vous verrez encore d'autres
   pages d'un fichier (etc.) tant que l'hte envoie des donnes au
   terminal. L'un des avantages de stocker des pages supplmentaires dans
   la mmoire du terminal est que vous pouvez y accder instantanment
   sans attendre une seconde ou presque qu'elles soient transmises depuis
   l'hte.

   Les pages multiples sont supportes par ncurses. Faites-moi savoir si
   vous en connaissez. Il y a un programme commercial appel
   "Multiscreen" qui les supporte mais il n'est srement pas pour
   Linux ?? Il parait que Multiscreen fait partie de SCO et fait quelque
   chose dans le genre des terminaux virtuels sur une console PC Linux.
   Le programme Linux "screen" fait semblant d'avoir des pages multiples
   mais elles sont stockes sur l'ordinateur et vous ne pouvez avoir
   qu'une fentre-page pour chaque programme en cours.

8.5 Jeux de caractres

   Un jeu de caractres est normalement reprsent par une liste (ou
   table ou tableau) de caractres accompagne du code d'octet assign 
   chaque caractre. Les codes d'un octet vont de 0  255 (00  FF en
   hexadcimal). Dans MS-DOS, les tables de jeux de caractres sont
   appeles "pages de code". Vous devriez examiner une telle table si
   vous n'tes pas familier avec celles-ci. Elles sont parfois incluses
   dans les manuels d'imprimantes et de terminaux mais peuvent tre
   difficiles  trouver.

   L'ASCII est l'un des jeux de caractres les plus courants utiliss sur
   les terminaux texte. C'est un code sur 7 bits mais qui peut tre
   converti en 8 bits si le premier bit (bit de haut rang) est toujours
   positionn  0. D'autres jeux de caractres sont en gnral
   disponibles (sauf sur de trs vieux terminaux o le seul choix est
   l'ASCII). La premire moiti de la plupart des jeux de caractres sont
   les caractres ASCII traditionnels et la deuxime moiti (les
   caractres avec le bit de haut rang mis  1) appartiennent  une
   grande varit de jeux de caractres. Les jeux de caractres sont
   souvent des normes ISO. Pour obtenir des jeux de caractres
   spcialiss sur un terminal, vous devrez certainement tlcharger une
   police logicielle pour ce jeu de caractres dans la mmoire du
   terminal.

    ct de l'ASCII, il y a d'autres jeux de caractres courants, tous
   en 8 bits. CP est l'abrviation des jeux de caractres de page de
   codes (Code Page) invents par IBM : CP-437 (ECS DOS), CP-850 (Latin 1
   multilingue -- pas le mme que ISO Latin-1), ISO-8859-1 (Latin-1),
   ANSI (driv de Latin-1). MS Windows utilise ANSI alors qu'Internet
   utilise souvent Latin-1. Il y a plusieurs jeux de caractres ISO-8859
   en plus de Latin-1. Ceux-ci comprennent le grec (-7), l'arabe (-6),
   l'Europe de l'Est (-2) et le russe (-5). Il y en a bien d'autres. Par
   exemple, KOI8-R est plus souvent utilis pour le russe que ISO-8859-5.
   Unicode est un jeu de caractres trs grand dans lequel chaque
   caractre est reprsent sur deux octets au lieu d'un seul.

   Voici plus d'informations sur les ensembles de caractres :

     * Pages de manuel : ASCII et latin1
     * Les HOWTOs pour diverses langues (srement crits dans cette
       langue spcifique). Voyez "Cyrillic" pour le russe.
     * http://www.cc.columbia.edu/kermit/charsets.html pour une liste
       courte des divers noms de jeux de caractres.
     * http://www.pku.edu.cn/on_line/w3html/International/Overview.html
       pour des informations sur les jeux de caractres et Internet.
     * Langues, pays et jeux de caractres
     * Utiliser plusieurs langues en HTML

   Une fois que vous aurez le nom (ou le numro) du jeu de caractres qui
   vous intresse, vous pouvez chercher plus d'informations dessus sur
   Internet.

8.6 Polices

   La plupart des terminaux fabriqus aprs le milieu des annes 1980
   peuvent accepter des polices logicielles tlcharges. Ceci veut dire
   qu'ils peuvent afficher quasiment n'importe quel jeu de caractres 
   condition que vous trouviez la police logicielle pour celui-ci. Si
   vous ne pouvez pas trouver la police logicielle ncessaire, vous
   pouvez toujours crer la vtre. Un diteur de polices libre pour
   effectuer ceci s'appelle BitFontEdit (crit par l'auteur de ce
   document) et se trouvait (en 1998) 
   Europe : http:/www.funet.fi/pub/culture/russian/comp/cyril-term/
   Amrique du Nord : ftp://cs.utk.edu/pub/shuford/BitFontEdit.tar.gz

8.7 Claviers et touches spciales

   Les claviers des terminaux ont souvent un certain nombre de touches
   qu'on ne trouve pas sur un clavier de PC. Peu (ou pas du tout) de
   terminaux actuels auront toutes ces touches et la plupart auront des
   touches supplmentaires qui ne sont pas listes ici. Certains d'entre
   eux possdent un grand nombre de touches  usage spcial comme les
   terminaux faits pour les caisses enregistreuses. Il y a souvent bien
   plus de significations pour les touches que ce qui est dcrit ici
   puisque ces touches ont souvent une signification tendue quand on les
   utilise avec d'autres touches (comme les touches shift et control).

     * BREAK (interruption) envoie un bit 0 trs long (intervalle = +12
       V) de dure de 300  700 millisecondes vers l'hte. L'hte peut
       l'interprter comme une interruption si stty a positionn brkint
       ou l'ignorer si ignbrk est positionn.
     * NO SCROLL (pas de dfilement) arrte le dfilement de l'cran
       comme le fait ^S. Presser la touche  nouveau reprend le
       dfilement. Utilise des signaux de contrle de flux pour faire
       ceci.
     * REPEAT (rptition) si on la maintient avec une autre touche,
       force la sortie rpte de cette autre touche mme si l'option de
       rptition automatique est dsactive.
     * LINE FEED (saut de ligne) envoie le caractre de saut de ligne ^J
        l'hte. Rarement utilise.
     * SET-UP (configuration) permet la configuration manuelle du
       terminal par l'intermdiaire de menus. Quelquefois dsactive 
       dessein en plaant un bloc en dessous pour qu'on ne puisse pas la
       presser. Parfois il faut appyer sur une autre touche en mme temps
       comme Shift ou Control. Voyez entrer dans le mode de
       configuration.
     * LOCAL dconnecte le terminal de l'hte. En local, ce qu'on tape va
       directement  l'cran. Utile pour faire des tests.
     * RETURN (retour chariot) est la mme chose que la touche "Entre"
       sur un PC. Elle envoie en gnral un retour chariot  l'hte qui
       est normalement traduit en un caractre nouvelle ligne par le
       pilote de priphriques de l'hte. Sur certains terminaux on peut
       le configurer pour qu'il envoie autre chose.
     * F1, F2, ... ou PF1, PF2, ... sont des touches de fonction qu'on
       peut gnralement programmer pour envoyer une squence d'octets
       (caractres). Voyez touches de fonction

9. mulation de terminal ; la console

9.1 mulation de terminal

  Introduction  l'mulation de terminal

   Puisqu'un PC possde un cran et un clavier (comme un terminal) mais
   possde aussi bien plus de puissance de calcul, il est facile
   d'utiliser une partie de cette puissance de calcul pour que le PC se
   comporte comme un terminal texte. Voici un type d'mulation de
   terminal. Un autre type d'mulation de terminal est de configurer un
   vrai terminal pour qu'il mule un terminal de modle ou de marque
   diffrents. Pour ce faire, slectionnez l'mulation dsire (que le
   jargon Wyse appelle "personnalit")  partir du menu de paramtrage du
   terminal. Cette section parle du premier type d'mulation :
   l'mulation d'un terminal sur un PC.

   Les logiciels d'mulation sont disponibles pour MS Windows et sont
   intgrs dans les versions rcentes de MS Windows. La plupart des
   logiciels Linux ne peuvent muler que des VT100, VT102 ou VT100/ANSI.
   Si vous en trouvez d'autres, dites-le moi. Puisque la plupart des PC
   possdent des moniteurs couleur mais que les VT100 et VT102 ont t
   faits pour des terminaux monochromes, l'mulation ajoute en gnral
   des possibilits de gestion de couleurs (et un choix de couleurs).
   Parfois l'mulation n'est pas parfaite  100 % mais ceci ne cre en
   gnral que peu de problmes. Pour utiliser un Macintosh pour muler
   un terminal, voyez le mini-Howto : Mac-Terminal.

  N'utilisez pas TERM pour l'mulation

   Certaines personnes ont pens, de manire incorrecte, qu'ils pouvaient
   faire un mulateur sur la console Linux (le moniteur) en positionnant
   la variable d'environnement TERM sur le type de terminal qu'elles
   aimeraient muler. Ceci ne fonctionne pas. La valeur de TERM ne fait
   qu'indiquer  l'application le terminal que vous utilisez. Ainsi elle
   n'a pas besoin de vous le demander directement. Si vous tes sur le
   moniteur du PC, c'est un terminal de type "Linux" et vous ne pouvez
   rien y faire. Vous devez donc positionner TERM  "Linux".

   Si vous mettez autre chose, vous racontez des bobards  votre
   application. En consquence, elles interprteront certaines squences
   d'chappement provenant de la console de manire incorrecte, ce qui
   donnera une interface corrompue. Puisque la console Linux se comporte
   presque comme un terminal vt100, elle pourrait encore fonctionner
   correctement si vous indiquiez que c'est un vt100 (ou tout autre
   terminal qui ressemble  un vt100). Cela doit marcher la plupart du
   temps, mais il suffit d'une fois pour qu'il y ait une erreur quand
   vous editez ou equivalent.

  Programmes de communications (appels tlphoniques)

   Un programme d'mulation est souvent coupl  un programme d'appel par
   modem (comme Minicom, Seyon ou Kermit) pour que l'on puisse (par
   exemple) appeler par tlphone des bibliothques publiques pour
   utiliser leurs catalogues et index (ou mme lire des articles de
   magazine). Seyon ne s'utilise qu'avec X Window et peut muler des
   terminaux Tektronix 4014. Des mulateurs existent pour DOS comme telix
   et procomm et fonctionnent aussi bien. Les terminaux muls sont
   souvent les vieux VT100, VT102 ou ANSI (comme VT100).

  mulation sous X Window

   Xterm (obsolte ??) peut fonctionner sous X Window et permet d'muler
   un VT102, VT220 ou Tektronix 4014. Il y a aussi une mulation xterm
   (bien qu'il n'y ait pas de terminal physiques qui s'appelle "xterm").
   Si vous n'avez pas besoin de l'mulation Tektronix 4014 (un terminal
   avec des vecteurs graphiques ; voyez terminaux graphiques) vous pouvez
   utiliser eterm. Les prdcesseurs de eterm sont rxvt et xvt. eterm
   supporte les pixmaps en fond de fentre.

   Pour les alphabets diffrents de Latin, kterm permet l'mulation de
   terminal Kanji (ou tout autre alphabet non Latin) alors que xcin est
   fait pour le chinois. Il y a aussi l'mulateur 9term. Il semble que ce
   soit plus qu'un simple mulateur puisqu'il possde un diteur intgr
   et des barres de dfilement. Il a t fait pour Plan 9, un systme
   d'exploitation  la Unix de AT&T.

  Les vrais terminaux sont mieux

   Sauf si vous utilisez X Window avec un grand affichage, il est plus
   agrable d'utiliser un vrai terminal que de l'muler. Il cote en
   gnral moins cher, a une meilleur rsolution pour le texte et n'a pas
   de lecteurs de disques qui font des bruits agaants.

9.2 Tester l'mulation du terminal

   Pour la srie des terminaux VT il y a un programme de test : vttest
   pour aider  dterminer si un terminal se comporte correctement comme
   un vt53, vt100, vt102, vt220, vt320, vt420, etc. Il n'y a pas de
   documentation mais il a des menus et est facile  utiliser. Pour le
   compiler lancez le script configure et ensuite tapez "make". On peut
   le charger  : ftp://ftp.clark/net:/pub/dickey/vttest/. Un autre site
   de chargement est : http://metalab.unc.edu/pub/Linux/utils/console/.

9.3 La console Linux

   La console d'un systme PC sous Linux est le moniteur de l'ordinateur.
   Il mule un terminal de type "Linux". Il n'y a pas moyen (sauf si vous
   voulez passer des jours  rcrire le code du noyau) pour le faire
   muler autre chose. Positionner la variable d'environnement TERM  un
   type de terminal diffrent de "Linux" n'aboutira pas  l'mulation de
   cet autre terminal. Vous n'obtiendrez qu'une interface corrompue
   puisque vous avez dclar faussement (par l'intermdiaire de la
   variable TERM) que votre "terminal" est d'un type diffrent de ce
   qu'il est. Voyez la section n'utilisez pas TERM pour l'mulation.

   L'mulation "Linux" est souple et possde des possibilits qui vont
   bien au-del de celles du terminal vt102 qu'il tait cens muler.
   Celles-ci comprennent la possibilit d'utiliser des fontes
   personnalises et de reconfigurer facilement le clavier (sans modifier
   le code source et recompiler le noyau comme il faut le faire dans le
   cas d'un terminal rel). Ces possibilits supplmentaires se trouvent
   dans le logiciel de pilotage de la console et non dans le logiciel
   d'mulation mais le rsultat fait qu'on dirait que ces possibilits
   font partie de l'mulation.

   Beaucoup de commandes existent (voyez le HOWTO Keyboard-and-Console)
   pour utiliser ces possibilits supplmentaires. Les vrais terminaux,
   qui n'utilisent ni codes de balayages (scancodes) ni carte VGA, ne
   peuvent malheureusement pas utiliser la plupart de ces possibilits.
   On peut recompiler Linux pour qu'un terminal reoive les messages qui
   vont normalement sur la console. Voyez transformer un terminal en
   console.

10. Contrle de flux (prise de contact)

   Le contrle de flux (= prise de contact (handshaking) =
   ralentissement) permet d'empcher un flux d'octets trop rapide de
   dpasser un terminal, un ordinateur, un modem ou un autre
   priphrique. Le dpassement est le fait qu'un priphrique ne puisse
   pas traiter ce qu'il reoit assez rapidement et ainsi perd des octets
   et/ou fait d'autres erreurs srieuses. Ce que fait le contrle de flux
   est d'arrter le flux d'octets jusqu' ce que le terminal (par
   exemple) soit prt  recevoir des octets supplmentaires. Le contrle
   de flux envoie un signal pour arrter le flux dans la direction
   oppose au flux des donnes qu'il veut arrter. Le contrle de flux
   doit tre lanc  la fois sur le terminal et sur l'ordinateur.

   Il y a deux types de contrle de flux : matriel et logiciel (Xon/Xoff
   ou DC1/DC3). Le contrle de flux matriel utilise des fils de signaux
   ddis comme RTS/CTS ou DTR/DSR alors que le contrle de flux logiciel
   se signale en envoyant les octets de contrle DC1 ou DC3 dans les fils
   de donnes normaux. Pour le contrle de flux matriel, le cble doit
   tre cbl correctement.

   Le flux des octets de donnes dans le cble entre deux ports srie est
   bidirectionnel, il y a donc deux flux (et deux fils) diffrents 
   considrer :

    1. le flux de donnes de l'ordinateur vers le terminal
    2. le flux de donnes du clavier du terminal vers l'ordinateur

10.1 Pourquoi le contrle de flux est-il ncessaire ?

   Vous pouvez vous demander : "Pourquoi ne pas envoyer les donnes  une
   vitesse suffisamment petite pour que le priphrique ne soit pas
   dpass et que le contrle de flux ne soit ainsi plus ncessaire ?"
   Ceci est possible mais c'est en gnral bien plus lent que d'envoyer
   les donnes plus rapidement et d'utiliser le contrle de flux. Une
   raison  ceci est qu'on ne peut pas positionner la vitesse du port
   srie  n'importe quelle vitesse comme 14.500, puisqu'un nombre limit
   de choix est disponible. Le meilleur choix est de slectionner une
   vitesse lgrement plus leve que ce que peut soutenir le
   priphrique et d'utiliser ensuite le contrle de flux pour que les
   choses fonctionnent correctement.

   Si on dcide de ne pas utiliser le contrle de flux, la vitesse doit
   alors tre suffisamment basse pour pallier  la pire des situations.
   Pour un terminal, cela arrive quand on envoie des squences
   d'chappement pour effectuer des tches complexes qui prennent plus de
   temps qu' l'accoutume. Dans le cas d'un modem (avec la compression
   de donnes mais pas de contrle de flux) la vitesse de l'ordinateur au
   modem doit tre suffisamment basse pour que cette mme vitesse soit
   utilisable sur la ligne tlphonique, puisque dans le pire des cas les
   donnes sont alatoires et ne peuvent tre compresses. Si on ne
   pouvait pas utiliser de contrle de flux, la vitesse (avec la
   compression de donnes active) ne serait pas plus rapide que si on
   n'utilisait pas de compression du tout.

   Les buffers (mmoires tampons) aident  grer les situations
   catastrophes de courte dure. Le tampon stocke les octets qui arrivent
   trop rapidement pour tre traits tout d'un coup, et les garde pour
   les traiter plus tard.

10.2 Remplissage

   Une autre manire de grer une situation "catastrophe" (sans utiliser
   de contrle de flux ni de tampon) est d'ajouter un groupe de nulls
   (octets de valeur zro) aux squences d'chappement. Quelquefois on
   utilise des DEL  la place,  condition qu'ils n'aient pas d'autre
   fonction. Voyez reconnatre DEL.

   La squence d'chappement permet au terminal de commencer  faire
   quelque chose, et pendant que le terminal est occup  le faire, il
   reoit une poigne de nulls qu'il ignore. Quand il reoit le dernier
   null, il a termin sa tche et est prt pour la commande suivante.
   C'est ce qu'on appelle le remplissage de zros (null padding). Ces
   nulls taient autrefois appels des "caractres de remplissage". Ces
   nulls sont ajouts simplement pour "perdre" du temps, mais ce n'est
   pas tout  fait perdu puisque le terminal est en gnral occup 
   faire autre chose pendant que les nulls sont reus. On utilisait
   beaucoup cette mthode dans le pass avant que le contrle de flux ne
   devienne populaire. Pour tre efficace, il fallait ajouter le nombre
   exact de nulls et trouver la bonne valeur est difficile. On le faisait
   souvent par essais successifs et ttonnements puisque les manuels de
   terminaux n'taient pas de grand secours. Si le contrle de flux ne
   fonctionne pas correctement ou n'est pas implment, le remplissage
   est une solution. Certaines options de la commande stty concernent le
   remplissage.

10.3 Dbordement d'un port srie

   On peut se demander comment le dbordement est possible sur un port
   srie puisqu' la fois les ports srie d'envoi et de rception servant
    la transmission d'octets de donnes sont paramtrs pour la mme
   vitesse (en bits/s) comme 19200. La raison est que bien que
   l'lectronique du port srie rcepteur peut grer la vitesse du flux
   arrivant, le matriel/logiciel qui prend et traite les octets du port
   srie ne peut pas toujours se dbrouiller avec une vitesse de flux
   leve.

   L'une des causes de ceci est que le tampon matriel du port srie est
   assez petit. Les anciens ports srie avaient une taille de tampon
   matriel d'un octet seulement ( l'intrieur de la puce UART). Si cet
   unique octet de donnes reu dans le tampon n'est pas enlev (pris)
   par des instructions CPU avant que l'octet suivant n'arrive, cet octet
   est perdu (le tampon est dbord). Les UART rcents, par exemple la
   plupart des 16550A, possdent des tampons de 16 octets (mais peuvent
   tre paramtrs pour muler un tampon d'un octet) et sont moins
   susceptibles d'tre dbords. On peut le paramtrer pour envoyer une
   interruption quand le nombre d'octets dans son tampon atteint 1, 4, 8
   ou 14 octets. C'est le travail d'une autre puce dans l'ordinateur
   (gnralement la puce principale CPU pour un ordinateur) de retirer
   ces octets entrants de ce petit tampon matriel et de les traiter
   (ainsi que d'effectuer d'autres tches).

   Quand le contenu de ce petit tampon matriel de rception atteint la
   limite spcifie (un octet pour les vieux UART) une interruption est
   leve. L'ordinateur interrompt alors ce qu'il tait en train de faire
   et une routine fait une vrification pour dterminer ce qui vient de
   se passer. Il dtermine finalement qu'il doit retirer un octet (ou
   plusieurs) du tampon du port srie. Il prend cet (ces) octet(s) et les
   met dans un tampon plus grand (un autre tampon pour le port srie) que
   le noyau maintient dans la mmoire principale. Pour le tampon de
   transmission, le matriel srie gnre une interruption quand le
   tampon est vide (ou presque vide) pour dire  la CPU de mettre
   quelques octets supplmentaires dans ce tampon afin de les envoyer.

   Les terminaux possdent aussi des ports srie et des tampons
   similaires  ceux de l'ordinateur. Puisque le flux de donnes des
   octets vers le terminal est en gnral plus grand que le flux dans la
   direction oppose du clavier vers l'ordinateur hte, le terminal a
   plus de chance de souffrir du dbordement. Bien sr, si vous utilisez
   un ordinateur comme terminal (par mulation), il est  son tour sujet
   au dbordement.

   Les situations risques o le dbordement est trs probable sont : 1.
   quand un autre processus a dsactiv les interruptions (pour un
   ordinateur), 2. quand le tampon du port srie dans la mmoire
   principale (ou dans celle du terminal) est prte  dborder.

10.4 Arrt de l'envoi

   Quand le rcepteur est sur le point d'tre dbord par les octets
   entrants, il envoie un signal  l'expditeur pour arrter l'envoi.
   C'est le contrle de flux et les signaux de contrle de flux sont
   toujours envoys dans la direction oppose au flux de donnes qu'ils
   contrlent (bien que ce ne soit pas dans le mme canal ou le mme
   fil). Ce signal peut tre soit un caractre de contrle (^S = DC3 =
   Xoff) envoy comme un octet de donnes ordinaire sur la ligne de
   donnes (signalement dans la bande), soit une transition de tension du
   positif au ngatif dans le fil de signal dtr-vers-cts (ou autre ;
   signalement hors-bande). L'utilisation de Xoff est appele "contrle
   de flux logiciel" et l'utilisation du saut de tension dans un fil de
   signal ddi ( l'intrieur du cble) est appele contrle de flux
   matriel.

10.5 Blocage du clavier

   Avec les terminaux, le cas le plus commun "d'arret d'envoi", est quand
   le terminal ne peut pas suivre avec les caractres qui lui sont
   envoys et qui en conclut par un "arret" du PC. Un autre cas, est
   quand quelqu'un presse control-S. Un autre cas un peu moin commun, est
   l'oppos, quand le PC ne peut plus suivre votre vitesse de frappe et
   dit au terminal d'arrter l'envoi. Le terminal "bloque" le clavier et
   un message ou une lumire devrait vous informer que le clavier est
   bloqu. Tout ce que vous tapez sur un clavier bloqu est ignor.

   Le terme "bloqu" est aussi quelque fois utilis pous les cas o l'on
   dit  l'ordinateur d'arrter d'envoyer  un terminal. Le clavier n'est
   pas bloqu, afin que tout ce que vous tapez soit envoy 
   l'ordinateur, mais puisque l'ordinateur ne peut rien vous renvoyer,
   les caractres que vous tapez ne s'affichent pas sur l'cran et il
   peut sembler que le clavier est bloqu. Le dfilement est bloqu
   (scroll lock) mais le clavier n'y est pas.

10.6 Reprendre l'envoi

   Quand le rcepteur a rattrap son retard dans le traitement et est
   prt  recevoir plus d'octets de donnes il envoie un signal 
   l'envoyeur. Pour le contrle de flux logiciel ce signal est le
   caractre de contrle ^Q = DC1 = Xon qui est envoy sur la ligne de
   donnes normale. Pour le contrle de flux matriel la tension dans une
   ligne de signal passe de ngative (nie)  positive (affirme). Si on
   dit  un terminal de reprendre la transmission le clavier est alors
   dbloqu et prt  tre utilis.

10.7 Contrle de flux matriel (RTS/CTS, etc.)

   Certains terminaux anciens n'offrent pas de contrle de flux matriel
   alors que d'autres offraient un assortiment vari de broches diverses
   sur le port srie pour le faire. Pour une liste des differentes
   borches, aller voir Brochage standard d'un cable null-modem. La broche
   la plus en vogue actuellement semble tre la broche DTR (ou les
   broches DTR et DSR ensemble).

  Contrle de flux RTS/CTS, DTR et DTR/DSR

   Les PC Linux utilisent RTS/CTS mais le contrle de flux DTR/DSR
   (utilis par certains terminaux) se comporte de la mme manire. Le
   contrle de flux DTR (dans une seule direction et aussi utilis par
   certains terminaux) n'est que la partie DTR du contrle de flux
   DTR/DSR.

   RTS/CTS utilise les broches RTS et CTS sur le connecteur srie
   (EIA-232). RTS veut dire "Request To Send" (demande d'envoyer). Quand
   cette broche reste en position haute (tension positive) sur le
   rcepteur cela veut dire : continuez de m'envoyer des donnes. Si RTS
   passe en position basse (la tension devient ngative), cela nie
   "demande d'envoyer", ce qui veut dire : arrtez d'envoyer. Quand le
   rcepteur est prt  recevoir plus de donnes, il relance RTS,
   demandant  l'autre ct de reprendre l'envoi. Pour les ordinateurs et
   les terminaux (tous les deux des quipements terminaux) la broche RTS
   envoie le signal de contrle de flux  la broche CTS (Clear To Send,
   prt  envoyer) de l'autre ct du cble. C'est--dire que la broche
   RTS  un bout du cble est relie  la broche CTS  l'autre bout du
   cble.

   Pour un modem (quipement de connexion) le principe est diffrent
   puisque la broche RTS du modem reoit le signal et sa broche CTS
   l'envoie. Alors que ceci peut sembler droutant, il y a des raisons
   historiques correctes pour l'expliquer, raisons qui sont trop
   compliques pour en discuter ici.

   Les terminaux disposent en gnral du contrle de flux DTR ou DTR/DSR.
   Le contrle de flux DTR est le mme que le contrle de flux DTR/DSR
   mais il est unidirectionnel et la broche DSR n'est pas utilise. En ce
   qui concerne le contrle de flux DTR/DSR sur un terminal, le signal
   DTR est comme le signal envoy de la broche RTS, et la broche DSR est
   simplement comme la broche CTS.

  Etablir une connexion avec le contrle de flux DTR ou DTR/DSR

   Certains terminaux n'utilisent que le contrle de flux DTR. C'est un
   contrle de flux unidirectionnel uniquement pour empcher le terminal
   d'tre dpass. Il ne protge pas l'ordinateur de quelqu'un qui tape
   trop vite pour que l'ordinateur puisse grer la situation. Dans un
   cble null modem classique la broche DTR du terminal est relie  la
   broche DSR de l'ordinateur. Linux, par contre, ne supporte pas le
   contrle de flux DTR/DSR (bien que des pilotes pour des cartes
   multiports peuvent supporter le contrle de flux DTR/DSR). Un moyen de
   contourner ce problme est simplement de relier la broche DTR  la
   broche CTS sur l'ordinateur et d'activer le contrle de flux RTS/CTS
   (stty crtscts). Le fait que ce soit unidirectionnel ne changera rien
   tant que l'hte n'est pas dpass par votre vitesse de frappe et ne
   lche RTS en une vaine tentative pour bloquer votre clavier. Voyez
   blocage du clavier. Pour obtenir le contrle de flux DTR/DSR (si votre
   terminal supporte ce type de contrle de flux bidirectionnel) vous
   faites ce qui est dcrit ci-dessus. Mais vous connectez aussi la
   broche DSR sur le terminal  la broche RTS sur l'ordinateur. Vous tes
   alors protg si vous tapez trop rapidement.

  L'ancienne prise de contact RTS/CTS est diffrente

   Ce qui est droutant est que l'utilisation d'origine de RTS veut dire
    peu prs le contraire de l'explication prcdente ci-dessus. La
   signification d'origine est : je demande  vous envoyer (I Request To
   Send to you). Cette requte tait destine  tre envoye d'un
   terminal (ou d'un ordinateur) vers un modem qui, s'il dcidait
   d'accorder la requte, renvoyait un CTS affirmatif  partir de sa
   broche CTS vers la broche CTS de l'ordinateur : vous tes autoris 
   m'envoyer (You are Cleared To Send to me). Notez qu'au contraire du
   contrle de flux RTS/CTS bidirectionnel du modem, ceci ne protge le
   flux que dans une direction : de l'ordinateur (ou du terminal) vers le
   modem.

   Pour de vieux terminaux, RTS peut avoir cette signification et devient
   positif quand le terminal doit envoyer des donnes. L'utilisation
   ci-dessus est une forme de contrle de flux puisque si le modem veut
   que l'ordinateur arrte d'envoyer il lche CTS (connect au CTS de
   l'ordinateur) et l'ordinateur arrte d'envoyer.

  Canal invers

   Les vieux terminaux  sortie papier peuvent avoir une broche de canal
   invers (comme la broche 19) qui se comporte comme la broche RTS dans
   le contrle de flux RTS/CTS. Cette broche passera aussi en ngatif
   s'il n'y a plus de papier ou de ruban. Il est souvent possible de
   relier cette broche  la broche CTS de l'ordinateur hte. Il peut y
   avoir un petit interrupteur pour positionner la polarit de ce signal.

10.8 Est-ce que le contrle de flux matriel est fait par le matriel ?

   Certains pensent que le contrle de flux matriel est fait par le
   matriel mais (sauf si vous utilisez une carte srie intelligente avec
   plusieurs ports srie) c'est en ralit votre systme d'exploitation
   qui s'en charge. Les puces UART et le matriel associ ne connaissent
   en gnral rien du contrle de flux matriel. Quand un signal de
   contrle de flux matriel est reu, le fil du signal inverse la
   polarit. Ce changement d'tat est enregistr dans un registre de port
   srie qui est vrifi par le pilote srie avant de mettre les octets
   dans les tampons materiels de 16 octets. Si le fil du control de flux
   dit "stop", il n'y a plus d'octets ajouts et le flux sortant des
   lignes sries s'arrete.

   Il y'a un autre moyen qui aurait pu tre implementer depuis que la
   polarit s'inverse, le materiel aurait pu tre configur pour envoyer
   un signal lctrique d'interruption au processeur. Alors le processeur
   arreterait ce qu'il tait en train de faire, se brancherait a un
   sous-programme de service du pilote srie, verifierait les registres
   dans lesquels le port serie a laiss des traces pour trouver ce qui
   s'est pass, et fais un rapport, pour ne pas redmarrer le flux apres
   que le sous programme de service soit quitt. Cela doit tre un peu
   plus efficace, mais il semble que Linux n'agisse pas comme ca. A mon
   avis.

   Noter qu'avec l'une ou l'autre des methodes, le flux d'octets
   s'arrette quasiment instantanement. Cependant tous les octets (jusqu'
   16) qui taient dj dans le tampon de transmission matriel du port
   srie seront encore transmis. Utiliser un control de flux logiciel
   requiert que chaque octet arrivant soit verifi pour voir si c'est un
   octet "eteint". Ces octets sont retards en passant  travers le
   tampon de rception de 16 octets. Si l'octet "teint" tait le premier
   octet dans ce tampon, il pourrait y avoir une attente le temps que 15
   octets soient reus. Alors les 16 octets lus seraient obtenus et
   l'octet "teint" trouv. Cette attente supplementaire n'arrive pas
   avec un control de flux materiel.

10.9 Obsolte ?? Contrle de flux ETX/ACK ou ENQ/ACK

   Ceci est aussi du contrle de flux matriel et ncessite un pilote de
   priphrique qui sait le traiter. Les octets sont envoys par paquets
   (grce au port srie asynchrone), chaque paquet tant termin par un
   caractre de contrle ETX (End of Text, fin de texte). Quand le
   terminal reoit un ETX il attend jusqu' ce qu'il soit prt  recevoir
   le paquet suivant et retourne alors un ACK (Acknowledge,
   acquittement). Quand l'ordinateur reoit le ACK, il envoie le paquet
   suivant. Et ainsi de suite. Ceci n'est pas support par Linux ??
   Certains terminaux HP utilisent la mme mthode mais utilisent ENQ au
   lieux de ETX.

11. Connexion physique

   Les cartes multiports permettent de relier plusieurs terminaux (ou
   modems)  un ordinateur. On peut relier un terminal  son ordinateur
   hte soit par une connexion directe par cble, soit par un modem, ou
   encore par l'intermdiaire d'un serveur de terminaux.

11.1 Cartes d'entres/sorties multiports (adaptateurs)

   On peut acheter des cartes srie supplmentaires qui possdent
   plusieurs ports srie, et qu'on appelle "cartes multiports". Ces
   cartes ne sont pas dtailles dans ce HOWTO mais on en parle beaucoup
   dans le HOWTO Serial. Une socit qui fait des prix en dessous de la
   moyenne est ByteRunner.

11.2 Connexion directe par cble

   La manire la plus simple de relier un terminal  un ordinateur hte
   est par l'intermdiaire d'une connexion directe vers un port srie de
   l'ordinateur. La plupart des PC possdent deux ports srie, mais la
   souris en utilise en gnral un. Vous pouvez aussi utiliser quelques
   infos dans cette section pour connecter un ordinateur a un autre(par
   le port srie). Pour le port EIA-232, vous avez besoin d'un cble null
   modem qui croise les fils de transmission et de rception. Si vous
   voulez faire du contrle de flux matriel, vous utiliserez srement la
   broche DTR (ou les broches DTR et DSR ensemble).

   Assurez-vous que vous avez le bon type de cble. Un cble null modem
   achet dans un magasin d'ordinateurs peut tre bon (s'il est assez
   long), mais ne fonctionnera probablement pas bien pour le contrle de
   flux matriel. Ce genre de cble peut tre tiquet comme un cble
   pour imprimante srie. Voyez ceci pour vous aider  dterminer si vous
   devez acheter ou fabriquer votre propre cble. Assurez-vous que vous
   utilisez votre port srie, la prise mle DB25 ou DB9, et non pas votre
   port parallle (prise DB25 femelle ou Centronics).

  Schma de brochage des cbles null modem (3, 4 ou 5 conducteurs)

   Ces 3 diagrammes sont pour les vrais terminaux textes. Mais vous
   pouvez les utiliser pour connecter 2 PC si vous remplacer RTS par DTR
   et CTS par DSR. (N'utilisez pas 4 conducteurs pour PC  PC). Pour les
   terminaus, si vous n'avez que le contrle de flux DTR
   (unidirectionnel), vous pouvez liminer le fil RTS-vers-DSR. Si vous
   n'avez pas de contrle de flux matriel, vous pouvez alors aussi
   liminer le fil CTS-vers-DTR. Alors, si vous avez deux paires
   torsades, vous pouvez utiliser deux fils pour la masse du signal
   comme indiqu  une astuce qui utilise du cble en paire torsade.
   Pour un connecteur DB25 sur votre PC, vous avez besoin de :


  PC DB25 mle                         Terminal DB25
    TxD   Transmit Data       2 --> 3       RxD   Receive Data
    RxD   Receive Data        3 <-- 2       TxD   Transmit Data
    SG    Signal Ground       7 --- 7       SG    Signal Ground
    CTS   Clear To Send       5 <-- 20      DTR   Data Terminal Ready
    RTS   Request To Send     4 --> 6       DSR   Data Set Ready

   Si vous avez un connecteur DB9 sur votre PC, essayez le schma
   suivant :

       PC DB9                                  Terminal DB25
    RxD   Receive Data        2 <-- 2            TxD   Transmit Data
    TxD   Transmit Data       3 --> 3       RxD   Receive Data
    SG    Signal Ground       5 --- 7       SG    Signal Ground
    CTS   Clear To Send       8 <-- 20      DTR   Data Terminal Ready
    RTS   Request To Send     7 --> 6       DSR   Data Set Ready   **

   Si vous avec un connecteur DB9 sur tous vos ports sries et terminal :

       PC DB9                                  Terminal DB25
    RxD   Receive Data        2 <-- 3            TxD   Transmit Data
    TxD   Transmit Data       3 --> 2       RxD   Receive Data
    SG    Signal Ground       5 --- 5       SG    Signal Ground
    CTS   Clear To Send       8 <-- 4       DTR   Data Terminal Ready
    RTS   Request To Send     7 --> 6       DSR   Data Set Ready   **

   Les schmas ci-dessus n'ont pas de lignes de contrle de modem, soyez
   donc sr de donner une option "local"  getty (ce qui est quivalent 
   "stty clocal"). De plus si vous avez besoin du contrle de flux
   matriel il doit tre activ du ct de votre ordinateur (utilisez le
   drapeau -h avec agetty) (quivalent  "stty crtscts").

  Brochage d'un cble null modem standard (7 connecteurs)

   Les 3 diagrammes suivants montrent des cbles null modem "standards"
   complets. Si vous en achetez un, il risque d'tre cbl de cette
   manire. Ils fonctionneront pour les terminaux en utilisant le
   contrle de flux logiciel (Xon/Xoff), ou sans contrle de flux.
   Cependant, ils ne fonctionnent pas pour le contrle de flux matriel
   de terminal puisque la plupart des vrais terminaux supportent le
   contrle de flux DTR ou DTR/DSR (prise de contact) mais que Linux ne
   le fait pas.

PC DB25 mle                            Terminal DB25
TxD   Transmit Data         2 --> 3     RxD   Receive Data
RxD   Receive Data          3 <-- 2     TxD   Transmit Data
RTS   Request To Send       4 --> 5     CTS   Clear To Send
CTS   Clear To Send         5 <-- 4     RTS   Request To Send
DSR   Data Set Ready        6
                            |
DCD   Carrier Detect        8 <-- 20    DTR   Data Terminal Ready
SG    Signal Ground         7 --- 7     SG    Signal Ground
                                  6     DSR   Data Set Ready
                                  |
DTR   Data Terminal Ready  20 --> 8     DCD   Carrier Detect

   Autrement, voici un cble null modem DB9-DB25 (ne fonctionnera pas
   avec la prise de contact matrielle des terminaux ; voir ci-dessus) :

PC DB9                                  Terminal DB25
RxD   Receive Data          2 <-- 2     TxD   Transmit Data
TxD   Transmit Data         3 --> 3     RxD   Receive Data
                                  6     DSR   Data Set Ready
                                  |
DTR   Data Terminal Ready   4 --> 8     DCD   Carrier Detect
GND   Signal Ground         5 --- 7     GND   Signal Ground
DCD   Carrier Detect        1
                            |
DSR   Data Set Ready        6 <-- 20    DTR   Data Terminal Ready
RTS   Request To Send       7 --> 5     CTS   Clear To Send
CTS   Clear To Send         8 <-- 4     RTS   Request To Send
RI    Ring Indicator        9 (pas ncessaire)

   (Oui, les broches 2 et 3 _ont vraiment_ des significations opposes
   dans les connecteurs DB9 et DB25 !)

   Voici comment connecter 2 DB9 ensemble en null-modem (mais le flux de
   control DTR ne marchera pas) :

PC DB9                                  Terminal DB25
RxD   Receive Data          2 <-- 3     TxD   Transmit Data
TxD   Transmit Data         3 --> 2     RxD   Receive Data
                                  6     DSR   Data Set Ready
                                  |
DTR   Data Terminal Ready   4 --> 1     DCD   Carrier Detect
GND   Signal Ground         5 --- 5     GND   Signal Ground
DCD   Carrier Detect        1
                            |
DSR   Data Set Ready        6 <-- 4     DTR   Data Terminal Ready
RTS   Request To Send       7 --> 8     CTS   Clear To Send
CTS   Clear To Send         8 <-- 7     RTS   Request To Send
RI    Ring Indicator        9 (pas ncessaire)

   L'utilisation des deux connexions ci-dessus fournit des signaux de
   contrle de modem complets et de mme nous permettent de positionner
   "stty -clocal". On doit alors allumer le terminal en premier (pour
   lancer DTR) avant de pouvoir ouvrir le port de manire normale par
   getty, etc. Mais il risque d'y avoir des problmes si vous n'allumez
   pas le terminal en premier (voyez getty se relance trop rapidement).
   Pour cette raison, on devrait utiliser "stty clocal" qui est la valeur
   par dfaut (ignore les lignes de contrle du modem) et les fils
   supplmentaires dans ces cbles ne servent alors  rien d'utile.

   Dans les jours anciens o il n'tait pas si facile d'ignorer les
   signaux de contrle du modem, etc., on utilisait "l'astuce" suivante
   pour les cbles qui n'avaient pas les fils pour le contrle de modem :
   du ct ordinateur du connecteur, on reliait RTS et CTS ensemble, et
   on connectait aussi DSR, DCD et DTR ensemble. De cette manire, quand
   l'ordinateur avait besoin d'un certain signal de prise de contact pour
   continuer, il l'obtenait (par erreur) de lui-mme.

  Limitations de longueur

   Un cble de plus de 15 mtres environ (50 pieds) peut ne pas
   fonctionner correctement  grande vitesse. Des longueurs bien plus
   grandes fonctionnent parfois correctement, surtout si la vitesse est
   basse et/ou le cble est de type basse capacitance et/ou
   l'lectronique de la partie rception est trs sensible. On dit que
   sous certaines conditions idales  9600 bauds, un cble de 1000 pieds
   (300 mtres) fonctionne correctement. Une manire de couvrir de
   longues distances est d'installer un pilote de ligne prs de chaque
   port srie afin de convertir des signaux asymtriques en symtriques
   (et inversement) et d'utiliser ensuite du cblage en paire torsade.
   Mais les pilotes de lignes sont chers.

  Cbles pour le contrle de flux matriel

   Si vous voulez faire du contrle de flux matriel (prise de contact)
   vous aurez certainement besoin de fabriquer votre propre cble (ou de
   le faire faire). Bien sr, si les connecteurs  chaque extrmit d'un
   cble usag s'enlvent, vous pouvez le reconnecter. Voyez installation
   de connecteurs DB. Vous devrez dterminer si oui ou non le terminal
   utilise la broche DTR pour cela, et sinon, quelle(s) broche(s) il
   utilise. Les menus de configuration peuvent vous donner des indices
   l-dessus puisqu'il peut y avoir une option pour activer la "prise de
   contact DTR" (ou le contrle de flux), ce qui implique bien sr qu'il
   utilise la broche DTR. Il peut aussi utiliser la broche DSR. Voyez
   contrle de flux matriel pour une explication dtaille. Des
   terminaux anciens peuvent ne rien fournir pour faire du contrle de
   flux matriel.

  Astuces sur les cbles

   Un cble "droit" normal ne fonctionnera pas sauf si vous l'utilisez
   comme cble d'extension coupl soit  un cble null modem, soit  un
   adaptateur null modem. Assurez-vous que les connecteurs au bout du
   cble se brancheront dans les connecteurs matriels. On peut utiliser
   du cble de tlphone qui a au moins 4 conducteurs (et peut-tre en
   paire torsade). Un cble d'ordinateur spcial de basse capacitance,
   blind, est mieux.

  Une bidouille qui utilise un cble en paire torsade

   Bien qu'aucun signal EIA-232 ne soit stabilis pour de la paire
   torsade on peut tenter d'utiliser un cble en paire torsade.
   Utilisez une paire pour la transmission et l'autre pour la rception.
   Pour faire ceci connectez le signal de terre  un fil sur chacune de
   ces deux paires. Une partie seulement du signal de terre passe dans le
   fil dsir mais a peut aider.  cause de l'inductance plus faible du
   circuit en paire torsade (compare au courant de retour de masse par
   un autre chemin), un peu plus de courant de retour (terre) se massera
   sur le chemin dsir que ce qu'on pourrait attendre des seuls calculs
   de rsistances. Ceci est surtout vrai  des frquences plus leves
   puisque l'impdance d'induction augmente avec la frquence. La courbe
   rectangulaire du port srie contient des harmoniques de haute
   frquence.

  Mise  la terre du cble

   La broche 1 (d'une prise DB25) devrait tre relie  la masse du
   chssis (qui est aussi la masse de la terre) mais sur les ports srie
   conomiques il peut n'tre connect  rien du tout. Un connecteur 9
   broches n'est mme pas reli  la masse du chssis. La masse du signal
   est la broche 7 et est en gnral relie  la masse du chssis. Cela
   veut dire qu'une partie du courant du signal passera dans les fils de
   masse de l'installation lectrique du btiment (indsirable). Les
   blindages de cbles sont senss n'tre mis  la terre qu' une seule
   extrmit du cble, mais il peut tre mieux de relier les deux
   extrmits  la terre puisqu'il est mieux d'avoir du courant dans le
   blindage que dans l'installation lectrique du btiment ??

11.3 Connexion sur un modem

   En utilisant une combinaison terminal-modem (sans ordinateur) on peut
   se connecter  des BBS. Certains BBS (comme free-nets) permettent un
   accs  Internet grce au navigateur texte lynx qui fonctionnera sur
   les terminaux texte. Ainsi avec un vieux terminal et un modem externe,
   on peut se connecter  Internet. Si on se connecte  un ordinateur
   hte sur lequel on a un compte, on peut parfois y stocker ses fichiers
   (ou ses tlchargements).

  Appeler  l'extrieur  partir d'un terminal

   Au lieu de relier un terminal (ou un ordinateur mulant un terminal)
   directement  un ordinateur hte en utilisant un cble, il peut tre
   reli  l'hte par l'intermdiaire d'une ligne tlphonique (ou d'une
   liaison spcialise ddie) avec un modem  chaque bout de la ligne.
   Le terminal (ou l'ordinateur) appellera en gnral un ordinateur hte
   avec une ligne tlphonique.

   La plupart des gens utilisent un PC et un modem pour appeler vers
   l'extrieur. Le PC peut possder un terminal reli  un port srie et
   la personne sur le terminal peut appeler par l'intermdiaire du PC. La
   connexion d'un vrai terminal directement sur le modem externe est plus
   difficile car le vrai terminal n'est pas trs intelligent et ne donne
   pas autant de retour  l'utilisateur. Pour appeler  l'extrieur,
   beaucoup de terminaux peuvent stocker un ou plusieurs numros de
   tlphone comme des messages qu'on peut leur "paramtrer". Ces numros
   sont envoys au modem en pressant certaines touches de fonction.
   Beaucoup de modems peuvent aussi stocker des numros de tlphone. La
   squence d'initialisation du modem doit prcder le numro de
   tlphone. Quande un autre modem rpond  un appel sortant a l'autre
   bout de la ligne tlphonique, l'ordinateur hote sur ceux modem doit
   lancer un programme getty pour vous puissiez vous connectez.

  On peut appeler un terminal

   Il est courant pour un ordinateur faisant tourner Linux de se faire
   appeler par tlphone. L'appelant obtient une invite de login et se
   logge.  premire vue, il peut sembler trange qu'un terminal simple
   (reli  aucun ordinateur) puisse accepter un appel entrant, mais il
   le peut. Une des raisons possibles de faire ainsi est d'conomiser les
   factures de tlphone quand les tarifs ne sont pas symtriques. Votre
   terminal doit tre configur pour un appel entrant : mettez le modem
   derrire votre terminal en mode rponse automatique (auto answer,
   registre S0 mis  2 rpondra  la deuxime sonnerie). Vous allumez le
   terminal et le modem avant d'attendre un appel et quand l'appel arrive
   vous obtenez une invite de login et vous vous loggez.

   L'ordinateur hte qui appelle votre terminal doit faire quelque chose
   d'inhabituel. Aussitt que votre modem rpond, il doit lancer login
   (getty). Un hte peut faire ceci en lanant le programme Linux
   "callback", parfois appel "cb". Le callback (ou rappel) c'est
   l'ordinateur A qui appelle l'ordinateur B, B raccroche et rappelle A.
   C'est ce que vous voulez si vous utilisez l'ordinateur A pour muler
   un terminal. Dans le cas d'un vrai terminal cette tche peut tre trop
   complexe et par consquent l'hte n'utilise que la partie retour du
   programme callback. Le fichier de configuration de callback doit tre
   configur correctement sur l'hte. Callback appelle le terminal et
   ensuite dit  mgetty de lancer un login sur ce port. Mgetty lui-mme
   (au dbut 1998) ne sait grer que les appels entrants mais on
   travaille sur l'incorporation de possibilits de rappel automatique et
   le rendre ainsi capable de grer les appels sortants. Au dbut de
   1999, cela ne semblait pas avoir t ralis.

11.4 Connexion  un serveur de terminaux

   Une utilisation possible est de connecter beaucoup de terminaux (ou
   des modems)  un rseau  haut dbit qui permet la connexion  des
   ordinateurs htes. Bien sr le serveur de terminaux doit avoir la
   puissance de calcul et les logiciels pour faire tourner des protocoles
   rseau, il ressemble donc  un ordinateur. Le serveur de terminaux
   peut interagir avec l'utilisateur et demander sur quel ordinateur il
   veut se connecter, etc. ou il peut le connecter sans rien demander. On
   peut parfois envoyer des travaux  une imprimante  travers un serveur
   de terminaux.

   Un PC de nos jours a suffisamment de puissance de calcul pour agir
   comme un serveur de terminaux pour des terminaux texte sauf que chaque
   port srie devrait avoir sa propre interruption matrielle. Les PC ne
   possdent que peu d'interruptions libres  cette fin et puisqu'elles
   sont configures en dur on ne peut pas en crer davantage par
   logiciel. Une solution est d'utiliser une carte srie multiport
   avance qui possde son propre systme d'interruptions (ou sur les
   modles de plus bas prix, partage l'une des interruptions du PC entre
   un certain nombre de ports). Voyez le HOWTO Serial pour plus
   d'informations sur de telles cartes. Si un tel PC fait tourner Linux
   avec getty tournant sur beaucoup de ports srie on peut le considrer
   comme un serveur de terminaux s'il est reli  d'autres PC sur un
   rseau et si son travail est principalement de transfrer les donnes
   et de grer les interruptions du port srie tous les 14 octets (ou 
   peu prs). On utilise parfois un logiciel appel "radius".

   De nos jours les vrais serveurs de terminaux servent plus que de
   simples terminaux. Ils servent aussi des PC qui mulent des terminaux,
   et sont parfois relis  des racks de modems relis  des lignes
   tlphoniques. Certains contiennent parfois des modems intgrs. Si un
   terminal (ou un PC en mulant un) est reli directement  un modem, le
   modem  l'autre bout de la ligne devrait tre reli  un serveur de
   terminaux. Dans certains cas le serveur de terminaux par dfaut
   s'attend  ce que l'appelant utilise des paquets PPP, quelque chose
   que les vrais terminaux texte ne gnrent pas.

11.5 Types de connecteurs et d'adaptateurs

   Un connecteur est plus ou moins reli de faon permanente 
   l'extrmit d'un cble ou  une unit matrielle. Il y a deux types de
   connexions de base : 1. DBxx avec des broches et 2. des connecteurs
   modulaires de type tlphone.

   Un adaptateur ressemble  peu prs  un connecteur mais il possde
   deux extrmits. C'est comme un cble qui est si court qu'il ne reste
   plus de partie cble du tout -- il ne reste que des connecteurs
   diffrents sur chaque extrmit. L'adaptateur se branche de chaque
   ct. Il permet de relier entre eux deux connecteurs incompatibles en
   s'interposant entre les deux. Quelquefois le but de l'adaptateur est
   d'interchanger les fils. videmment, on peut utiliser un cble spcial
   (ventuellement fait maison) pour remplacer pour cet adaptateur.

  Sexe des connecteurs / adaptateurs

   Les connecteurs (ou un ct des adaptateurs) sont soit mles soit
   femelles. Les connecteurs qui ont des broches sont mles et ceux qui
   ont des "trous" sont femelles. Pour les connecteurs modulaires, ceux
   qui ont les contacts visibles sont les fiches tandis que ceux qui ont
   les contacts  l'intrieur (pas facile  voir) sont les prises. Les
   fiches sont mles ; les prises sont femelles (NdT : mais en franais
   on dit aussi prise pour un connecteur mle).

  Types d'adaptateurs

   Il y a trois type d'adaptateurs de base : les null modem, les
   changeurs de genre et les adaptateurs de ports. Certains adaptateurs
   effectuent plus d'une fonction parmi ces trois fonctions.

     * adaptateur null modem : croise certaines connexions, comme un
       cble null modem.
     * changeur de genre : change le sexe d'une extrmit d'un cble.
       Deux connecteurs du mme sexe peuvent maintenant tre relis l'un
        l'autre.
     * adaptateur de port : va d'un type de connecteur  un autre (DB9
       vers DB25, etc.).

  Connecteurs DB

   Pour savoir comment installer un connecteur DB  l'extrmit d'un
   cble, voyez installer des connecteurs DB. Ceux-ci sont disponibles en
   9 ou 25 broches. Les spcifications EIA-232 demandent des 25 broches
   mais puisque la plupart de ces broches ne sont pas utilises sur les
   ports srie ordinaires, 9 broches sont suffisantes. Voyez DB9-DB25
   pour la signification des brochages. Les broches sont en gnral
   numrotes si vous regardez de suffisamment prs ou si vous utilisez
   une loupe grossissante.

  Connecteurs modulaires RJ

   Ceux-ci ressemblent  des connecteurs de tlphone modernes mais ne
   sont parfois pas compatibles avec les connecteurs tlphoniques. Voyez
   aussi installer des connecteurs RJ. Il peut y avoir 6, 8 ou 10
   conducteurs. RJ11/14 est une fiche de tlphone  4-6 conducteurs. Une
   fiche qui lui ressemble est un connecteur MMJ (6 conducteurs) utilis
   sur certains modles tardifs de terminaux VT (et autres). MMJ possde
   une languette dcale et n'est pas compatible avec RJ11/14. Cependant,
   certains connecteurs ont t fabriqus et sont compatibles  la fois
   avec MMJ et RJ11/14. Le brochage MMJ est : 1-DTR, 2-TXD, 3-TXD GND,
   4-RXD GND, 5-RXD, 6-DSR.

   Un cble null modem avec des connecteurs MMJ (ou RJ11/14) reliera :
   1-6, 2-5 et 3-4. Notez qu'un tel cble supporte le contrle de flux
   DTR/DSR qui n'est pas (encore) support par Linux. Faire vous-mme
   votre propre cble null modem  6 conducteurs est trs simple si vous
   comprenez que le cble tlphonique  4 conducteurs de votre mur 
   votre tlphone, utilis dans des centaines de millions d'habitations,
   est aussi un cble null modem. Trouvez-en un et cblez votre cble de
   la mme faon.

   Si vous talez un tel cble (ou le cble null modem de votre terminal)
    plat sur le sol (sans torsion) vous noterez que les deux fiches aux
   extrmits ont leurs contacts dors dirigs tous les deux vers le haut
   (ou tous les deux vers le bas). Bien que ce soit symtrique, c'est
   aussi null modem si vous y rflchissez un peu. On pourrait associer
   un petit nombre de ces cbles avec des coupleurs en ligne et tout
   fonctionnera correctement car chaque coupleur en ligne est aussi un
   adaptateur null modem. Deux priphriques null modem en srie donnent
   une connexion directe.

   RJ45 et RJ48 sont des fiches tlphoniques  8 conducteurs (ou 10
   conducteurs pour certaines applications informatiques). Ceux  10
   conducteurs sont lgrement plus larges et ne rentreront pas dans des
   fiches  8 conducteurs. On les utilise  la fois pour des cbles
   tlphoniques plats et des cbles  paire torsade ronds. L'extrmit
   du connecteur ct cble peut tre diffrent pour les cbles plats et
   ronds et  la fois RJ45 et RJ48 peuvent avoir 8 ou 10 conducteurs,
   donc assurez-vous que vous choisissez le bon. RJ48 possde un taquet
   supplmentaire ce qui fait qu'une fiche RJ48 ne rentrera pas dans une
   prise RJ45 (mais une fiche RJ45 rentrera dans une prise RJ48). On les
   utilise sur certaines cartes srie multiports et dans les rseaux.
   Voici les numros de broches pour une prise  8 conducteurs :

  Fiche                          Prise
  (En regardant                 (En regardant la
   l'extrmit d'un cble)        cavit dans un mur)
     .__________.                   .__________.
     | 87654321 |                   | 12345678 |
     |__.    .__|                   |__.    .__|
        |____|                         |____|

11.6 Fabriquer ou modifier un cble

  Acheter ou fabriquer ?

   Vous pouvez essayer d'acheter un cble null modem court. On les
   tiquette souvent comme des cbles d'imprimantes srie (mais les
   imprimantes srie ne sont pas trs en vogue de nos jours, ni les
   cbles associs). Malheureusement, ils ne fonctionneront probablement
   pas pour le contrle de flux matriel. Assurez-vous que les
   connecteurs sur les extrmits du cble conviendront aux connecteurs
   sur votre ordinateur et votre terminal.

   Mais si vous avez besoin de cbles plus longs pour relier des
   terminaux ou si vous avez besoin du contrle de flux matriel, comment
   obtenez-vous les bons cbles ? Les bons cbles longs tout prts
   peuvent s'avrer difficiles  trouver (vous pouvez tenter de les
   chercher sur Internet), surtout si vous voulez utiliser un minimum
   (disons 4) de conducteurs. Une option est de les faire faire
   spcialement, ce qui risque d'tre relativement cher bien que vous
   puissiez trouver quelqu'un pour le faire  des prix  peine plus
   levs que ceux tout prts (c'est ce que j'ai fait). Une autre
   alternative est de fabriquer le vtre. Ceci peut ncessiter des outils
   spciaux. Si vous pouvez en trouver, du cble d'occasion peut s'avrer
   faire une bonne affaire mais vous devrez probablement recbler les
   connecteurs. La plupart des connecteurs livrs avec les cbles courts
   sont mouls de manire permanente sur le cble et ne peuvent pas tre
   recbls mais la plupart des cbles faits sur mesure ou  la main
   possdent des connecteurs qu'on peut recbler. L'avantage de fabriquer
   votre propre cble est que les comptences que vous acqurerez seront
   utiles si un cble se casse (ou devient mauvais) ou si vous devez
   fabriquer un autre cble en vitesse.

  Numros de broches

   Les numros des broches devraient tre graves sur la partie plastique
   du connecteur. Chaque broche devrait avoir un numro juste  ct.
   Vous aurez peut-tre besoin d'une loupe grossissante pour les lire.

  Installer des connecteurs DB sur les extrmits des cbles

   Voyez connecteurs DB pour une courte description de ces connecteurs.
   Malheureusement, la plupart des cbles achets de nos jours possdent
   des connecteurs mouls  chaque extrmit qu'on ne peut pas modifier.
   Si vous fabriquez des cbles ou en modifiez un existant, vous devrez
   apprendre  connatre les broches. Il y en a deux sortes : soudes et
   serties.

   Les broches serties ncessitent un outil de sertissage spcial et
   aussi un outil "d'insertion/extraction". Mais une fois que vous avez
   les outils, fabriquer et modifier un cble est plus rapide que de les
   souder. Si vous reliez deux fils  la mme broche (ncessaire aussi si
   vous voulez relier une broche connecte  une autre broche) alors la
   soudure est plus rapide (pour ces broches). C'est d au fait que les
   broches serties ne peuvent prendre qu'un fil  la fois, alors que les
   broches soudes peuvent accepter plus d'un fil par broche.

   Pour insrer des broches serties, poussez-les simplement  la main ou
   avec l'outil. Enlever une broche avec l'outil est un peu difficile.
   Ces instructions seront mieux comprhensibles si vous avez  la fois
   l'outil et les fils devant vous. Vous devez mettre l'embout de l'outil
   autour de l'arrire de la broche et l'insrer aussi profond que
   possible dans le trou (environ 1 cm 1/2.). Certains outils ont une
   marque (comme un tout petit trou) pour indiquer jusqu'o l'insrer.
   L'embout de l'outil devrait avoir un creux taill en pointe pour que
   vous puissiez placer l'embout autour du fil en le mettant l o le
   creux est plus large que le fil. L'outil peut avoir deux embouts.
   Celui qui est le plus difficile  mettre autour du fil est aussi celui
   qui enlve le fil le plus facilement puisqu'il enveloppe presque
   compltement le fil.

   Avec l'embout proprement insr, tirez  la fois doucement  la fois
   sur l'outil et sur le fil. Si a ne vient pas, l'outil n'a srement
   pas t insr correctement, poussez-le alors plus en avant ou bien
   tournez-le dans une position diffrente (ou les deux). Vous auriez
   peut-tre d utiliser l'autre embout qui entoure mieux la broche. En
   utilisant cet outil, on peut facilement convertir un cble droit en
   cble null modem, etc.

   Vous pouvez avoir des problmes en utilisant l'outil
   d'"insertion/extraction". Si les outils ne s'insrent pas sur le
   derrire de la broche, il se peut que la broche n'ait pas t sertie
   correctement sur le fil et tienne plus du carr que du rond, etc. Si
   une broche commence  sortir mais ne se redresse pas en entier, la
   broche peut tre tordue. Regardez-la sous une loupe grossissante.
   Redresser une broche avec une pince  piler peut endommager le
   plaquage en or. Parfois une broche coince peut tre pousse au dehors
   avec le bout d'une lame de tournevis paisse (ou quelque chose de
   semblable) mais si vous poussez trop fort vous pouvez agrandir le trou
   en plastique ou tordre la broche.

   N'essayez pas de souder sauf si vous savez ce que vous faites ou avez
   lu comment le faire.

  Installer des connecteurs RJ

   Ce sont des connecteurs modulaires de tlphones, dont une sorte est
   utilise pour la plupart des tlphones ordinaires. Mais il y a
   beaucoup de sortes diffrentes (voyez connecteurs modulaires RJ).

   Ils ne sont pas faciles  rutiliser. Vous pourriez retirer les fils,
   pousser  l'intrieur un outil pointu qui relverait les contacts
   dors et rutiliser le connecteur. Il y a des outils de sertissage
   spciaux qu'on utilise pour les installer ; un outil diffrent pour
   chaque sorte.

   Si vous n'avez pas d'outil de sertissage, l'installation est quand
   mme possible (mais difficile) en utilisant un petit tournevis (et
   peut-tre un marteau). Poussez les fils du cble  l'intrieur et
   ensuite poussez chaque contact dor vers le bas assez fort avec le
   petit tournevis qui passera juste entre les stries isolantes entre les
   contacts. Vous pouvez l'abmer si vous n'utilisez pas un tournevis
   avec une tte qui a presque la mme paisseur que les contacts ou si
   le tournevis glisse du contact alors que vous le poussez vers le bas.
   Vous pouvez aussi utiliser un petit marteau pour faire contrepoids sur
   le tournevis (poussez d'abord  la main).

   Assurez-vous de ne pas abmer le "levier d'extraction" sur le
   connecteur quand vous poussez sur les contacts. Ne le posez pas
   simplement sur une table en poussant les contacts. Il est prfrable
   de mettre une cale (d'environ 1 mm d'paisseur) qui se placera
   parfaitement dans la crevasse entre le levier et le corps. Pour une
   telle cale vous pouvez utiliser du bristol pais, plusieurs cartes
   tlphoniques ou du bois. Puisque le dessous du connecteur (que vous
   mettrez sur la table) n'est pas droit ( cause du "levier
   d'extraction"), assurez-vous que le dessus de la table est recouvert
   de quelque chose de mou (comme un morceau de carton) pour aider 
   supporter le connecteur qui n'est pas droit. Encore mieux : vous
   pourriez mettre une autre cale d'un millimtre sous les 6 premiers
   millimtres du connecteur en le supportant juste en dessous de la
   partie visible des contacts. Un dessus de table mou ne peut pas faire
   de mal non plus. Une autre mthode (je n'ai jamais fait cela) est de
   mettre le connecteur dans un tau mais faites attention  ne pas
   casser le connecteur.

   En comparaison de l'utilisation d'un outil de sertissage,
   l'installation comme indiqu ci-dessus prend beaucoup plus de temps et
   est plus sujette aux erreurs mais c'est quelquefois plus expditif et
   bien moins cher que d'acheter un outil spcial si vous n'avez qu'un ou
   deux connecteurs  installer.

12. Mise en place (configuration) en gnral

12.1 Introduction  la configuration

   La configuration (mise en place) ncessite  la fois de stocker la
   configuration dans la mmoire non volatile du terminal et de mettre
   des commandes dans les fichiers de dmarrage (sur votre disque dur)
   qui se lanceront  chaque fois que l'ordinateur est allum (ou
   peut-tre aussi  chaque changement de niveau d'excution). Cette
   section donne une vue d'ensemble de la configuration et couvre la
   configuration des principales options de communication  la fois pour
   le terminal et pour l'ordinateur. Les deux grandes sections suivantes
   couvrent la configuration du terminal (voyez mise en place du terminal
   et de l'ordinateur (voyez dtails de la mise en place de l'ordinateur
   (configuration).

12.2 Vue d'ensemble de la mise en place (configuration) du terminal

   Quand un terminal est install il est ncessaire de configurer le
   terminal physique en sauvant (dans sa mmoire non volatile qui n'est
   pas perdue lorsque l'on teint le terminal) les caractristiques qu'il
   aura au dmarrage. Vous pouvez avoir de la chance et avoir un terminal
   qu'on a dj configur correctement pour votre installation de sorte
   que peu ou aucune configuration sur le terminal ne soit ncessaire.

   Il y a deux faons simples de configurer un terminal. L'une est de
   s'asseoir devant le terminal et de parcourir un ensemble de menus de
   configuration. Une autre est d'envoyer des squences d'chappement au
   terminal  partir de l'ordinateur hte. Avant que vous n'envoyiez quoi
   que ce soit au terminal (comme les squences d'chappement ci-dessus),
   ses options d' interface de communication comme la vitesse de
   transmission doivent tre configures pour correspondre  celles de
   l'ordinateur. On ne peut faire ceci qu'en s'asseyant devant le
   terminal puisqu'il faut configurer la communication correctement avant
   que l'ordinateur et le terminal ne puissent se "parler". Voyez
   configuration du terminal.

12.3 Vue d'ensemble de la mise en place (configuration) de l'ordinateur

    part peut-tre l'envoi de squences d'chappement  partir de
   l'ordinateur pour configurer le terminal, il faut configurer
   l'ordinateur lui-mme pour grer le terminal. Si vous avez de la
   chance tout ce que vous avez  faire est d'ajouter une commande
   "getty" dans le fichier /etc/inittab pour qu'une invite "login:" soit
   envoye au terminal quand l'ordinateur dmarre. Voyez getty (dans
   /etc/inittab) pour plus de dtails.

   L'ordinateur communique avec le terminal en utilisant un logiciel de
   pilote de priphrique (qui fait partie du noyau). Le pilote de
   priphrique srie possde une configuration par dfaut et est aussi
   configur en partie (parfois en totalit) par le programme getty avant
   de lancer "login" sur chaque terminal. Cependant, des configurations
   supplmentaires sont souvent ncessaires en utilisant des programmes
   appels "stty" et "setserial". Ces programmes (si besoin est) doivent
   tre lancs  chaque fois que l'ordinateur dmarre puisque la
   configuration est perdue  chaque fois que l'ordinateur s'teint.
   Voyez dtails de la mise en place de l'ordinateur (configuration).

12.4 Beaucoup d'options

   Il y a normment d'options de configuration dans lesquelles vous
   pourrez piocher. Les options de communication doivent tre correctes
   ou le terminal ne fonctionnera pas du tout. D'autres options peuvent
   tre incorrectes, mais ne causeront pas de problmes puisque les
   possibilits qu'elles introduisent ne sont pas utilises. Par exemple,
   si vous n'avez pas d'imprimante relie au terminal, la manire dont
   sont positionns les paramtres de configuration de l'imprimante dans
   le terminal n'a aucun effet. Cette dernire affirmation n'est pas
   correcte  100 %. Supposez que vous n'avez pas d'imprimante mais que
   l'ordinateur envoie (par erreur) au terminal une commande pour
   rediriger tous les caractres (les donnes) de l'ordinateur vers
   l'imprimante uniquement. Alors rien ne s'affichera sur l'cran et
   votre terminal sera mort. Certains terminaux possdent une option de
   configuration pour informer le terminal qu'aucune imprimante n'est
   prsente. Dans ce cas le terminal ignorera toute commande qui
   redirigerait la sortie vers "l'imprimante" et le problme ci-dessus
   n'arrivera jamais. Cependant, ceci n'apporte pas beaucoup d'aide
   puisqu'il y a beaucoup d'autres commandes erronnes qu'on peut envoyer
    votre terminal et qui smeront vraiment la pagaille. Cela arrivera
   srement si vous envoyez un fichier binaire au terminal par accident.

   Dans certains cas un paramtrage incorrect ne causera aucun problme
   jusqu' ce qu'il vous arrive de lancer une application peu connue qui
   attend du paramtre qu'il soit positionn d'une certaine faon.
   Certaines options ne concernent que l'apparence de l'affichage et le
   terminal fonctionnera correctement si elles sont mal positionnes mais
   ne sera pas aussi beau  regarder.

   Certaines options ne concernent que le terminal et n'ont pas besoin
   d'tre positionnes sur l'ordinateur. Par exemple : voulez-vous des
   lettres noires sur un fond clair ? C'est plus agrable  l'oeil qu'un
   fond noir. Une touche qu'on appuie doit-elle se rpter ? Est-ce que
   l'cran doit dfiler quand une ligne dpasse le bord droit de l'cran
   ? Est-ce que les touches doivent mettre un cliquetis ?

12.5 Options de l'interface de communication

   Certains paramtres (options) de communication concernent  la fois le
   terminal et l'ordinateur et doivent tre positionns exactement 
   l'identique sur les deux : vitesse, parit, bits/caractres et
   contrle de flux. D'autres options de communication ne sont
   positionnes que sur le terminal (et uniquement certaines d'entre
   elles sont essentielles pour tablir une communication). D'autres
   encore comme l'adresse et l'interruption (IRQ) du port physique ttyS
   ne sont positionnes que sur l'ordinateur en utilisant la commande
   "setserial". Jusqu' ce que toutes les options essentielles ci-dessus
   soient paramtres de manire compatible on ne pourra pas faire de
   communication srie satisfaisante (et srement pas de communication du
   tout) entre le terminal et l'ordinateur. Pour le terminal, on doit
   positionner ces options  la main avec des menus sur chaque terminal
   (ou en utilisant une sorte de cartouche spciale sur chaque terminal).
   L'ordinateur hte est configur en lanant des commandes  chaque
   dmarrage de l'ordinateur (ou quand les gens se loggent). Quelquefois
   le programme getty (qu'on trouve dans le fichier /etc/inittab) qui
   dmarre le processus login s'occupera de ceci pour l'ordinateur. Voyez
   getty (dans /etc/inittab).

   Les paramtres  la fois pour l'ordinateur et le terminal sont :

     * vitesse (bits/seconde)
     * parit
     * bits par caractre
     * contrle de flux

   Certains paramtres essentiels au terminal seul sont :

     * slection du port
     * Positionner la communication en full duplex (=FDX sur les
       terminaux Wyse)

   Si le programme getty (dans /etc/inittab) ne peut pas paramtrer la
   partie ct ordinateur de la manire dont vous le dsirez, vous aurez
   alors besoin d'utiliser l'une des commandes stty et setserial (ou les
   deux).

  Vitesse

   Elle doit tre identique  la fois sur le terminal et l'ordinateur. La
   vitesse est en bits/seconde (bps ou vitesse en bauds). Utilisez la
   vitesse la plus grande qui fonctionne sans erreurs. Autoriser le
   contrle de flux peut rendre possible des vitesses plus leves. Il se
   peut qu'on puisse configurer deux vitesses sur le terminal :
   transmission et rception, qu'on abrge parfois en T et R. On leur
   donne en gnral la mme valeur puisque stty dans Linux ne semble pas
   encore avoir l'option de les positionner diffremment. (Il y a une
   option pour faire ceci avec la commande "stty" mais en ralit il
   semble qu'elle leur donne la mme valeur.) Les vitesses courantes sont
   300, 600, 1200, 2400, 4800, 9600, 19200, 38400 ... Les vitesses basses
   (comme 600) sont faites pour les imprimantes et les terminaux  sortie
   papier.

  La parit et devriez-vous l'utiliser ?

   Pour une dfinition, voyez la parit explique. La parit dsactive
   est souvent la valeur par dfaut. Pour activer la parit, vous devez 
   la fois l'activer et ensuite slectionner une parit paire ou impaire.
   Cela ne fait probablement pas de diffrence si c'est pair ou impair.
   Pour les terminaux il y a parfois des paramtres de parit pour la
   transmission et la rception. Vous devriez positionner les deux  la
   mme valeur puisque stty sur l'ordinateur ne permet pas un paramtrage
   diffrent. Le port srie du PC ne peut pas habituellement supporter
   differentes parits. Certains terminaux ne sont pas capables de
   positionner la parit de rception et ignoreront simplement tout bit
   de parit reu. Sur certains terminaux plus anciens, si vous utilisez
   8 bits de donnes par octet, la parit ne fonctionnera pas puisqu'il
   n'y a pas de place au niveau matriel pour le bit de parit
   supplmentaire.

   Est-ce vous devriez utiliser la parit ? Il est bon de disposer de la
   parit, bien qu'elle ne soit pas strictement ncessaire. Si vous
   n'avez pas de parit, vous pourrez avoir une lettre incorrecte ici ou
   l et finirez par corriger des fautes d'orthographe qui n'existent pas
   vraiment. Cependant, la parit a un cot. D'abord, elle est plus
   complique  configurer puisqu'en gnral par dfaut il n'y a pas de
   parit. Ensuite, la parit diminuera la vitesse avec laquelle les
   octets traversent le cble puisqu'il y aura un bit supplmentaire par
   octet. Ceci peut ou peut ne pas diminuer la vitesse effective.

   Par exemple, un terminal  sortie papier est en gnral limit par la
   mcanique du processus d'impression. L'augmentation des octets/seconde
   quand l'ordinateur (sa puce UART) est en train de transmettre ne
   conduit qu' plus de signaux "d'arrt" de contrle de flux pour
   permettre au mcanisme d'impression de rattraper le rythme.  cause
   des attentes supplmentaires dues au contrle de flux, la vitesse
   effective n'est pas meilleure sans parit qu'avec. La situation est
   identique pour certains terminaux : aprs avoir mis en place la parit
   il peut y avoir moins d'attente due au contrle de flux par unit de
   temps ce qui rsulte en plus de bits/seconde (en moyenne). Cependant,
    cause des bits de parit ajouts, le nombre d'octets/seconde (en
   moyenne) reste le mme.

   Une possibilit est d'installer les terminaux sans parit. Ensuite si
   on remarque des erreurs de parit, on peut l'activer plus tard. Pour
   dtecter des erreurs possibles sans parit, regardez des erreurs de
   frappe que vous ne pensez pas avoir faites. Si vous dtectez une telle
   erreur, rafraichissez l'cran (retransmettez de l'ordinateur). Si
   l'erreur s'en va, c'est alors srement une erreur de parit. Si trop
   d'erreurs surviennent (comme plus d'une par quelques centaines
   d'crans), il faut faire une action corrective comme : activer la
   parit et/ou rduire la vitesse et/ou utiliser un cble plus
   court/meilleur. Activer la parit ne rduira pas le nombre d'erreurs
   mais vous signalera quand une erreur s'est produite.

   La politique oppose est d'activer la parit ds le dpart. Ensuite si
   on ne voit jamais d'erreur de parit (des symboles d'erreur sur
   l'cran), sur une priode de temps raisonnable, disons un mois ou
   deux, on peut la dsactiver sans danger.

  Bits/caractre

   C'est la taille d'un caractre (le nombre de bits de donnes par
   caractre, en excluant tout bit de parit). Pour l'ASCII, c'est 7,
   mais c'est 8 pour les jeux de caractres ISO. Si vous n'allez utiliser
   que des caractres ASCII, slectionnez alors 7 bits puisqu'il est plus
   rapide de transmettre 7 bits que 8. Certains vieux terminaux
   n'afficheront que des caractres 7 bits.

  Quel contrle de flux (prise de contact) ?

   Il faut choisir entre le contrle de flux "matriel" (par exemple
   dtr/cts) et "logiciel" (Xon/Xoff). (le menu du terminal Adds utilise
   de manire incorrecte "Xon/Xoff" pour indiquer tout type de contrle
   de flux.) Bien que le contrle de flux matriel soit plus rapide (si
   les deux fils supplmentaires ncessaires sont prsents dans le cble
   et si le terminal le supporte) dans la plupart des cas Xon/Xoff
   devrait fonctionner correctement. Certaines personnes disent qu'elles
   ont rsolu des problmes drangeants (voir ci-dessous) en passant au
   contrle de flux matriel mais le contrle de flux logiciel a bien
   fonctionn sur les autres installations (et chez moi personnellement).

   Si vous utilisez le contrle de flux logiciel (Xon/Xoff) et avez des
   utilisateurs qui ne le savent pas, ils peuvent alors envoyer par
   accident un Xoff  l'hte et bloquer leur terminal. Pendant qu'il est
   bloqu, ils peuvent trs bien taper frntiquement en une vaine
   tentative pour le dbloquer. Quand alors Xon est enfin envoy pour
   rtablir la communication, tout ce qui a t tap  toute vitesse est
   excut, peut-tre avec des rsultats inattendus. Ils ne risquent pas
   ceci avec le contrle de flux matriel. Voyez contrle de flux pour
   une explication sur le contrle de flux.

  Slection du port

   Puisque la plupart des terminaux possdent deux connecteurs ou plus
   derrire eux, il est en gnral possible de dire que l'un de ces
   connecteurs sera reli  l'ordinateur et de dire que l'autre
   connecteur sera le port imprimante. Il peut y avoir un nom  ct du
   connecteur (regardez-le bien) et ce nom (comme Aux ou Serial 2, ou
   Modem) peut tre donn  la connexion vers l'hte principal ou vers
   l'imprimante (ou autre).

12.6 Essai rapide

   Bien que tout ce qui est au-dessus puisse sembler trs compliqu,
   faire fonctionner un terminal est souvent assez simple. La section
   installation rapide dcrit une manire simple d'essayer de le faire.
   Mais si cela ne fonctionne pas ou si vous voulez amliorer
   l'affichage, vous avez besoin d'en lire plus.

13. Dtails de la mise en place (configuration) du terminal

    part la prochaine sous-section qui dcrit l'envoi de squences
   d'chappement au terminal, cette section prsente principalement les
   dtails de la configuration du terminal  la main en s'asseyant devant
   le terminal et en se dplaant entre diffrents menus. Si vous ne
   l'avez pas encore fait, vous devriez lire vue d'ensemble de la mise en
   place (configuration) d'un terminal. C'est mieux si vous avez le
   manuel du terminal, mais mme si vous ne l'avez pas il y a ici des
   informations concernant beaucoup d'options que vous serez peut-tre
   amen  configurer.

   Les paramtres de communication tels que la vitesse d'envoi doivent
   toujours tre configurs sur le terminal puisque si vous ne le faites
   pas ici on ne peut pas communiquer avec le terminal. Une fois que la
   communication est tablie vous avez deux choix pour effectuer le reste
   de la configuration du terminal. Vous pouvez continuer  faire la
   configuration  la main sur le terminal et sauver les rsultats dans
   la mmoire permanente du terminal ou vous pouvez le faire en envoyant
   des squences d'chappement au terminal  partir de l'ordinateur 
   chaque fois que le terminal est allum.

   Si vous savez comment mettre en place et sauver une bonne
   configuration dans le terminal ce peut tre la meilleure faon. Si
   vous ne savez pas, vous pouvez simplement envoyer la chane
   d'initialisation de terminfo  votre terminal  chaque fois que vous
   utilisez le terminal. Peut-tre que ne rien faire vous donnera quand
   mme un terminal utilisable. Vous (ou une application) pouvez toujours
   changer les choses en envoyant certains squences d'chappement au
   terminal.

13.1 Envoyer des squences d'chappement au terminal

   Une fois que l'interface de communication est en place, le reste de la
   configuration des terminaux peut parfois tre fait en envoyant des
   squences d'chappement aux terminaux depuis l'ordinateur. Si vous
   avez un grand nombre de terminaux, il peut tre utile d'crire (ou de
   trouver) un script shell pour faire ceci de manire automatique. Il
   peut (ou non) y avoir une commande  envoyer au terminal pour lui dire
   de sauver sa configuration en cours dans sa mmoire permanente pour
   qu'elle soit prsente la prochaine fois qu'on allumera le terminal.

   Il y a une manire simple d'envoyer ces squences d'chappement et une
   manire complique. Avec la manire simple, vous ne regardez jamais
   les squences d'chappement mais envoyez des commandes qui trouvent
   toutes seules la squence d'chappement approprie dans la base de
   donnes terminfo et l'envoient. Malheureusement, toutes les squences
   d'chappement que vous avez besoin d'envoyer ne sont pas toujours dans
   la base de donnes terminfo. Ainsi la manire plus complique (mais
   peut-tre meilleure) est d'envoyer directement les squences
   d'chappement.

   Pour cette mthode complique vous aurez besoin d'un manuel avanc.
   Les vieux manuels de terminaux comprenaient autrefois une liste
   dtaille de squences d'chappement mais les manuels rcents n'en ont
   gnralement pas. Pour les trouver vous devrez peut-tre acheter un
   autre manuel intitul "manuel du programmeur" (ou similaire) qui n'est
   pas fourni avec le terminal. Une liste de squences d'chappement de
   certains terminaux est sur Internet mais c'est une liste brute et
   srement incomplte.

   Mme sans manuel ou autre, vous pouvez quand mme envoyer des
   commandes pour configurer le terminal en utilisant les programmes
   "tput" et "setterm". Voyez changer les paramtres du terminal. Vous
   pourriez simplement envoyer une chane d'initialisation au terminal 
   partir de l'entre terminfo si la chane d'initialisation configure le
   terminal comme vous le dsirez. Voyez chane d'initialisation. Except
   si vous pensez envoyer ces squences de l'ordinateur au terminal 
   chaque fois que vous allumez ce dernier, vous devez sauver ces
   paramtres dans la mmoire permanente du terminal.

13.2 Configuration des vieux terminaux

   Sur les vieux terminaux, cherchez sur le clavier des noms juste
   au-dessus de la range suprieure du pav numrique. S'ils existent,
   ces noms peuvent reprsenter l'action des touches en mode
   configuration. Certains vieux terminaux peuvent n'avoir qu'un menu de
   configuration (setup). Certains encore plus anciens possdent des
   interrupteurs physiques. Dans certains cas toutes les touches ne sont
   pas bien nommes mais peuvent tre bien caches. Bien sr, si vous
   activez quelque chose en basculant un interrupteur, c'est "sauvegard"
   et vous n'avez pas besoin de sauver le paramtre en mmoire
   permanente.

13.3 Entrer dans le mode de configuration

   Pour slectionner des options (configurer) sur le terminal, vous devez
   d'abord entrer en mode "setup" et ensuite slectionner des options
   (c'est--dire configurer) en utilisant des menus stocks dans le
   terminal et affichs sur l'cran. Pour ce faire, le terminal n'a mme
   pas besoin d'tre reli  un ordinateur. La manire d'entrer en mode
   de configuration est explique dans le manuel du terminal, mais voici
   quelques indices qui peuvent aider :

   S'il y a une touche "setup", essayez de l'enfoncer. Essayez aussi en
   appuyant sur la touche "Shift" en mme temps.

     * Wyse : essayez d'abord la touche "Shift" + "Select" ; ensuite
       remplacez Shift par Ctrl dans tout ce qui est au-dessus.
     * VT, Dorio : F3 peut tre la touche de configuration. Sur les VT420
       et modles postrieurs cette touche peut avoir t reprogramme
       pour faire autre chose, alors teignez le terminal. Quand vous
       remettrez le courant, appuyez sur la touche F3 ds que vous
       obtenez un message initial  l'cran.
     * IBM : 3151 : Ctrl-ScrollLock. 3153 : Ctrl-Moins_du_pav_numrique
       (ou pareil que pour le 3151).

   Pour vous dplacer dans les menus de configuration, utilisez les
   touches flches. Utilisez Retour, Espace ou une touche spciale
   ("toggle" sur les vieux terminaux) pour slectionner quelque chose.
   Pour sortir du mode de configuration choisissez exit dans un menu (ou
   sur certains vieux terminaux appuyez de nouveau sur la touche setup).

13.4 Options de communication

   Pour que le terminal fonctionne, il faut paramtrer correctement la
   vitesse, la parit, le nombre de bits par caractre et le mode de
   communication. Un contrle de flux incorrect peut tre la cause de la
   perte ou de la corruption des donnes affiches  l'cran. On a parl
   des options de communication essentielles ( la fois pour le terminal
   et pour l'ordinateur) dans une autre section : voyez interface de
   communication. La liste suivante fournit quelques liens dans cette
   section, ainsi que des options de communication supplmentaires
   positionnes uniquement sur le terminal.

     * Vitesse (bits/seconde) (vitesse de transmission) : 9600, 19200,
       etc.
     * Parit : aucune, paire, impaire, marque, espace
     * Bits par caractre {Donnes} : 7 ou 8
     * Contrle de flux ou prise de contact {Hndshk} : aucun, Xon-Xoff,
       ou matriel (DTR, etc)
          + Prise de contact du rcepteur {Rcv Hndshk} protge les
            donnes reues par le terminal en envoyant des signaux de
            contrle de flux  l'hte.
          + Prise de contact de l'metteur {Xmt Hndshk} est une
            protection des donnes transmises par le terminal. Le
            terminal reoit des signaux de contrle de flux (et
            bloque/dbloque le clavier). Comprend "Xon/Xoff entrant".
     * Nombre de bits d'arrt : 1 ou 2. Voyez squence de tension pour un
       octet
     * Niveau de contrle de flux {Rcv Hndshk Level} {{Xoff  ...}} : le
       contrle de flux enverra un "arrt" quand ce nombre d'octets sera
       dpass dans le tampon du terminal.
     * Mode de communication {Comm} : Full Duplex {FDX}, Half Duplex
       {HDX} {{Local Echo}}, Mode Local {{Online/Local}}
     * Limite du taux de transmission (vitesse) {Xmt Lim} : limite le
       taux de transmission au nombre de cps (caractres par seconde)
       spcifi mme si la vitesse est plus grande.
     * Limite du taux de touches de fonction : comme ci-dessus mais pour
       les messages de touches de fonction.
     * Slection du port : quel connecteur physique va  l'hte {Host
       Port} ?

13.5 Sauver la configuration

   Votre configuration doit tre sauve dans la mmoire permanente du
   terminal pour tre en place la prochaine fois que vous allumez le
   terminal. Si vous manquez  cette sauvegarde, les nouveaux paramtres
   seront perdus quand vous teindrez le terminal. Avant de vous fatiguer
    configurer un terminal, assurez-vous que vous savez sauvegarder les
   paramtres. Sur les terminaux modernes la commande de sauvegarde se
   fait grce  un menu. Dans certains vieux terminaux, seul le manuel
   vous indique comment sauver. Pour beaucoup d'entre eux, pressez Ctrl-S
   pour sauver.

13.6 Paramtres/options de configuration

   Voyez la page de configuration de Teemworld pour avoir une description
   d'un grand nombre de ces paramtres utiliss en mulation de
   terminaux. L'mulation est souvent lgrement diffrente du terminal
   rel.

   Ce qui suit dans cette section dcrit certaines options disponibles
   dans les menus de configuration de beaucoup de terminaux. Les options
   sont aussi appeles paramtres ou capacits. Beaucoup d'options sont
   parfois appeles "modes". Paramtrer des options est souvent appel
   "configurer". On peut paramtrer beaucoup de ces options en envoyant
   certaines squences d'chappement au terminal. Des modles et marques
   diffrents de terminaux ont des options varies et la mme option peut
   avoir des noms diffrents (qu'on ne donnera pas tous ici). Les noms
   abrupts utiliss par Wyse sont entours de {...}. Les noms utiliss
   principalement pour les terminaux VT sont entours de {{...}}.

13.7 mulation {Personnalit} {{Modes de terminaux}}

   La plupart des terminaux modernes peuvent muler plusieurs autres
   terminaux. Le terminal peut srement faire plus si on le fait s'muler
   lui-mme (en fait sans mulation) {personnalit native}. Quelque fois
   il y deux mulations diffrentes pour le mme modle de terminal. Par
   exemple, VT220-7 mule un VT220 avec 7 bits par octet alors que
   VT220-8 mule un VT220 avec 8 bits par octet (256 caractres
   possibles).

   Des vieux modles de terminaux possdent en gnral moins de
   possibilits que les modles plus rcents. Supposez qu'on veuille
   muler un vieux terminal tout en gardant certaines possibilits
   avances du modle de terminal plus rcent devant lequel on s'assied.
   Ceci est parfois possible (jusqu' un certain niveau). Cette
   possibilit est parfois appele {Enhance} (ou Enhanced ??).

13.8 Options d'affichage

  Taille de cellule de caractre{Char Cell}

   C'est la taille de la cellule dans laquelle tient un caractre. On la
   mesure en pixels (= petits points). Plus il y a de points, meilleure
   est la rsolution. 10x16 reprsente 10 points de large sur 16 points
   de haut (16 lignes et 10 colonnes). Notez que la notation est inverse
   par rapport  la notation de la dimension des matrices qui donnent les
   lignes (la hauteur) d'abord. De mme, la cellule de caractre comprend
   les lignes et les colonnes alloues  l'espace entre des caractres
   adjacents, donc la taille de la cellule qui dfinit les bords d'un
   caractre rel peut tre plus petite.

  Colonnes / lignes

   En gnral il y a 80 colonnes et 24 ou 25 lignes. Ceci veut dire qu'il
   peut y avoir jusqu' 80 caractres sur une ligne de l'cran. Beaucoup
   de terminaux possdent une option de 132 caractres par colonne mais,
   sauf si vous avez un grand cran, les petits caractres peuvent tre
   difficiles  lire. {{Activer le mode 132 colonnes}}

  Curseur

   On peut paramtrer le curseur pour qu'il apparaisse comme un rectangle
   (= bloc) {Blk}. D'autres options sont le soulign {Line} ou le
   clignotement. Je prfre un bloc non clignotant {Steady} puisqu'il est
   suffisamment grand pour qu'on le trouve rapidement sans qu'il y a ait
   de clignotement distrayant. Si vous le rendez invisible (une option
   sur certains terminaux) il disparatra mais les nouveaux caractres
   apparatront  l'cran au fur et  mesure que vous tapez sous le
   curseur invisible.

  Attributs d'affichage (cookies magiques)

   Les attributs d'affichage peuvent tre soit des cookies magiques soit
   des octets d'attributs assigns  chaque caractre. Pour les cookies
   magiques, il y a une limite  leur tendue : leur effet s'tend-il
   jusqu' la fin de la ligne ou jusqu' la fin de la page ? Il est mieux
   d'utiliser des octets d'attributs (qui peuvent en ralit tre des
   demi-octets = petits bouts).

  Caractres de contrle d'affichage {Monitor}

   Ils peuvent avoir des noms varis tels que "contrles d'affichage".
   Dsactivs (par dfaut), ils veulent dire "interprter les caractres
   de contrle". Quand on les active, vous voyez les squences
   d'chappement de l'hte (que vous ne voyez jamais  l'cran en temps
   normal). Pour que ces squences soient visualises d'un coup sur une
   ligne, le terminal ne les interprte pas, sauf la squence CR LF, qui
   cre une nouvelle ligne. Voyez codes de contrle.

  Largeur/hauteur double

   Certains terminaux peuvent afficher des caractres en largeur et/ou en
   hauteur double. Cette possibilit est rarement ncessaire. En
   changeant une ligne en largeur double (DW = Double Width) la moiti
   gauche (RH = Right Half) est pousse  l'extrieur de l'cran et il
   faut se poser la question de l'effacer ou non. "Prserver" veut dire
   garder la moiti gauche des lignes en largeur double. En mode hauteur
   double, il peut tre ncessaire d'envoyer chacune de ces lignes deux
   fois (la deuxime fois une ligne plus bas) pour obtenir une ligne en
   hauteur double  l'cran.

  Vido inverse {Display} (Fond clair/fonc)

   La vido normale consiste en des lettres (premier plan) claires
   (blanches, vertes, ambre) sur un fond fonc (noir). La vido inverse
   {Display Light} est le contraire : du texte noir sur un fond clair.
   Cela est plus commode pour les yeux (sauf si la pice est sombre).

  Ligne d'tat

   Une ligne d'tat est une ligne en haut ou en bas de l'cran qui
   affiche des informations sur l'application en cours d'utilisation.
   Elle est souvent mise en valeur d'une certaine manire. Avec une telle
   ligne d'tat, une application peut envoyer au terminal une squence
   d'chappement spciale qui veut dire que le texte qui suit concerne la
   ligne d'tat. Cependant, beaucoup d'applications n'utilisent pas cette
   possibilit et  la place simulent une ligne d'tat relle en
   positionnant directement le curseur. L'utilisateur de base qui le
   regarde ne voit pas la diffrence.

  Pendant le changement 80/132 : effacer ou prserver ?

   En basculant le nombre de colonnes de 80  132 (ou l'inverse), est-ce
   que les donnes affiches dans le format prcdent doivent tre
   effaces ou prserves ? {80/132 Clr} {{Screen Width Change}}. La
   manire dont vous positionnez cette option ne devrait pas faire de
   diffrence puisque si une application utilise 132 colonnes, elle
   devrait positionner cette option correctement grce  une squence
   d'chappement.

13.9 Options lies aux pages

   Pour qu'un terminal Wyse puisse accder  plusieurs pages dans la
   mmoire d'affichage, il faut activer {Multipage}.

  Taille de la page

   La mmoire du terminal peut tre divise en un certain nombre de
   pages. Voyez pages et pages (dfinition) pour une explication sur les
   pages. Vous pouvez partitionner la mmoire de pages en un certain
   nombre de pages de taille dtermine. Les applications Linux ne
   semblent pas utiliser les pages pour le moment, il ne devrait donc pas
   y avoir de diffrence au niveau de la configuration.

  Couplage (du curseur et de l'affichage)

   La mmoire du terminal peut tre divise en un certain nombre de
   pages. Voyez pages et pages (2) pour avoir une explication sur les
   pages. Quand on dplace le curseur  un endroit en mmoire vido qui
   n'est pas affiche  cet instant (comme une autre page, ou sur la mme
   page mais  un endroit non affich  l'cran), est-ce que l'affichage
   doit suivre pour que l'on voie la nouvelle position du curseur ? Si
   c'est le cas, c'est ce qu'on appelle le "couplage". En ce qui concerne
   le mouvement du curseur dans la mme page, il y a le "couplage
   vertical" et le "couplage horizontal". En ce qui concerne le mouvement
   vers une autre page, il y a le "couplage de page".

13.10 Faire un rapport et rpondre

   Le terminal donnera son identit et son tat, ou enverra un message
   pr-enregistr en rponse  certaines squences d'chappement.

  Message de rponse (chane)

   Vous pouvez crire un message court pendant la configuration qui peut
   tre envoy de manire optionnelle  l'hte durant le dmarrage ou
   tre envoy  l'hte en rponse  une demande de l'hte (peut-tre le
   caractre de contrle ENQ (enquire, demande)).

  Rponse automatique

   Si ce paramtre est positionn, envoie le message de rponse  l'hte
   durant le dmarrage sans que l'hte le demande. Est-ce qu'un processus
   "getty" quelconque cherchent ce message ??

  Rponse cache

   Si ce paramtre est positionn, il ne laissera personne voir le
   message de rponse (sauf bien sr l'ordinateur hte). S'il faut le
   modifier, dsactivez "rponse cache" et le message prcdemment cach
   sera dtruit pour que vous puissiez alors entrer un nouveau message
   (mais vous ne verrez pas le message prcdent).

  Numro ID du terminal {ANSI ID}

   Le terminal envoie cette rponse  la rception d'une demande
   d'identit.

13.11 Options du clavier

  Clic de touche

   Quand ce paramtre est positionn, la pression de n'importe quelle
   touche provoque un cliquetis (mis par un minuscule haut-parleur dans
   le clavier). Ces cliquetis ennuient certaines personnes et je pense
   qu'il est mieux de dsactiver cette option.

  Verrouillage majuscule {Keylock}

   Quand la touche de verrouillage majuscule est enfonce, les touches
   alphabtiques doivent-elles tre les seules  gnrer des caractres
   en majuscule ? Si le paramtre est positionn  {Caps} ou majuscule
   uniquement (upper-case-only), alors l'appui sur une touche numrique
   avec le verrouillage majuscules tapera le chiffre en question. Pour
   obtenir le symbole au-dessus du chiffre il faudra appuyer sur la
   touche shift  la main. C'est le mode normal. S'il est positionn sur
   {Shift} toutes les touches tapent alors le caractre "dcal" quand le
   verrouillage majuscules est enfonc (l'appui sur la touche 5 devrait
   afficher % sans devoir appuyer sur Shift, etc.) NdT : sur les claviers
   franais, c'est l'inverse, les chiffres tant normalement obtenus en
   appuyant sur la touche Shift.

  Rptition automatique {Repeat}

   Si on maintient une touche enfonce, celle-ci est "tape" de manire
   rpte. Cela est pratique pour taper rptitivement le mme caractre
   pour crer une ligne  travers une page.

  Sonnette de marge

   Quand le curseur arrive  8 colonnes du bord droit de l'cran, une
   sonnette sonne (comme sur une vieille machine  crire). Quasiment
   tous les diteurs creront automatiquement une ligne nouvelle si
   ncessaire (pas besoin d'appuyer sur la touche entre), par consquent
   cette possibilit est rarement ncessaire.

  Redfinir les touches

   Le code envoy  l'hte quand on appuie sur une touche correspond
   normalement au code ASCII de cette touche (et dpend aussi des touches
   Shift et Control). Sur certains terminaux vous pouvez faire en sorte
   que n'importe quelle touche envoie n'importe quel code. C'est--dire
   que vous pouvez compltement redfinir le clavier en configurant le
   terminal de cette faon. Cela peut tre utile pour certaines langues
   trangres et pour les claviers Dvorak etc. qui vous permettent de
   taper plus rapidement.

  Touche de coin (uniquement pour les Wyse)

   Les terminaux Wyse possdent une touche prs du coin infrieur gauche
   qu'on peut configurer pour des fonctions varies. Elle peut tre
   appele "Funct", "Compose Character", "Alt", "Hold" or "Scroll Lock".
   Les modles rcents n'ont pas toutes les options suivantes : Quand on
   la met sur {Hold} (arrt du dfilement, No-Scroll), elle permet
   d'arrter le flux de donnes (en utilisant le contrle de flux) vers
   le terminal. L'appui  nouveau sur cette touche redonne un flux
   normal. Quand on la met sur {Compose} elle permet de gnrer un nombre
   limit de caractres non-latins prdfinis. Quand on la met sur Meta,
   cela en fait une touche Meta qui positionne le bit de haut rang sur
   chaque octet. Quand on la met sur {Funct} (et qu'on l'enfonce), chaque
   touche alphanumrique enfonce envoie un octet prfixe (SOH) et un
   octet suffixe (CR) qui encadrent le code de l'octet ASCII. Quand on la
   met sur {Kpd Compose} (et qu'on l'enfonce) alors la frappe d'un nombre
   dcimal sur le pav numrique (suivi de "entre") envoie le mme
   chiffre en hexadcimal ??

  Envois grce au pav numrique ou aux touches flches

   On peut configurer le pav numrique (le rectangle de touches presque
   toutes numriques  la droite de la partie principale du clavier) pour
   envoyer des codes spciaux qui feront certaines choses dans certaines
   applications. Idem pour les touches flches. Il y a donc un mode
   "normal" o elles envoient ce qui est marqu sur la touche (ou la
   squence d'chappement normale pour une touche flche) et un mode
   "application" o une squence d'chappement spciale est envoye. Dans
   certains cas il y a un mode numrique "hexadcimal" qui ressemble au
   mode numrique  la diffrence que 6 touches non numriques envoient
   les lettres A  F. On peut ainsi taper par exemple "B36F" sur le pav
   numrique.

  Qu'envoient les touches Shift+Del et Shift+Backspace ?

   Selon la manire dont les touches sont configures Shift-Del envoie
   parfois le caractre de contrle CAN et Shift-Backspace envoie parfois
   DEL.

  Codes de balayage PC

   Les terminaux rcents peuvent muler un clavier de PC en envoyant des
   codes de balayage PC (voyez le Keyboard-and-Console-HOWTO) au lieu de
   codes ASCII. Cela pourrait tre utilis si vous tiez directement
   reli  un PC sous DOS/Windows. Positionnez {Keycode} sur {Scan}.
   L'mulation du "PCTerm" DEC devrait faire la mme chose et mme plus.
   Un port srie sous Linux ne peut pas s'occuper de tels codes de
   balayage.

  Caractres alterns

   Certaines touches peuvent contenir des lettres alternatives. Quand on
   positionne les touches sur "machine  crire" (Typewriter) elles
   envoient ce qu'elles enverraient normalement sur une machine  crire.
   Quand on les positionne sur autre chose, les caractres alternatifs
   sont envoys.

13.12 Signification des codes de contrle reus

  Nouvelle ligne automatique {Newline}

   Dans ce cas "nouvelle ligne" veut dire une ligne nouvelle dmarrant
   sur le bord gauche en dessous de la ligne en cours. Sous Linux et en C
   "nouvelle ligne" (NL) peut avoir une signification diffrente : le
   caractre de saut de ligne LF qu'on appelle aussi nouvelle ligne ou
   NL. C'est parce que dans les fichiers texte Linux, le caractre LF
   veut dire "une nouvelle ligne commence ici" et donc on l'appelle NL.
   Normalement, un LF (NL) envoy  un terminal ne fait que descendre le
   curseur d'une ligne par rapport  l'endroit o il se trouvait et ne
   donne pas une nouvelle ligne.

   Si le paramtre Auto New Line (nouvelle ligne automatique) est
   positionn, la situation "normale" ci-dessus est annule et une
   nouvelle ligne physique est cre sur l'cran en recevant un LF de
   l'hte. C'est exactement ce qu'on veut sous Linux. Sauf que (quand
   Auto New Line est positionn) la touche Retour (ou Entre) envoie une
   squence CR LF  l'hte (pour les Wyse et les VT100, mais pour les
   VT420 ??). Puisque Linux utilise LF comme marqueur de "nouvelle ligne"
   dans les fichiers, Linux n'aimerait recevoir qu'un LF (et pas un CR
   LF). L'option "New Line" est par consquent rarement utilise.  la
   place, les traductions ncessaires sont effectues par le pilote du
   port srie par dfaut. C'est comme si on envoyait la commande "stty
   onlcr icrnl" mais vous n'avez pas besoin de le faire puisque c'est le
   comportement par dfaut.

  Saut de ligne automatique {Rcv CR}

   Cela est simplement un autre type de "nouvelle ligne automatique".
   Quand un caractre CR (retour chariot) est reu, une action LF (saut
   de ligne) est ajoute ce qui rsulte en l'affichage d'une nouvelle
   ligne. Puisque Linux marque les fins de lignes par LF, cette option
   n'est pas utilise.

  Reconnatre DEL (seulement pour Wyse ??) ou NULL

   Si ce paramtre est dsactiv, tout caractre DEL reu par le terminal
   est ignor. S'il est activ, DEL effectue un retour en arrire
   destructif. Les caractres NULL sont en gnral ignors dans n'importe
   quel cas. Les caractres DEL et NULL sont parfois utiliss ensemble
   pour faire du remplissage. Voyez Remplissage.

13.13 O va le nouveau texte

  Passage  la ligne

   On l'appelle aussi passage automatique (Auto Wrap, Auto Wraparound).
   Qu'arrive-t-il quand on atteint le bord droit de l'cran (colonne 80,
   etc.) et que l'hte n'a pas envoy de caractre retour (ou autre) ? Si
   le passage  la ligne est activ, le reste de la ligne s'affiche alors
   sur la ligne suivante, etc. Sinon, le reste de la ligne est perdu et
   n'est pas affich  l'cran. Toute application qui se respecte devrait
   envoyer des caractres "retour" pour que le passage s'effectue avant
   d'atteindre le bord de l'cran. Cependant une commande de copie brute
   (et d'autres situations) peut ne pas le faire, il est donc en gnral
   mieux de positionner le passage  la ligne.

   Pour un cran de 80 colonnes, la plupart des terminaux ne passent  la
   ligne que si le 81me caractre venant de l'hte est un caractre
   graphique (imprimable). Cela autorise les cas o le 81me caractre
   venant de l'hte peut tre un "retour" ou "nouvelle ligne" (caractres
   non graphiques) qui veut dire que l'application gre bien le passage 
   la ligne et le terminal n'a pas besoin d'intervenir.

  Dfilement

   Le dfilement {Scrl} est quand toutes les lignes de l'cran se
   dplacent vers le haut ou vers le bas. On parle aussi de "panoramique"
   (pan), ce qui comprend un mouvement sur les cts. Dans le dfilement
   ordinaire, les lignes disparaissent vers le bas ou vers le haut de
   l'cran et de nouvelles lignes envoyes par l'hte apparaissent sur le
   bord oppos (haut ou bas). Il y en a trois sortes : doux, par sauts ou
   instantan. Le dfilement instantan n'est pas vraiment un dfilement
   puisqu'il y a remplacement instantan d'une page cran par une
   nouvelle (bien que certaines lignes du nouvel cran puissent provenir
   de l'cran prcdent). Le dfilement par sauts est quand les nouvelles
   lignes arrivent en sautillant les unes aprs les autres [ NdT : en
   fait, elles arrivent une  la fois, mais la tentation tait trop forte
   ;-) ]. Le dfilement doux {Smth} est quand le texte se dplace  une
   vitesse soutenue vers le haut ou vers le bas. Si la vitesse de
   dfilement douce est suffisamment lente, on peut lire les lignes qui
   apparaissent alors qu'elles sont encore en train de bouger (en
   mouvement).

   Le dfilement doux sur les terminaux lents tait utile autrefois
   puisqu'on pouvait continuer  lire alors que l'affichage dfilait.
   Mais avec les vitesses de transfert plus rapides, le dfilement par
   sauts est si rapide qu'on ne perd que peu de temps en attendant
   l'apparition du nouvel affichage. Puisque la lecture d'un texte qui
   dfile prend lgrement plus de temps que la lecture d'un texte fixe,
   on peut en fait perdre plus de temps si on slectionne un dfilement
   doux.

   Si on dsactive le dfilement automatique {Autoscrl}, le nouveau texte
   venant de l'hte doit aller quelque part, alors il est mis en haut de
   l'affichage. Si l'ancien texte n'est pas effac, le nouveau texte se
   mlange (de faon insense)  l'ancien. Si le vieux texte est effac,
   le nouveau texte sort alors de son contexte. Conservez donc le
   dfilement automatique.

  Nouvelle page ?

   Voyez pages et pages (dfinition) pour avoir une explication sur les
   pages. Quand la page courante est pleine (la dernire ligne est
   termine), est-ce que la page doit dfiler, ou est-ce qu'une nouvelle
   page doit tre cre (laissant la page prcdente stocke dans la
   mmoire d'affichage du terminal) ? Si le paramtre {Autopage} est
   positionn, une nouvelle page est cre. Puisque vous n'utilisez
   probablement pas les pages, vous devriez srement dsactiver ce
   paramtre.

13.14 Touches de fonction

   Ce sont les touches nommes F1, F2, etc. Sur les vieux terminaux elles
   s'appellent peut-tre PF1, PF2, etc. o le P veut dire (P)rogrammable.
   Certains claviers ont les deux. On peut programmer (redfinir) ces
   touches pour envoyer une chane d'octets dfinie par l'utilisateur. On
   peut souvent les "programmer" facilement en utilisant un certain menu
   de configuration {FKey}. Sur certains terminaux, on peut aussi
   spcifier o la chane est envoye quand on appuie sur la touche. En
   mode "normal" l'appui sur la touche ressemble  la frappe d'une chane
   au clavier. En mode "local" l'appui sur la touche envoie la chane au
   terminal (comme si le terminal tait en mode local). On peut utiliser
   cela pour envoyer des squences d'chappement au terminal pour le
   configurer d'une manire spciale. En mode "lointain" la chane est
   toujours envoye sur le port srie vers l'ordinateur hte (mme si le
   terminal est en mode local).

13.15 Options en mode par blocs

   Certaines options ne concernent que le cas du mode par blocs. Cette
   option est utile puisqu'elle fournit des formulaires et retire une
   charge  l'hte en transmettant par rafales. Mais c'est plus compliqu
    configurer et ce n'est donc pas beaucoup utilis.

  Affichage de formulaires

   En mode par blocs, certaines parties de l'cran concernent le texte
   des formulaires et sont donc protges en criture "Prot" {WPRT}. Des
   options peuvent faire que les caractres dans ces parties apparaissent
   assombris, en vido inverse {WPRT Rev} et/ou souligns {WPRT Undrln}.
   {WPRT Intensity} (l'intensit) peut tre sombre, normale ou mme
   vierge (invisible).

  Envoi par blocs

   Est-ce que le texte protg en criture (le texte d'origine du
   formulaire) doit tre envoy  l'hte lors de la transmission d'un
   bloc : {Send All} ou est-ce que le texte protg en criture est aussi
   protg en lecture : {Send Erasable} ?

  Partie  envoyer

   Doit-on envoyer l'cran entier ou simplement la partie qui dfile ?
   {Send Area}. L'envoi doit-il s'arrter quand la position courante du
   curseur est atteinte ? Si {Xfer Term} est mis sur Cursor, seules les
   donnes sur l'cran jusqu'au curseur sont envoyes.

  Dlimiteur de bloc / de page

   Quel est le symbole de dlimitation  ajouter  un bloc de donnes ?
   {Blk End} ou  la fin d'une page {Send Term}inaison.

13.16 Blocages

   Il y a divers types de blocages. L'un est le clavier bloqu  cause du
   contrle de flux. Voyez blocage du clavier. Un autre blocage {Feature
   Lock} est celui qui empche l'ordinateur hte de modifier la
   configuration du terminal en envoyant certaines squences
   d'chappement au terminal. Placer un tel verrou peut provoquer des
   comportements inattendus quand les applications enverront des
   squences d'chappement qui seront ignores par le terminal. Tous les
   paramtres de configuration ne sont pas verrouills. Sauf si vous avez
   une bonne raison de le faire, vous ne devriez pas activer de tels
   verrous.

   Un blocage de touche de fonction empchera l'ordinateur de redfinir
   ce qu'envoie une touche de fonction programmable. Vous voudrez
   utiliser cela si vous avez programm quelque chose d'important dans
   les touches de fonction.

13.17 conomiseur d'cran {Scrn Saver}

   On l'appelle aussi "CRT Saver" (NdT : ce qui revient au mme). Ceci
   teint (ou diminue la luminosit) de l'cran quand le terminal n'est
   pas utilis pendant un certain temps. La dure de vie de l'cran est
   prolonge et cela peut conomiser de l'nergie. L'appui sur une touche
   permettra en gnral de retrouver l'cran et peut "excuter" cette
   touche donc il est prfrable d'appuyer sur la touche Shift etc.

13.18 Imprimante

   Pour les Wyse, s'il n'y a pas d'imprimante relie, dsactivez {Printer
   Attached}. Ce n'est pas essentiel de faire ceci, mais si vous le
   faites toute squence d'chappement envoyant du texte  l'imprimante
   (au lieu du terminal) sera ignore.

   Paramtrer le port de l'imprimante est  peu prs la mme chose (en
   gnral plus simple) que de paramtrer les communications sur le port
   principal. Il y a quelques options spcifiques  l'imprimante. Est-ce
   une imprimante srie ou parallle ? Si c'est parallle, on doit la
   dsigner comme telle dans la configuration et la connecter sur le port
   parallle du terminal (s'il y en a un). Doit-on envoyer un FF (saut de
   page)  l'imprimante  la fin d'un travail d'impression ? Si {Print
   Term} est mis sur FF, c'est ce qui se passera.

14. Dtails de la configuration de l'ordinateur

   Il faut diter plusieurs fichiers pour configurer l'ordinateur pour
   grer le terminal. Si vous avez de la chance, vous ne devrez diter
   que /etc/inittab. On fait ce travail d'dition  partir de la console
   (ou de n'importe quel terminal qui fonctionne).

14.1 Getty (dans /etc/inittab)

   Afin de lancer un processus de login sur un port srie quand
   l'ordinateur dmarre (ou change de niveau d'excution) une commande
   getty doit tre place dans le fichier /etc/inittab. Getty permet de
   faire fonctionner (GET) un terminal (TTY). Chaque terminal a besoin de
   sa commande getty. Il y a aussi au moins une commande getty pour la
   console dans chaque fichier /etc/inittab. Trouvez-la et ajoutez-y les
   commandes getty pour les vrais terminaux. Ce fichier peut contenir des
   lignes d'exemples de commandes getty pour les terminaux texte mises en
   commentaire, et donc tout ce qu'il vous reste  faire est d'enlever
   les commentaires (enlevez le # au dbut de la ligne) et de modifier
   quelques arguments.

   Les arguments autoriss dpendent du getty que vous utilisez :

   Les deux meilleurs getty pour les terminaux relis de manire directe
   sont :

     * agetty (qu'on appelle parfois simplement getty) : trs facile 
       configurer. Pas de fichiers de configuration. Voyez Agetty ;
     * Voyez getty (fait partie du paquet getty_ps) ;

   Les deux gettys plus appropris pour les modems (vitez-les pour les
   terminaux) sont :

     * mgetty : le meilleur pour les modems ; fonctionne avec les
       terminaux mais infrieur ;
     * uugetty : uniquement pour les modems, fait partie du paquet
       getty_ps ;

   Un getty simple  utiliser uniquement pour les logins sur la console :

     * mingetty : uniquement pour les consoles.

   Si vous n'avez pas le getty que vous dsirez, cherchez-le dans
   d'autres distributions et utilisez le programme alien pour le
   convertir entre paquets RPM et Debian. Le code source sur Metalab
   (logiciels srie).

   Si vous n'utilisez pas les lignes de contrle du modem (par exemple si
   vous n'utilisez que les 3 conducteurs minimums : transmission,
   rception et masse commune) vous devriez le faire savoir  getty en
   utilisant un drapeau "local". Le format de celui-ci dpend du getty
   que vous utilisez.

  Agetty (peut s'appeler getty)

   Un exemple de ligne dans /etc/inittab :

S1:23:respawn:/sbin/getty -L 19200 ttyS1 vt102

   S1 vient de ttyS1. 23 veut dire que getty est lanc en entrant dans
   les niveaux d'excution 2 ou 3. respawn veut dire que si getty est
   tu, il se relancera automatiquement. /sbin/getty est la commande
   getty. Le -L veut dire Local (ignorer les signaux de contrle du
   modem). -h (non montr dans l'exemple) permet le contrle de flux
   matriel (mme chose que stty crtscts). 19200 est la vitesse de
   transmission. ttyS1 veut dire /dev/ttyS1 (COM2 sous MS-DOS). vt102 est
   le type de terminal et ce getty donnera cette valeur  la variable
   d'environnement TERM. Il n'y a pas de fichiers de configuration. Tapez
   "init q" sur la ligne de commande aprs avoir dit la ligne de getty
   et vous devriez apercevoir une invite de login.

  La dtection de parit de Agetty

   Le programme agetty dtectera automatiquement la parit configure
   dans le terminal. Excpt si vous utilisez 8bit d'octet de donnes avec
   1-bit de parit. Si vous utilisez stty pour fixer la parit, agetty la
   dsactivera automatiquement puisqu'il veut que le bit de parit passe
   comme si c'tait un bit de donne. C'est parce qu'il a besoin
   d'obtenir le dernier bit (qui peut tre un bit de parit) pendant que
   vous tapez votre nom de login afin d'auto-dtecter la parit. Donc, si
   vous utilisez la parit, ne l'activez que du ct du terminal et
   laissez agetty la dtecter automatiquement et la positionner sur
   l'ordinateur. Si votre terminal supporte la parit en rception,
   l'invite de login sera brouille jusqu' ce que vous tapiez quelque
   chose et que getty positionne la parit. L'invite brouille repoussera
   les visiteurs etc. qui essaient de se logger. Cela peut tre
   exactement ce que vous voulez.

   Il y a parfois des problmes avec l'autodetection de parit. Cela
   arrive car aprs la premire frappe de votre login, agetty utilise le
   programme login pour finir de vous loguer. Si le premier essai de
   login choue, login se relance pour s'occuper des ssais futurs de
   login (incluant l'criture de votre login). Le problme est que
   seulement agetty peut detecter la parit tandis que le programme login
   ne le fait pas. Donc, si vous remontez dans le programme login pour
   quelque raison que ce soit et que la parit n'a pas encore t
   dtecte, vous etes en difficult tant que le programme login ne peut
   pas detecter la parit. Avec une mauvaise parit, login ne peut pas
   lire correctement ce que vous crivez et vous ne pouvez pas vous
   loguez. Si votre terminal supporte la rception de parit, vous
   continuerez  voir un cran brouill.

   On peut arriver dans cette "boucle de login" de plusieurs faons.
   Supposez que vous tapez une ou deux lettres seulement pour votre login
   et que vous tapez Entre. Si ces lettres ne sont pas suffisantes pour
   la detection de parit, alors login se lancera avant que la parit
   soit detecte. Quelque fois ce problme arrive si vous n'avez pas le
   terminal allum et connect quand agetty dmarre pour la premire
   fois. Si vous restez bloqu dans cette "boucle de login", une solution
   est d'attendre  peu prs une minute, le temps qu'agetty se relance d
   au "timeout".

  La parit d'Agetty avec des octets de donnes de 8-bit

   Malheureusement, agetty ne peut pas detecter cette parit. Il (fin
   1999) n'y a pas d'options pour desactiver l'auto-detection de parit
   et cela detectera les parits incorrects. Le rsultat est que le
   processus de login sera brouill et la parit sera mal regl. Ainsi il
   ne parait pas faisable d'essayer d'utiliser des octets de donnes de
   8-bit avec parit.

  getty (fait partie de getty_ps)

   (Ceci est tir du vieux Serial-HOWTO de Greg Hankins).
   Ajoutez des entres pour getty pour utiliser votre terminal dans le
   fichier de configuration /etc/gettydefs si elles ne sont pas dj
   prsentes :

# 38400 bps Dumb Terminal entry
DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #@S @L login: #DT38400

# 19200 bps Dumb Terminal entry
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S @L login: #DT19200

# 9600 bps Dumb Terminal entry
DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S @L login: #DT9600

   Si vous voulez, vous pouvez faire en sorte que getty affiche des
   choses intressantes dans la bannire de login. Dans mes exemples, je
   fais afficher le nom du systme et la ligne srie. Vous pouvez ajouter
   d'autres choses :

@B    la vitesse courante (value au moment o @B est rencontr).
@D    la date courante, au format MM/JJ/AA.
@L    la ligne srie  laquelle est attach getty.
@S    le nom du systme.
@T    l'heure courante, au format HH:MM:SS (24 heures).
@U    le nombre d'utilisateurs actuellement loggs. C'est le compte
      du nombre d'entres dans le fichier /etc/utmp qui possdent
      un champ ut_name non nul.
@V    la valeur de VERSION, donne dans les fichiers de valeurs par
      dfaut.
Pour afficher un caractre '@', utilisez soit '\@', soit '@@'.

   Quand vous avez fini d'diter /etc/gettydefs, vous pouvez vrifier que
   la syntaxe est correcte en faisant :

linux# getty -c /etc/gettydefs

   Assurez-vous qu'il n'y a pas de fichier de configuration getty ou
   uugetty pour le port srie auquel est attach votre terminal
   (/etc/default/{uu}getty.ttyS_N_ ou /etc/conf.{uu}getty.ttyS_N_), car
   cela entrera srement en conflit avec le lancement de getty sur un
   terminal. Enlevez le fichier s'il existe.

   ditez le fichier /etc/inittab pour lancer getty sur le port srie (en
   mettant les informations correctes pour votre environnement -- port,
   vitesse et type de terminal par dfaut) :

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

   Relancez init :

linux# init q

    ce point, vous devriez voir une invite de login sur votre terminal.
   Vous devrez peut-tre appuyer sur Retour pour que le terminal soit
   attentif.

  mgetty

   Le "m" veut dire modem. Ce programme est d'abord destin aux modems et
   en mi-1999 ne fonctionnait pas toujours trs bien pour les terminaux
   texte. Il est trs mal document pour les terminaux et vous devrez
   parcourir beaucoup de documentation sur les modems pour dterminer
   comment l'utiliser pour un terminal. Regardez les dernires lignes de
   /etc/mgetty/mgetty.config pour avoir un exemple de la configuration
   d'un terminal. [Note du relecteur : je le trouve au contraire bien
   document (janvier 1999) dans man mgetty : un mgetty -r -s 9600
   /dev/ttyS0 (par exemple) est suffisant. Le -r indique que la connexion
   est directe (sans modem).] Ceci sera, esprons-le, rpar dans le
   futur. Il serait bien d'avoir le mme getty  la fois pour les
   terminaux et les modems mais mgetty ncessite quelques amliorations
   avant de convenir pour les deux utilisations.

14.2 Stty et Setserial

   Il y a  la fois une commande "stty" et une commande "setserial" pour
   configurer les ports srie. Certains (ou tous les) paramtres stty
   ncessaires peuvent tre positionns grce  getty et il peut ne pas
   tre ncessaire d'utiliser setserial ; l'utilisation de ces deux
   commandes peut donc ne pas tre ncessaire. Celles-ci (stty et
   setserial) paramtrent diffrents aspects du port srie. Stty en fait
   la plupart tandis que setserial configure la partie bas niveau comme
   les interruptions et les adresses de ports. Pour "sauvegarder" les
   paramtres, ces commandes doivent tre crites dans certains fichiers
   (scripts shell) qui sont lancs  chaque dmarrage de l'ordinateur.
   Les distributions de Linux fournissent souvent un script shell qui
   lance setserial mais en fournissent rarement un qui lance stty tant
   qu'on en aura rarement besoin..

14.3 Setserial

  Introduction

   N'utilisez jamais setserial avec des portables (PCMCIA). setserial est
   un programme vous permettant d'indiquer au logiciel pilote l'adresse
   d'entre/sortie du port srie, quelle interruption (IRQ) est
   positionne dans le matriel du port, le type d'UART que vous
   possdez, etc. Il peut aussi vous montrer comment le pilote est
   configur  ce moment. En plus, il peut faire des requtes au matriel
   (si certaines options sont donnes).

   Si vous avez seulement un ou deux ports sries, ils seront bien
   configur sans utiliser setserial. Autrement (ou si il y'a des
   problmes avec ce port srie) vous devrez utiliser setserial. En plus
   du manuel de setserial, regardez les informations dans
   /usr/doc/setserial.../ ou autre. Cela devrait vous indiquer comment
   setserial se comporte dans votre distribution de Linux.

   Setserial est souvent lanc automatiquement au dmarrage par un script
   shell. Il ne fonctionnera que si le module srie est charg. Si vous
   devez pour une raison ou pour une autre dcharger le module srie plus
   tard, les modifications faites prcdemment par setserial seront
   oublies. Setserial doit donc tre re-lanc pour les prendre en compte
    nouveau. En plus de le lancer avec un script de dmarrage, quelque
   chose semblable  setserial se lance quand le module srie est charg.
   Ainsi quand vous regardez les messages de dmarrage sur l'cran il
   pourra vous sembler tre lanc deux fois, et en fait c'est ce qui
   s'est pass.

   Setserial peut rgler le temps que le port restera actif aprs qu'il
   soit ferm (pour sortir les caractres qui sont encore dans leurs
   buffers dans la RAM principale). C'est necssaire pour un taux de
   transferts de 1200 baud ou plus bas. C'est aussi necssaire pour des
   vitesses plus rapides si il y'a beaucoup de "contrle de flux" en
   attente.

   Si votre port srie est Plug-and-Play, vous devrez peut-tre consulter
   d'autres HOWTOs, comme Plug-and-Play et Serial.

   Avec les bonnes options, setserial peut chercher ( une adresse
   d'entre/sortie donne) un port srie mais vous devez deviner
   l'adresse d'entre/sortie. Si vous lui demandez de chercher /dev/ttyS2
   par exemple, il ne cherchera qu' l'adresse o il pense trouver ttyS2.
   Si vous dites  setserial que ttyS2 est  une adresse diffrente,
   alors il cherchera  cette adresse, etc. Voyez Recherche.

   Setserial ne positionne pas lui-mme les IRQ ou les adresses
   d'entre/sortie dans le matriel du port srie. Ceci est fait soit
   avec des cavaliers, soit par plug-n-play. Vous devez dire  setserial
   les valeurs mmes qui ont t configures dans le matriel. N'inventez
   pas simplement des valeurs dont vous pensez qu'elles font joli en les
   soumettant  setserial. Cependant, si vous connaissez les adresses
   d'entre/sortie mais pas l'IRQ, vous pouvez demander  setserial de
   tenter de dterminer l'IRQ.

   Vous pouvez voir une liste des commandes possibles et utilisables
   (mais pas les options  une lettre telles que -v pour verbeux -- que
   vous devriez normalement utiliser pour dboguer) en tapant simplement
   setserial sans argument. Notez que setserial nomme une adresse
   d'entre/sortie un "port". Si vous tapez :

setserial -g /dev/ttyS*

   vous verrez quelques informations sur la manire dont ce pilote de
   priphriques est configur pour vos ports. Ajoutez un "v"  l'option
   "-g" pour en voir plus. Mais ceci ne vous dira pas si le matriel
   dispose vraiment de ces valeurs. En fait, vous pouvez lancer setserial
   et assigner une adresse d'entre/sortie purement fictive, n'importe
   quelle IRQ, et tout type d'UART que vous aimeriez avoir. Alors, la
   prochaine fois que vous lancerez "setserial ...", il affichera ces
   valeurs fausses sans se plaindre. Notez que les assignations faites
   par setserial sont perdues quand le PC est teint donc il est en
   gnral lanc automatiquement quelque part  chaque fois que Linux est
   dmarr.

  Recherche

   Afin de tenter de trouver si vous avez un certain type de matriel
   srie, vous devez d'abord savoir (ou deviner) son adresse
   d'entre/sortie (ou le pilote de priphrique doit en avoir une
   adresse d'entre/sortie, srement positionne prcdemment par
   setserial). Pour tenter de dtecter le matriel physique, utilisez
   l'option -v (verbeux) et la commande autoconfig de setserial. Si le
   message rsultant montre un type d'UART tel que 16550A, alors tout est
   bon pour vous. Si par contre il affiche un type d'UART "unknown"
   (inconnu), alors il n'y a srement pas de port srie du tout  cette
   adresse d'entre/sortie. Certains ports srie bon march ne
   s'identifient pas correctement donc si vous voyez "unknown" vous avez
   peut-tre quand mme un port srie  cet endroit.

   En plus de faire une auto-dtection sur le type d'UART, setserial peut
   aussi dterminer automatiquement les IRQs, mais ceci ne fonctionne pas
   toujours bien non plus. Dans les versions de setserial >= 2.15, votre
   dernier test de recherche peut tre sauv et plac dans le fichier de
   configuration /etc/serial.conf qui sera utilis au prochain dmarrage
   de Linux. Le script qui lance setserial au dmarrage ne fait
   gnralement pas de recherche, mais vous pouvez le modifier pour qu'il
   le fasse. Voyez la section suivante.

  Linux peut-il configurer les priphriques srie automagiquement ?

   Oui, mais... Votre distribution doit deja le faire au dmarrage. Mais
   vous pouvez le customiser. C'est facile  faire avec setserial < 2.15.
   Ajoutez simplement quelques lignes au fichier qui lance setserial au
   dmarrage. Voyez vieille mthode de configuration : dition d'un
   script. Par exemple, pour ttyS3 vous ajouteriez :

/sbin/setserial /dev/ttyS3 auto_irq skip_test autoconfig

   au fichier qui lance setserial au dmarrage. Faites ceci pour chaque
   port srie que vous voulez auto-configurer. Assurez-vous de donner un
   nom de priphrique qui existe vraiment sur votre machine. Dans
   certains cas ca ne marchera pas bien  cause du matriel, donc vous
   pouvez lui assigner un irq et/ou un type d'uart. Par exemple:

/sbin/setserial /dev/ttyS3 irq 5 uart 16550A skip_test

   Pour les versions >= 2.15 ( condition que votre distribution ait
   inclus la modification, Redhat ne l'a pas fait), il est plus difficile
   de le faire puisque le fichier qui lance setserial au dmarrage,
   /etc/init.d/setserial ou autre n'a pas t prvu pour tre dit par
   l'utilisateur. Il peut ne pas y avoir de commentaires utiles comme il
   y en avait dans les versions prcdentes.

  Configuration au dmarrage

   Quand le noyau charge le module srie (ou si le "module" est intgr
   au noyau) alors seuls ttyS{0-3} sont auto-dtects et le pilote est
   configur avec les IRQs 4 et 3 (peu importe la configuration relle du
   matriel). Vous le voyez sur un message au dmarrage comme si
   setserial avait t lanc. Si vous utilisez 3 ports ou plus, ceci peut
   engendrer des conflits d'IRQ.

   Pour rgler de tels conflits en donnant  setserial les vraies IRQs
   (ou pour d'autres raisons) il peut y avoir un fichier quelque part qui
   lance setserial  nouveau. Ceci se passe tt pendant le dmarrage
   avant que n'importe quel processus utilise le port srie. En fait,
   votre distribution peut avoir configur les choses pour que le
   programme setserial se lance automatiquement  partir d'un script au
   dmarrage. On peut trouver plus d'informations pour grer cette
   situation dans /usr/doc/setserial.../ ou autre.

  Nouvelle mthode de configuration en utilisant /etc/serial.conf

   les versions inferieurs  la 2.15 de setserial, la faon pour le
   configurer tait d'dit le script shell qui lancait setserial au
   dmarrage. Avec la version 2.15 (1999) de setserial le script shell
   n'est pas dit mais est lanc au dmarrage et obtient ses donnes 
   partir d'un fichier de configuration: /etc/serial.conf. Mais on
   n'dite normalement jamais /etc/serial.conf.  la place, utilisez
   simplement setserial sur la ligne de commande.

   Normalement, ce que vous avez modifi avec la commande setserial est
   sauv dans le fichier de configuration (serial.conf) quand vous
   teignez (normalement) ou que vous redmarrez. Ceci ne fonctionne que
   si "###AUTOSAVE###" ou similaire se trouve sur la premire ligne de
   serial.conf. Si vous devez utiliser setserial de manire exprimentale
   et qu'il ne fonctionne pas correctement, alors n'oubliez pas de le
   relancer pour que les paramtres exprimentaux ne soient pas sauvs
   par erreur. Le fichier le plus couramment utilis pour lancer
   setserial au dmarrage (en restant conforme avec le fichier de
   configuration) est maintenant /etc/init.d/setserial (Debian) ou
   /etc/init.d/serial (Redhat), ou etc., mais ne devrait normalement pas
   tre dit non plus.

   Pour dsactiver un port, utilisez setserial pour le positionner 
   "uart none". Le format de /etc/serial.conf apparat tre comme celui
   des paramtres placs aprs "setserial" sur la ligne de commande avec
   une ligne pour chaque port. Si vous n'utilisez pas autosave, vous
   pouvez diter /etc/serial.conf  la main. Pour la version 2.15, la
   distribution Debian installe le systme avec la sauvegarde automatique
   active, mais Redhat 6.0 avait simplement un fichier
   /usr/doc/setserial-2.15/rc.serial que vous deviez dplacer dans
   /etc/init.d/.

   BOGUE : en juillet 1999 il un bogue/problme puisqu'avec
   ###AUTOSAVE### seuls les paramtres de setserial affichs par
   "setserial -G /dev/ttyS?" (o ? vaut 0, 1, 2, ...) sont sauvs mais
   pas les autres paramtres. Ceci n'affecte qu'une minorit
   d'utilisateurs puisque les paramtres non sauvs sont de toute faon
   rarement utiliss. Cela a t rapport comme un bogue et peut tre
   rpar maintenant.

   Afin de forcer les paramtres courants positionns par setserial 
   tre sauvs dans le fichier de configuration (serial.conf) sans
   teindre la machine, faites ce qui se passe normalement quand vous
   teignez : lancez le script shell /etc/init.d/{set}serial stop. La
   commande "stop" sauvera la configuration courante mais les ports srie
   continueront de fonctionner correctement.

   Dans certains cas vous pouvez avoir l'ancienne et nouvelle mthode
   d'install mais heureusement juste une d'elles se lance au dmarrage.
   Debian tiquette les fichiers obsoltes avec "...pre-2.15".

  Ancienne mthode de configuration : dition d'un script

   Avant la version 2.15 (1999) il n'y avait pas /etc/setserial.conf pour
   configurer setserial. Ainsi vous devez chercher un fichier qui lance
   setserial au dmarrage et l'dit. S'il n'existe pas, vous devez en
   crer un (ou placer les commandes dans un fichier qui se lance tt au
   dmarrage). Si un tel fichier est utilis en ce moment, il se trouve
   srement dans l'arborescence /etc. Mais Redhat <6.0 l'a mis dans
   /usr/doc/setserial/ bien que vous deviez le dplacer dans
   l'arborescence /etc avant de l'utiliser. Vous pouvez utiliser "locate"
   pour essayer de trouver un tel fichier. Par exemple, vous pouvez taper
   : locate "*serial*".

   Ce que pouvez chercher peut s'appeler rc.serial ou 0setserial
   (Debian). Si un tel fichier est fourni, il devrait contenir un certain
   nombre d'exemples comments. En dcommentant certains d'entre eux
   et/ou en les modifiant, vous devriez pouvoir configurer les choses
   correctement. Assurez-vous que vous utilisez un chemin valide pour
   setserial, et un nom de priphrique valide. Vous pouvez faire un test
   en excutant ce fichier  la main (tapez simplement son nom en tant
   que super-utilisateur) pour voir si a fonctionne bien. Un test comme
   celui-ci est bien plus rapide que de faire des redmarrages 
   rptition pour avoir le bon rsultat. Bien sr, vous pouvez aussi
   tester une commande setserial unique en la tapant simplement sur la
   ligne de commande.

   Le script /etc/rc.d/rc.serial tait couramment utilis dans le pass.
   La distribution Debian a utilis /etc/rc.boot/0setserial. Un autre
   fichier qui a t utilis est /etc/rc.d/rc.local mais ce n'est pas une
   bonne ide car il peut ne pas tre lanc assez tt. On a indiqu que
   d'autres processus peuvent essayer d'ouvrir le port srie avant
   l'excution de rc.local, ce qui entrane des checs de communication
   srie.

  IRQs

   Par dfaut, ttyS0 et ttyS2 partagent l'IRQ 4, tandis que ttyS1 et
   ttyS3 partagent l'IRQ 3. Le partage des interruptions srie n'est
   permis que si : 1. vous avez un noyau 2.2 ou suprieur, 2. vous avez
   compil le support pour le faire et 3. votre matriel srie le
   supporte. Voyez le HOWTO Srie, sur le partage des interruptions et
   les noyaux 2.2 et plus.

   Si vous n'avez que deux ports srie, ttyS0 et ttyS1, cela fonctionne
   encore puisque les conflits de partage d'IRQ n'existent pas pour des
   priphriques non existants.

   Si vous ajoutez un modem interne et gardez ttyS0 et ttyS1, vous
   devriez alors tenter de trouver une IRQ non utilise et la positionner
    la fois sur votre port srie (ou carte modem) et ensuite utiliser
   setserial pour l'assigner  votre pilote de priphrique. Si l'IRQ 5
   n'est pas utilise par une carte son, ce peut tre une IRQ utilisable
   pour un modem. Pour positionner l'IRQ de manire matrielle vous
   devrez peut-tre utiliser isapnp, un BIOS PnP ou modifier Linux pour
   le rendre PnP. Pour vous aider  dterminer quelles IRQs sont
   disponibles, tapez "man setserial" et cherchez, disons "IRQ 11".

14.4 Stty

  Introduction

   stty effectue la plupart de la configuration du port srie mais
   puisque les applications (et le programme getty) la grent souvent,
   vous n'aurez peut-tre pas besoin de l'utiliser souvent. C'est
   pratique si vous avez des problmes ou voulez voir comment le port est
   paramtr. Essayez de taper ``stty -a'' sur votre terminal/console
   pour voir les paramtres actuels. Essayez aussi de taper la commande
   sans le -a (all = tout) pour obtenir une liste courte qui montre les
   paramtres diffrents de la normale. N'essayez pas d'apprendre tous
   les rglages  moins de vouloir devenir un gourou du port srie. La
   plupart des valeurs par dfaut conviennent et certains rglages ne
   sont ncessaires que pour certains terminaux non-intelligents et
   obsoltes fabriqus dans les annes 1970 (Mais pas aprs)

   Alors que setserial ne travaille qu'avec les ports srie rels, stty
   s'utilise  la fois pour les ports srie et pour les terminaux
   virtuels comme l'interface texte standard de Linux sur un moniteur de
   PC. Pour le moniteur de PC, la plupart des paramtres de stty n'ont
   pas de signification. Le changement de la vitesse de transmission,
   etc. ne semble pas faire grand chose.

   Voici quelques uns des items que stty peut configurer : vitesse
   (bits/seconde), parit, bits par octet, nombre de bits de stop,
   enlever le 8me bit ?, signaux de contrle du modem, contrle de flux,
   signal d'arrt, dlimiteurs de fin de ligne, changer la casse,
   remplissage, sonner si le tampon dborde ?, cho, permettre  des
   tches de fond d'crire sur le terminal ?, dfinir des caractres
   spciaux (de contrle, comme quelle touche presser pour faire une
   interruption). Voyez la page de manuel de stty ou la page info pour
   plus de dtails. Voyez aussi la page de manuel : termios qui couvre
   les mmes options que stty mais (en mi-1999) couvre des possibilits
   que la page de manuel de stty ne mentionne pas. Pour l'utilisation de
   certains caractres spciaux, voyez caractres spciaux (de contrle).

   Avec certaines implmentations de getty (paquet getty_ps), les
   commandes qu'on enverrait normalement  stty sont entres dans un
   fichier de configuration getty : /etc/gettydefs. Mme sans ce fichier
   de configuration, la ligne de commande de getty devrait suffire pour
   paramtrer les choses de sorte que vous n'ayez pas besoin de stty.

   On peut crire des programmes en C qui modifient la configuration de
   stty etc. Regarder la documentation pour ce faire peut aider quelqu'un
    mieux comprendre l'utilisation des commandes stty (et ses nombreux
   arguments possibles). Le Serial-Programming-HOWTO est utile. La page
   de manuel de termios contient la description de la structure au sens
   langage C (de type termios) qui stocke la configuration de stty dans
   la mmoire de l'ordinateur. Bien des noms de drapeaux dans cette
   structure C sont quasiment les mmes (et font la mme chose) que les
   arguments de la commande stty.

  Utilisation de stty pour un terminal "tranger"

   L'utilisation de stty pour inspecter ou configurer le terminal que
   vous utilisez est facile. Faire ca pour terminal (tranger) different
   ou un port srie est dlicat. Par exemple, supposons que tes sur le
   moniteur du PC (tty1) et vouliez utiliser stty pour le port srie
   ttyS2. Vous devez utiliser l'oprateur de redirection <. D'abord,
   soyez prvenu que s'il y a un terminal sur ttyS2 et un shell tourne
   sur ce terminal, ce que vous verrez alors sera dcevant et une
   tentative de le paramtrer sera infructueuse. Voyez deux interfaces
   sur un terminal pour comprendre ceci.

   Tapez ``stty -a < /dev/ttyS2'' pour regarder les paramtres de ttyS2.
   Utilisez le mme oprateur de redirection < pour paramtrer ttyS2.
   Cela fait de ttyS2 l'entre standard de stty. Ca donne au programme
   stty un lien vers le "fichier" ttyS2 donc il doit le "lire". Mais au
   lieu de lire les octets envoys vers ttyS2 comme on pourrait le
   prvoir, il utilise le lien pour trouver les paramtres de
   configuration du port donc il devrait les lire ou les changer.
   Certaines personnes tentent d'utiliser ``stty ... > /dev/ttyS2'' pour
   paramtrer le terminal. Ceci ne le fera pas.  la place, il prendra le
   message normal affich par la commande stty pour le terminal sur
   lequel vous tes (tty1) et envoie ce message  ttyS2 mais ne change
   aucun paramtre pour ttyS2.

   Arrive un autre problme avec l'oprateur de redirection. Quelques
   fois quand on essaye d'utiliser stty, la commande s'arrette et rien ne
   se passe ( vous n'avez pas de prompt pour une autre commande, mme
   aprs avoir frapper <entre>). C'est probablement due au port tant
   bloqu car il attend une ligne de controle modem pour tre dclar.
   Par exemple, tant que vous n'avez pas parametrer "clocal" pour ignorer
   les lignes de controles modem, Alors si il n'y a pas de signal CD de
   dclar, le port ne s'ouvrira pas et stty ne fonctionnera pas. Une
   situation similaire doit exister pour le control de flux materiel. Si
   le cable du port n'a pas de fils pour la broche qui doit tre dclar
   donc il n'y a pas besoin d'arreter l'attente.

   Une faon  essayer pour se passer de cette attente, est d'utiliser un
   programme sur le port qui le forcera  tre oprationnel mme si les
   lignes de controles disent le contraire. Ainsi heureusement, ce
   programme doit parametrer le port donc il n'a plus besoin du signal de
   controle pour ouvrir: clocal ou -crtscts. Pour se servir de "minicom"
   pour faire ca, il faut le reconfigurer pour un autre ttyS, etc, et le
   redmarrer. Puisque vous avez  reconfigurer minicom, c'est plus
   simple de redmarrer le PC.

   Les versions  partir de 1.17 (pas encore sortie en mi-1999) n'auront
   plus besoin de la redirection (<) mais  la place utiliseront ``stty
   ... -F /dev/ttyS2'' (ou --file au lieu de -F), etc. Cela devrait
   forcer le port  s'ouvrir et eviter le second problme de redirection.

  Deux interfaces sur un terminal

   En utilisant un shell (tel que bash) avec l'dition de la ligne de
   commande active, il y a deux interfaces de terminal diffrentes (ce
   que vous voyez quand vous tapez stty -a). Quand vous tapez sur la
   ligne de commande vous avez une interface "brute" temporaire (mode
   brut, ou "raw") o chaque caractre est lu par l'diteur de ligne de
   commande au moment o vous le tapez. Une fois que vous appuyez sur la
   touche <entre>, l'diteur de ligne de commande sort et l'interface du
   terminal est modifie en interface nominale "amliore" (mode amlior
   ou "cooked") pour le terminal. Ce mode amlior dure jusqu' ce que
   l'invite suivante soit envoye au terminal. Notez qu'on ne tape jamais
   rien dans ce mode "amlior" mais ce qui a t tap en mode raw passe
   en mode amlior ds qu'on a tap sur la touche <entre>.

   Quand une invite est envoye au terminal, le terminal passe du mode
   "amlior" au mode "brut" (comme il le fait quand vous dmarrez un
   diteur puisque vous dmarrez l'diteur de ligne de commande). Les
   paramtres pour le mode "brut" ne sont bass que sur les paramtres de
   base pris  partir du mode "amlior". Le mode brut garde ces
   paramtres mais modifie plusieurs autres paramtres afin de passer en
   mode "brut". Il n'est pas du tout bas sur les paramtres utiliss
   dans le mode "brut" prcdent. Ainsi si on utilise stty pour modifier
   les paramtres du mode brut, de tels paramtres seront perdus ds
   qu'on appuiera sur la touche <entre> sur le terminal qu'on suppose
   avoir "configur".

   Maintenant, quand on utilise tape stty pour regarder l'interface du
   terminal, on peut avoir une vue soit du mode amlior, soit du mode
   brut. Vous devez trouver lequel vous regardez. Si vous utilisez stty 
   partir d'un autre terminal pour vous occuper d'un terminal qui affiche
   une ligne de commande, vous aurez la vue du mode brut. Tout changement
   effectu ne le sera que pour le mode brut et sera perdu quand
   quelqu'un appuiera sur <entre> sur le terminal que vous avez tent de
   "paramtrer". Mais si vous tapez une commande stty sur votre terminal
   (sans utiliser < pour la redirection) et ensuite tapez sur <entre>,
   c'est une histoire diffrente. <entre> met le terminal en mode
   amlior. Vos modifications seront sauves et seront toujours
   prsentes quand le terminal reviendra en mode brut (sauf, bien sr, si
   c'est un paramtre non permis en mode brut).

   Cette situation peut crer des problmes. Par exemple, supposez que
   vous corrompez votre interface de terminal et que pour la rcuprer
   vous alliez sur un autre terminal et tapiez "stty sane <dev/ttyS1"
   pour la rcuprer. Ceci ne fonctionnera pas ! Bien sr vous pouvez
   essayer de taper "stty sane ..." sur le terminal corrompu mais vous ne
   pouvez pas voir ce qui est tap. Tout ce qui prcde ne s'applique pas
   aux terminaux non-intelligents mais aux terminaux virtuels utiliss
   sur un moniteur de PC ainsi que sur les terminaux fentrs sous X. En
   d'autres termes, ceci s'applique  presque tout le monde qui utilise
   Linux. Heureusement, un fichier qui lance stty au dmarrage s'occupera
   certainement d'un terminal (ou d'un port srie sans terminal) n'ayant
   aucun shell tournant dessus, donc il n'y a pas de problme.

  O mettre la commande stty ?

   Si vous avez besoin que stty configure l'interface srie  chaque fois
   que l'ordinateur dmarre, vous devez mettre la commande stty dans un
   fichier qui sera excut  chaque dmarrage de l'ordinateur (de
   Linux). Il devrait tre lanc avant l'utilisation du port srie (ce
   qui comprend le lancement de getty sur le port). Il y a de nombreux
   endroits disponibles pour le mettre. S'il est mis  plus d'un endroit
   et que vous n'en connaissez (ou rappelez) qu'un, il y aura srement un
   conflit. Assurez-vous donc de documenter ce que vous faites.

   Un bon endroit pour placer cette commande serait dans le mme fichier
   qui lance setserial quand le systme dmarre. L'emplacement dpend des
   distributions et des versions. Il semblerait mieux de la placer aprs
   la commande setserial pour que la partie de bas niveau soit faite en
   premier. Si vous avez un rpertoire dans le /etc o tous les fichiers
   sont xecuts au dmarrage (System V Init), ainsi vous pourriez crer
   un fichier nomm "stty" dans ce but.

14.5 Terminfo et Termcap (bref)

   Voyez Terminfo et Termcap (en dtails) pour une discussion plus
   dtaille sur terminfo. Beaucoup d'applications que vous lancez
   utilisent la base de donnes terminfo (anciennement termcap). Celle-ci
   possde une entre (ou fichier) pour chaque modle ou type (tel que le
   vt100) de terminal et indique ce que le terminal peut faire, quels
   codes envoyer pour diverses actions, et quels codes envoyer au
   terminal pour l'initialiser.

   Puisque beaucoup de terminaux (et de PC aussi) peuvent muler d'autres
   terminaux et possdent des "modes" d'opration varis, il peut y avoir
   plusieurs entres terminfo parmi lesquelles choisir pour un terminal
   physique donn. Ils auront en gnral des noms similaires. Le dernier
   paramtre de getty ( la fois pour agetty et getty_ps) devrait tre le
   nom terminfo du terminal (ou de l'mulation de terminal) que vous
   utilisez (comme vt100).

   La base terminfo fait plus que simplement spcifier de quoi le
   terminal est capable et de donner les codes  envoyer au terminal pour
   le faire faire certaines choses. Elle spcifie  quoi "gras"
   ressemblera (sera-ce en vido inverse ou en intensit forte), comment
   sera le curseur, si les lettres seront noires, blanches ou d'une autre
   couleur, etc. En terminologie PC on appelle ceci des "prfrences".
   Elle spcifie les codes d'initialisation  envoyer au terminal
   (analogues aux chanes d'initialisation qu'on envoie aux modems).
   Linux n'envoie pas automatiquement de telles chanes au terminal.
   Voyez chane d'initialisation. Si vous n'aimez pas l'affichage 
   l'cran ni son comportement, vous devrez peut-tre diter (et ensuite
   mettre  jour) le fichier terminfo (ou termcap). Voyez compilateur
   terminfo (tic) sur la manire de faire la mise  jour.

14.6 Positionner TERM et TERMINFO

   Voici deux variables d'environnement pour les terminaux : TERM et
   TERMINFO, mais vous ne devriez rien avoir  faire avec elles. TERM
   doit toujours tre positionne au nom du terminal que vous utilisez
   (comme vt100). Si vous ne connaissez pas son type (nom), voyez quel
   est le nom terminfo de mon terminal ?. TERMINFO contient le chemin
   vers la base de donnes terminfo, mais peut ne pas tre ncessaire si
   la base de donnes est dans un endroit prdfini (ou TERMINFO peut
   tre positionn automatiquement par un fichier qui est livr avec
   votre distribution de Linux). Vous voudrez voir Emplacement des bases
   de donnes compiles.

   Heureusement, le programme getty positionne en gnral TERM pour vous
   juste avant le login. Il utilise juste le type de terminal qui a t
   spcifi sur la ligne de commande de getty (dans /etc/inittab). Cela
   permet aux applications de trouver le nom de votre terminal et ensuite
   de regarder les capacits du terminal dans la base de donnes
   terminfo. Voyez variable TERM pour plus de dtails sur TERM.

   Si votre base de donnes terminfo ne peut pas tre trouve, vous
   verrez un message d'erreur  ce propos sur votre terminal. Si cela
   arrive il est temps de vrifier o rside terminfo et de positionner
   TERMINFO si ncessaire. Vous pouvez dcouvrir o se trouve la base de
   donnes terminfo en cherchant un fichier terminfo courant comme
   "vt100" avec la commande "locate". Assurez-vous que votre terminal est
   dans cette base de donnes. Un exemple de positionnement de TERMINFO :
   export TERMINFO=/usr/share/terminfo (mettez ceci dans /etc/profile ou
   autre). Si les donnes concernant votre terminal dans cette base de
   donnes ne vous conviennent pas, vous devrez l'diter. Voyez terminfo
   et termcap (bref).

  Quel est le nom terminfo de mon terminal ?

   Vous avez besoin du nom exact afin de positionner la variable
   d'environnement TERM ou pour renseigner getty. Le mme nom doit tre
   utilis  la fois par la base termcap et la base terminfo, vous n'avez
   donc besoin de le trouver qu'une seule fois. Un terminal dispose
   gnralement d'alias mais si vous trouvez plus d'un nom, utilisez le
   premier.

   Pour le trouver, essayez de regarder le fichier /etc/termcap... (si
   vous l'avez). Sinon, regardez soit dans l'arborescence terminfo (voyez
   ref id="tc_compiled_locs" name="emplacement des bases de donnes
   compiles">), soit essayez de trouver le fichier de code source de
   terminfo (voyez ref id="tc_source_loc" name="emplacements du code
   sources des bases de donnes">).

14.7 Fichier /etc/ttytype rarement ncessaire

   Le fichier de configuration /etc/ttytype est utilis pour faire la
   correspondance entre /dev/ttySn et les noms de terminaux comme dans
   terminfo. tset l'utilise, mais si la variable d'environnement TERM est
   dj positionne correctement, alors ce fichier n'est pas ncessaire.
   Puisque le getty de Linux positionne TERM pour chaque tty, vous n'avez
   pas besoin de ce fichier. Dans d'autres systmes Unix comme FreeBSD,
   le fichier /etc/ttys fait la correspondance entre les ttys et bien
   plus de choses, comme la commande getty approprie, et la catgorie de
   connexion (comme "dialup"). Un exemple de ligne pour le ttytype sous
   Linux : vt220 ttyS1

14.8 Restrictions sur les logins

   Par dfaut, l'utilisateur root ne peut pas se logger  partir d'un
   terminal. Pour permettre cela vous devez crer (ou diter) le fichier
   /etc/securetty en suivant la page de manuel "securetty". Mais cette
   utilisation est spcifique  la distribution, la Suse n'utilise pas
   /etc/securetty. Pour restreindre les logins de certains utilisateurs
   et/ou de certains terminaux etc., ditez /etc/login.access (cela
   remplace le vieux fichier /etc/usertty ??). /etc/login.defs dtermine
   si /etc/securetty doit tre utilis et peut tre dit afin que
   /etc/securetty ne soit pas ncessaire (ou utilis). /etc/porttime
   restreint les heures auxquelles certains ttys et utilisateurs peuvent
   utiliser l'ordinateur. S'il y a trop de tentatives de login rates
   pour un utilisateur, cet utilisateur peut se voir interdire l'accs au
   systme. Voyez la page de manuel "faillog" sur la manire de contrler
   cela.

14.9 Lancer des commandes uniquement si TERM=mon_terminal

   Il y a parfois des commandes qu'on ne veut excuter au dmarrage que
   pour un certain type de terminal. Faire cela pour la commande stty ne
   pose pas de problmes puisque l'on utilise l'oprateur de redirection
   < pour spcifier le terminal vers lequel la commande est destine.
   Mais quid des alias de shell ou des fonctions ? Vous aurez envie de
   crer une fonction pour la commande ls qui mettra en couleur la liste
   des rpertoires uniquement sur des terminaux couleur ou sur la
   console. Pour les terminaux monochromes vous voudrez le mme nom de
   fonction (mais un corps de fonction diffrent) qui utilisera des
   symboles  la place du codage par couleurs. O mettre de telles
   dfinitions de fonctions qui doivent tre diffrentes pour des
   terminaux diffrents ?

   Vous pouvez les mettre  l'intrieur d'oprateurs "if" dans
   /etc/profile qui est lu au dpart  chaque fois que quelqu'un se
   logge. L'oprateur confitionnel "if" dfinit certaines fonctions etc.,
   seulement si le terminal est d'un type spcifique.

  Exemple pour la fonction ls

   Bien que la plupart de ce que fait cet oprateur if puisse tre fait
   dans le fichier de configuration de dircolors, voici un exemple dans
   le cas du shell bash :
     _________________________________________________________________

if [ "$TERM" = linux ]; then
    eval `dircolors`;
elif [ "$TERM" = vt220 ]; then
    ls () { command ls -F $* ; }
# pour exporter la fonction ls():
    declare -xf ls
else echo "De /etc/profile : terminal de type $TERM inconnu"
fi
     _________________________________________________________________

15. Terminfo et Termcap (en dtails)

15.1 Introduction  Terminfo

   Terminfo (anciennement termcap) est une base de donnes des capacits
   des terminaux et plus. Pour chaque (enfin presque) modle de terminal
   elle indique aux applications ce que le terminal est capable de faire.
   Elle indique quelles squences d'chappement (ou caractre de
   contrle) envoyer au terminal afin de faire des choses telles que
   dplacer le curseur vers un nouvel endroit, effacer une partie de
   l'cran, faire dfiler l'cran, changer de mode, changer l'apparence
   (couleurs, luminosit, clignotement, soulignement, vido inverse,
   etc.).  partir de 1980 environ, beaucoup de terminaux supportaient
   plus d'une centaine de commandes (certaines d'entre elles prenant des
   paramtres numriques).

   La faon dont terminfo donne les information a un programme est par
   les fonctions "ncurses" que le programmeur met dans un programme C.
   Par exemple si un programme veut bouger le curseur  la ligne 3,
   colonne 6, il appelle simplement: move(3,6). La fonction move()
   (faisant partie de ncurses) sait comment faire pour votre terminal
   (elle peut lire terminfo). Donc il envoit la sequence d'chappement
   approprie au terminal qui lui fait faire ce mouvement.

   Les abrviations terminfo sont en gnral plus longues que celles de
   termcap et il est ainsi plus facile de deviner ce qu'elles veulent
   dire. Les pages de manuel de terminfo sont plus dtailles (et
   incluent les anciennes abrviations de termcap). Ainsi, sauf si vous
   tes dj oblig de travailler avec termcap, il est suggr que vous
   utilisiez les fichier terminfo.

15.2 Base de donnes terminfo

  Introduction

   La base de donnes terminfo est compile et possde ainsi une partie
   source et une partie compile. La vieille base de donnes termcap ne
   possde qu'une partie source mais cette source peut, grce  une seule
   commande, tre  la fois convertie en source terminfo et ensuite
   compile. Vous pouvez ainsi vous en tirer sans avoir le source
   terminfo puisque le source termcap peut crer la base terminfo
   compile. Pour voir un affichage de la base de donnes pour le
   terminal que vous utilisez actuellement (y compris un moniteur de PC),
   tapez "infocmp" et vous devriez voir le "fichier" source terminfo
   correspondant.

   Pour voir si votre terminal (disons vt100) est dans la base de donnes
   terminfo, tapez "locate vt100". Si vous ne connaissez pas le nom de
   votre terminal, explorez la liste des fichiers dans la base de donnes
   compile ou voyez quel est le nom terminfo de mon terminal ?.

  O se trouve la base de donnes ?

  Emplacements de la base de donnes compile

   Le fait de taper "locate vt100" peut vous indiquer
   /usr/lib/terminfo/v/vt100, /usr/share/terminfo/v/vt100,
   /home/vous/.terminfo/v/vt100 et/ou /etc/terminfo/v/vt100. Tout ceci
   sont des localisations possibles des fichiers terminfo compils.
   Quoique le rpertoire /etc/terminfo ne soit pas l'emplacement standard
   pour ca, avoir quelques types de terminal a cet endroit peut tre
   pratique au cas ou le rpertoire /usr ne soit pas accessible. Par
   exemple, /usr peut tre plac sur un disque ou une partition qui n'ait
   pas pue tre monte. Normalement, les applications qui utilisent votre
   base de donne terminfo principale sont capables de les trouver si il
   est mis dans au moin un des emplacements mentionns avant. Autrement
   la variable d'environnement TERMINFO devrait tre positionne sur le
   chemin vers cette base de donnes. Exemple :
   TERMINFO=/usr/share/terminfo.

   Si le terminfo compil se trouve  plus d'un endroit, tout se passe en
   gnral bien jusqu' ce que quelqu'un rcupre un ou plusieurs
   fichiers terminfo (d'une distribution plus rcente, d'Internet, en
   ditant la plus vieille, etc.). Le nouveau terminfo doit tre plac 
   tous les emplacements existants (ou les emplacements redondants
   doivent tre abolis). Si vous ne vous assurez pas que c'est fait,
   alors plusieurs applications peuvent se retrouver  chercher et
   utiliser les anciennes donnes terminfo (bogues) qui existent encore
    un emplacement "traditionnel".

  Emplacements du code source des bases de donnes

   Le code source que vous utilisez peut rsider dans /etc/termcap et/ou
   dans terminfo.src (ou un autre nom). Voyez les pages de manuel :
   terminfo(5) ou termcap(5) pour voir le format ncessaire pour crer
   (ou modifier) ces fichiers source. Le fichier terminfo.src peut se
   trouver en divers endroits sur votre ordinateur ou peut ne pas tre
   inclus dans votre distribution Linux. Utilisez la commande locate pour
   essayer de le trouver. Il est disponible pour tlchargement (sous le
   nom termtypes.ti)  http://sagan.earthspace.net/terminfo.

  Compilateur terminfo (tic)

   Les donnes des fichiers sources sont compiles avec le programme
   "tic" qui est capable de faire les conversions entre les formats
   termcap et terminfo. Vous pouvez ainsi crer une base de donnes
   terminfo compile  partir d'un source termcap. Le programme
   d'installation utilis pour installer Linux a probablement install
   les fichiers compils sur votre disque dur donc vous ne devez rien
   compiler sauf si vous modifiez /etc/termcap (ou terminfo.src). "tic"
   installera automatiquement les fichiers compils rsultant dans un
   rpertoire terminfo prt  tre utilis par les applications.

  Regardez votre terminfo

   C'est une bonne ide de jeter un coup d'oeil  votre entre terminfo
   pour le terminal que vous utilisez (le code source, bien sr) et de
   lire les commentaires. Une manire rapide de l'inspecter sans les
   commentaires est de taper simplement "infocmp". Mais les commentaires
   pourront vous dire des choses spciales sur le terminal comme la
   manire dont vous devez le configurer pour qu'il fonctionne
   correctement avec la base de donnes terminfo.

  Effacer des donnes non ncessaires

   Afin d'conomiser de l'espace disque, on peut effacer toute la base de
   donnes  part les types de terminaux que l'on possde (ou dont on
   pourrait avoir besoin dans le futur). N'effacez aucun termcap pour un
   "terminal Linux" (la console) ou les entres xterm si vous utilisez X
   Window. Le type de terminal "dumb" peut tre ncessaire quand une
   application ne peut pas dterminer le type de terminal que vous
   utilisez. Cela conomiserait de l'espace disque si les programmes
   d'installation n'installaient les terminfo que pour les terminaux que
   vous possdez et que vous puissiez obtenir un termcap pour un nouveau
   terminal sur Internet en quelques secondes.

15.3 Bogues dans les fichiers terminfo existants (et dans le matriel)

   Malheureusement, il y a un certain nombres de bogues dans les fichiers
   terminfo et termcap. En plus, bien des dfinitions ne sont pas
   compltes et ne dfinissent pas certaines capacits disponibles sur
   les terminaux. Parfois vous pouvez vous en tirer sans modifier
   terminfo mais dans d'autres cas vous devez le modifier ou peut-tre
   utiliser une autre mulation qui possde un bon terminfo.

   Le mauvais tat des fichiers terminfo fournis est d  un certain
   nombre de raisons. L'une d'entre elles est que durant les annes 1980,
   quand on en a crit beaucoup (souvent au format termcap), les
   applications n'utilisaient les capacits avances des terminaux.
   Ainsi, si une telle capacit n'tait pas dans le fichier termcap (ou
   terminfo), personne ne se plaignait. Aujourd'hui, les programmes tels
   que vim utilisent la "colorisation contextuelle" et minicom utilise le
   code de caractre graphique du terminal. Ceux-ci ont souvent besoin de
   plus de dfinitions  ajouter  l'ancien termcap. Ceci peut (ou peut
   ne pas) avoir dj t fait.

   La plupart des terminaux avaient des bogues matriels (dans leur
   programme interne) qui taient parfois "rpars" en modifiant le
   termcap. Ensuite, le fabricant pouvait envoyer des puces de
   remplacement qui rparaient le bogue. Tous les propritaires ne
   passaient pas leur temps  obtenir les puces de remplacement. Ainsi il
   peut y avoir deux terminfos ou plus pour votre terminal, selon les
   puces qu'il possde. Cette situation n'tait pas toujours note dans
   le termcap et un seul termcap peut tre fourni avec Linux. Certains
   bogues matriels prsents pour des capacits qui n'taient quasiment
   jamais utilises dans le pass n'ont srement jamais t rpars. De
   plus, certaines bogues matriels rapports peuvent ne jamais avoir t
   rpars puisqu'ils n'taient pas trs importants  l'poque ou que la
   socit est dcde, etc.

15.4 Modification des fichiers terminfo

   Pour faire ceci vous avez besoin du manuel de votre terminal indiquant
   les squences d'chappement qu'il utilise. Les manuels rcents des
   annes 1990 ne les montrent pas souvent. Vous avez aussi besoin d'un
   manuel terminfo (ou similaire). Par exemple, afin d'ajouter des
   capacits graphiques vous devez assigner des valeurs aux variables
   terminfo : enacs, rmacs et smacs en ditant un fichier source. Alors
   en utilisant "tic" vous pouvez le compiler. "tic" devrait placer
   automatiquement le fichier terminfo compil dans le rpertoire correct
   rserv  cet usage.

   Si vous voulez trouver un meilleur terminfo pour un certain terminal
   que celui qui est fourni, vous pouvez essayer de chercher sur Internet
   (mais ce que vous y trouverez peut tre pire). Si votre nouvelle
   entre terminfo est meilleure que l'ancienne et semble stable (vous
   l'avez utilise pendant un moment sans problmes) vous devriez en
   envoyer une copie au mainteneur de terminfo comme indiqu au dbut du
   fichier source de terminfo (ou termcap).

15.5 Chane d'initialisation

   Dans le terminfo sont souvent incluses des chanes d'initialisation
   qu'on peut envoyer au terminal pour l'initialiser. Cela peut modifier
   l'apparence de l'cran, changer le mode dans lequel se trouve le
   terminal et/ou faire que le terminal mule un autre terminal. Une
   chane d'initialisation n'est pas envoye automatiquement au terminal
   pour l'initialiser. On pourrait esprer que le programme getty le
   fasse mais s'il le faisait, on pourrait faire un changement de
   configuration sur le terminal et ce changement ne serait pas pris en
   compte parce que la chane d'initialisation l'annulerait
   automatiquement. Vous devez utiliser une commande sur la ligne de
   commande (ou dans un script shell) pour envoyer la chane
   d'initialisation telle quelle. De telles commandes sont : "tset",
   "tput init" ou "setterm -initialize". Parfois il n'y a pas besoin
   d'envoyer la chane d'initialisation puisque le terminal peut se
   configurer correctement quand il est allum (en utilisant les options
   et prfrences qu'on a sauves dans la mmoire permanente du
   terminal).

15.6 Variable TERM

   La variable d'environnement TERM devrait tre initialise au nom de
   terminal que vous utilisez. Si TERM n'a pas encore t positionne et
   que vous ne connaissez pas le nom de votre terminal, voyez quel est le
   nom terminfo de mon terminal ?. Elle est normalement positionne par
   le paramtre terminal_type pass au programme getty (regardez-le dans
   le fichier /etc/inittab). Ce nom doit se trouver dans la base de
   donnes terminfo. Tapez simplement "set" sur la ligne de commande pour
   voir quelle valeur a TERM (ou tapez : tset -q). Sur la console
   (moniteur) TERM est positionn  "linux" qui reprsente le moniteur du
   PC mulant un modle de terminal fictif appel "linux". Puisque
   "linux" est proche d'un terminal vt100 et que beaucoup de terminaux le
   sont aussi, l'appellation "linux" fonctionnera parfois comme un
   recours temporaire sur un terminal texte.

   Si on peut connecter plus d'un type de terminal sur le mme port
   (/dev/tty...) (par exemple, si un commutateur permet  diffrents
   types de terminaux d'utiliser le mme port srie, ou si le port est
   reli  un modem que des personnes appellent depuis diffrents types
   de terminaux) alors TERM doit tre positionn  chaque fois que
   quelqu'un se connecte sur le port srie. Il y a souvent une squence
   d'chappement de requte pour que l'ordinateur puisse demander au
   terminal de quel type il est. Une autre faon est de demander 
   l'utilisateur de taper (slectionner) le type de terminal qu'il ou
   elle utilise. Vous aurez peut-tre besoin d'utiliser tset ou d'crire
   un petit script shell pour grer cela.

   Une manire est d'utiliser "tset" (voir la page de manuel). tset
   essaie de dterminer le nom du terminal  partir du terminal que vous
   utilisez. Il regarde ensuite les donnes dans terminfo et envoie une
   chane d'initialisation  votre terminal. Il peut aussi positionner la
   valeur de TERM. Par exemple, un utilisateur appelle et se logge. Le
   script de login .profile est excut et il contient la commande
   suivante : eval `tset -s ?vt100`. Ceci fait que : on demande 
   l'utilisateur s'il ou elle utilise un vt100. L'utilisateur rpond oui
   ou bien tape le type de terminal rel qu'il ou elle utilise. tset
   envoie ensuite la chane d'initialisation et positionne TERM  ce nom
   (type) de terminal.

15.7 Documents sur terminfo/termcap

     * pages de manuel de terminfo(5) (la meilleure) et/ou termcap(5). Le
       manuel Termcap (2me d.) par Richard M. Stallman est un manuel
       GNU qui est quelque peu obsolte depuis qu'il n'inclut plus
       terminfo.
     * les fichiers : terminfo.src et /etc/termcap possdent des
       informations sur les diverses versions des fichiers termcap, les
       conventions de nommage pour les terminaux et des codes de
       capacits spciales nommes u6-u9. Si vous ne les avez pas, allez
        http://sagan.earthspace.net/terminfo
     * "Termcap et Terminfo" est un livre publi par O'Reilly en 1988.

16. Utilisation du terminal

16.1 Introduction  l'utilisation du terminal

   Cette section parle du contrle de l'interface terminal-ordinateur
   et/ou du changement de configuration du terminal pendant son
   utilisation. Elle explique (ou pointe vers des explications sur) la
   manire dont l'utilisateur d'un terminal peut contrler et inspecter
   l'interface, et comment utiliser diverses commandes fournies par le
   pilote de priphrique. Elle n'explique pas comment utiliser les
   nombreuses applications, shells ou la plupart des utilitaires Linux.
   Deux commandes utilises couramment sur un terminal sont :

     * clear (pour effacer l'cran)
     * reset (pour rinitialiser le terminal)

16.2 Dmarrer le terminal

   videmment il faut allumer le terminal pour qu'il fonctionne. Si vous
   ne voyez pas d'invite de login, appuyez sur la touche "Retour" (ou
   "Entre") plusieurs fois. Saisissez ensuite le nom de votre compte
   (suivi d'un retour/entre) et votre mot de passe quand on vous le
   demande (suivi aussi d'un retour/entre). Prenez garde  ne pas tout
   taper en lettres majuscules. Si vous le faites, l'ordinateur peut
   croire que vous avez un vieux terminal qui ne peut pas transmettre de
   lettres minuscules et le pilote srie peut se configurer pour
   n'envoyer que des lettres majuscules au terminal.

   Si rien ne se passe, assurez-vous que l'ordinateur hte va bien. Si
   l'ordinateur hte est teint (pas de courant), ce que vous tapez sur
   le clavier du terminal peut apparatre  l'cran puisque les broches
   de transmission et de rception sur l'ordinateur peuvent tre relies
   ensemble, ce qui fait que les caractres sont retourns par un
   ordinateur "teint". Si vous ne pouvez pas vous logger quand
   l'ordinateur fonctionne, voyez rsolution des problmes.

16.3 Pilote de priphrique (srie) du terminal

   En tapant sur la ligne de commande, le shell (tel que le shell Bash)
   lit ce que vous tapez et y ragit. Ce que vous tapez passe d'abord par
   la partie pilote de terminal de votre systme d'exploitation. Ce
   pilote peut traduire certains caractres (comme changer le caractre
   "retour" gnr par la touche "retour" en un caractre "nouvelle
   ligne" pour les fichiers Linux). Il reconnat aussi certains codes de
   contrle que vous pourriez taper au clavier comme ^C pour interrompre
   l'excution d'un programme. Il retourne normalement ce que vous tapez
    l'cran. On peut utiliser stty pour configurer le comportement de ce
   terminal, ce qui comprend l'arrt de tout ou partie de cette
   fonctionnalit.

16.4 Problmes avec les diteurs

   Il peut y avoir quelques problmes pendant l'utilisation d'emacs et de
   vi sur certains terminaux.

  Emacs et ^S,^Q

   Si le contrle de flux logiciel est prsent, la commande ^S dans Emacs
   bloquera l'affichage. La commande ^Q dbloquera l'affichage. La
   solution est de relier cette commande  une autre touche dans le
   fichier de configuration de Emacs.

  Vi et les touches curseur

   Vi utilise la touche ESC comme commande pour sortir du mode
   d'insertion. Si on appuie sur une touche flche (touche de curseur)
   une squence d'chappement (dmarrant par le caractre ESC) est
   envoye  l'hte. Vi doit faire la diffrence entre ces deux
   significations d'ESC. Un vi intelligent (comme vim) doit tre capable
   de dtecter la diffrence en regardant le temps entre la touche ESC et
   celle qui suit. Si il s'agit d'un court dlai, c'est comme si une
   touche curseur avait t presse. Utilisez "help cursor-keys" dans vim
   pour en savoir plus.

   Il y'a une autre faon d'arranger a.Sur les terminaux VT on peut
   faire en sorte que la touche flche gauche envoie soit ESC [ D soit
   ESC O D. Les autres touches flches sont similaires mais utilisent A,
   B et C au lieu de D. Si vous avez des problmes, choisissez ESC [ D
   puisque le "O" dans l'autre alternative peut tre interprte comme
   une commande d'"ouverture de ligne". Le "[" devrait tre interprt
   par vi pour dire qu'une touche flche a t presse. ESC [ D sera
   envoy  condition que le "mode application touches flches" (Cursor
   Key Application Mode) n'ait pas t activ. ESC [ D est normalement la
   valeur par dfaut donc tout devrait tre correct. Sauf que de nombreux
   termcaps contiennent une chane (pas la chane d'initialisation) qui
   positionne ce que vous voulez viter : "Mode Application". Les
   diteurs peuvent envoyer cette chane au terminal quand ils dmarrent.
   L, vous avez des problmes.

   Cette chane possde le code termcap "ks" (smkx dans terminfo) qui
   veut dire activer les touches de fonctions (et similaires, incluant
   les touches flches). Une application active ces touches en envoyant
   la chane "ks" au terminal. La personne qui a crit le termcap a
   conclu que si une application voulait activer ces touches, elles
   devraient tre mises en "Mode Application" puisque c'est une
   "application", mais vous ne voulez pas cela.

   La console Linux n'a pas de chane "ks" pour que vous ne tombiez pas
   dans ce pige sur la console. Pour d'autres terminaux vous aurez
   besoin d'diter termcap (ou terminfo) ou d'utiliser une autre entre
   termcap. Vous devez modifier non seulement la chane "ks" mais aussi
   les dfinitions termcap de ce qu'elle envoie : kd, kl, kr, ku. Lancez
   ensuite tic pour l'installer.

   Pour vim (VI aMlior) il y a une manire de le configurer pour qu'il
   fonctionne correctement avec ESC O D (pour que vous ne deviez pas
   diter termcap) : cherchez "vt100-cursor-keys" dans l'aide de vim.
   Vous pouvez lancer "gitkeys" et ensuite appuyer sur les touches
   flches pour voir ce qu'elles envoient mais on peut les configurer
   pour qu'elles envoient autre chose quand vous tes dans un diteur.

16.5 Corruption du ls en couleur

   Si ls met en l'air l'mulation de votre terminal avec la possibilit
   de couleur, arrtez-la. ls --color et ls --colour utilisent la
   possibilit de couleur. Certaines installations font que ls utilise la
   couleur par dfaut. Vrifiez dans /etc/profile, etc. s'il y a des
   alias pour ls. Voyez exemple de fonction ls pour savoir comment faire
   pour que ls soit en couleur sur la console et en noir et blanc sur les
   terminaux.

16.6 L'affichage se bloque (terminal bloqu)

   Les symptmes d'un terminal bloqu sont que ce que vous tapez ne
   s'affiche pas sur le terminal (ou dans certains cas s'affiche mais ne
   fait rien). Si ce que vous tapez est invisible (ou ne fait rien) tapez
   ^Q pour relancer le flux (si le contrle de flux l'a stopp). Le
   blocage peut aussi venir de :
   envoi d'un binaire au terminal ou un programme s'est termin de faon
   anormale
   Si vous n'avez fait ni l'un ni l'autre, votre programme peut alors
   tre bogg ou vous avez intragi de manire fatale avec lui.

   Si vous voulez quitter le programme que vous avez lanc et que vous ne
   pouvez pas le faire par les mthodes normales (certains programmes ont
   des touches spciales que vous devez taper pour sortir) essayez de le
   tuer  partir d'un autre terminal en utilisant "top" ou "kill". Si le
   processus refuse de s'arrter, vous pouvez essayer de lui envoyer un
   signal 9  partir de top qui devrait le forcer  s'arrter. Le type de
   sortie force "9" peut laisser certains fichiers temporaires qui
   tranent ainsi qu'une interface corrompue. Tuer le shell de login
   devrait relancer getty avec une nouvelle invite de login.

   Les personnes dbutantes sous Linux peuvent sans le faire exprs
   appuyer sur Ctrl-S (^S) (ou la touche "Arrt Dfil") qui bloque
   l'cran de manire mystrieuse (bien que ce soit ce que cette touche
   est suppose faire si vous utilisez le contrle de flux logiciel).
   Pour retrouver une interaction normale avec l'cran, pressez Ctrl-Q
   (^Q). Notez que tout ce qui est tap durant le "blocage" est excut
   mais vous n'en verrez rien avant d'appuyer sur ^Q. Ainsi quand il est
   bloqu, ne tapez rien de spcial qui pourrait effacer des fichiers
   etc. L'un des arguments en faveur du contrle de flux matriel est
   qu'il empche de tels blocages.

16.7 Interface du terminal corrompue

   Cela inclut le cas de l'"affichage bloqu" = "terminal stopp net" de
   la section prcdente.

  Symptmes

   Quand l'affichage ne semble pas correct, ou quand ce que vous tapez ne
   s'affiche pas correctement (si mme un affichage se produit), ou que
   rien ne se passe quand vous tapez une commande, il y a des chances que
   vous soyez en face d'une corruption de l'interface du terminal. Dans
   les cas rares o la partie matrielle du port srie elle-mme serait
   corrompue, le seul remde peut tre de basculer l'interrupteur
   (teindre le PC et redmarrer). Le problme peut provenir de choses
   telles qu'un bogue dans le programme que vous utilisez, une panne
   matrielle (ce qui inclut un dfaut matriel obscur avec lequel vous
   pouvez normalement vivre) ou peut-tre une configuration incorrecte.
   Si tout fonctionnait correctement mais que a va soudainement mal, il
   se peut que l'interface ait t corrompue par une de vos actions. Vous
   pouvez avoir fait l'une de ces trois erreurs :

     * Envoyer des donnes binaires au terminal
     * Stopper un programme de manire anormale
     * Taper Ctrl-S par erreur

  Envoyer des donnes binaires au terminal

   Votre terminal modifiera ses caractristiques si on lui envoie
   certaines squences d'chappement ou des caractres de contrle. Si
   vous essayez par inadvertance d'afficher un fichier binaire, il peut
   contenir par hasard de telles squences qui peuvent placer votre
   terminal dans un mode de fonctionnement trange voire le rendre
   inutilisable. Visualisez ou ditez toujours un fichier binaire avec
   des programmes faits  cet effet pour que cela n'arrive pas. La
   plupart des diteurs et des afficheurs manipuleront les binaires de la
   bonne manire afin de ne pas corrompre l'interface. Certains peuvent
   afficher un message vous avertissant qu'ils ne peuvent diter du
   binaire. Par contre, l'utilisation de "cat ...." ou "cp ....
   /dev/tty.." o .... est un fichier binaire enverra le binaire au
   terminal et risque fortement de gnrer des problmes.

   La corruption peut aussi arriver en utilisant un programme de
   communication o un ordinateur distant peut envoyer des donnes
   binaires  l'cran. Il y a de nombreuses autres faons pour lesquelles
   ces problmes peuvent arriver, alors soyez-y prpar. Mme un fichier
   qu'on prend pour un fichier ASCII peut contenir des codes de contrle
   indsirables.

   Pour rsoudre ce problme, r-initialisez le terminal. Vous pouvez
   essayer de taper soit "reset" soit "setterm -reset" (bien que vous ne
   puissiez pas voir ce que vous tapez). Ceci enverra la chane de
   r-initialisation  partir de l'entre du terminal dans la base
   terminfo. Si la configuration correcte a t sauve  l'intrieur du
   terminal, alors l'appui sur certaine(s) touche(s) (peut-tre en mode
   de configuration) peut retrouver ce paramtrage. Vous voudrez alors
   ensuite encore utiliser "reset" pour envoyer la chane
   d'initialisation si vous l'utilisez pour configurer votre terminal.

  Terminer un programme de faon anormale

   De grandes applications (comme des diteurs) utilisent souvent les
   commandes stty (ou autres) dans leur code pour modifier de manire
   temporaire la configuration stty pendant que vous utilisez ce
   programme. Cela peut mettre le pilote de priphrique en mode "brut"
   pour que chaque caractre que vous tapez aille directement 
   l'application. L'cho de retour que fait le pilote est dsactiv pour
   que tout ce que vous voyez  l'cran vienne directement de
   l'application. Ainsi de nombreuses commandes de contrle (comme ^C)
   peuvent ne pas fonctionner dans certaines applications.

   Quand vous quittez de telles applications, celle-ci remet d'abord en
   place les paramtres stty aux valeurs qu'ils avaient avant le
   dmarrage de l'application. Si vous quittez le programme de manire
   anormale (vous pouvez deviner que a s'est pass ainsi quand ce que
   vous tapez ne s'affiche plus  l'cran) vous risquez d'tre encore en
   mode "brut" sur la ligne de commande.

   Pour sortir du mode brut et revenir aux paramtres stty normaux, tapez
   "stty sane". Cependant, vous devez taper ceci juste aprs un "retour"
   et le terminer par un "retour". Mais l'appui sur la touche "retour" ne
   donne pas le rsultat escompt puisque le code "retour" n'est plus
   traduit en caractres nouvelle ligne que le shell attend. Tapez donc
   simplement nouvelle ligne (^J)  la place de "retour". L'interface de
   terminal "sane" peut ne pas tre exactement la mme que d'habitude
   mais elle fonctionne en gnral. "stty sane" peut aussi tre utile
   pour sortir d'une interface corrompue par d'autres causes.

16.8 Caractres (de contrle) spciaux

   Un certain nombre de caractres de contrle que vous pouvez taper au
   clavier sont "attraps" par le pilote de terminal et effectuent
   diverses tches. Pour voir ces commandes de contrle tapez : stty -a
   et regardez les lignes 2  4. Elles sont expliques de manire vague
   dans les pages de manuel de stty. On peut modifier les caractres ou
   les dsactiver en utilisant la commande stty. Ainsi vos caractres de
   contrle peuvent diffrer de ceux dcrits ci-dessous. On les utilise
   pour l'dition de la ligne de commande, l'interruption, le dfilement
   et pour se dplacer sur le caractre suivant de manire transparente.

  dition de la ligne de commande

   Alors que le pilote de terminal possde quelques commandes pour
   l'dition de la ligne de commande, certains shells possdent un vrai
   diteur intgr (comme "readline" dans le shell Bash). Un tel diteur
   est normalement activ par dfaut donc vous n'avez besoin de rien
   faire pour l'activer. S'il est disponible vous ne devez pas apprendre
   les commandes suivantes bien qu'elles fonctionnent souvent en plus de
   l'diteur de lignes de commande. Les plus importantes  apprendre sont
   ^C (interruption), ^D et comment arrter le dfilement.

     * Delete-key (touche d'effacement, que stty montre comme ^?) efface
       le dernier caractre
     * ^U dtruit (efface) la ligne
     * ^W efface un mot en arrire
     * ^R raffiche la ligne. Utile principalement sur les terminaux 
       sortie papier ??

  Interruption (et Quit, Suspend, EOF, Flush)

     * ^C interrompt. Quitte le programme et vous remet sur l'invite de
       la ligne de commande.
     * ^/ quitte. Comme l'interruption ^C mais plus faible. Fait aussi
       gnrer un fichier "core" (dont vous n'avez probablement pas
       l'utilit) dans votre rpertoire de travail).
     * ^Z suspend. Stoppe le programme et le met en tche de fond. Tapez
       fg pour le relancer.
     * ^D fin de fichier. S'il est tap sur l'invite de la ligne de
       commande, quitte le shell et va l o vous tiez avant que le
       shell dmarre.
     * ^O chasser. Pas implment sur Linux. Envoie la sortie vers
       /dev/null.

  Arrt et reprise du dfilement

   Si ce que vous dsirez voir dfile hors du bas de l'cran, vous pouvez
   empcher cela en envoyant un signal d'arrt "stop" (^S ou Xoff) 
   l'hte ( condition que le contrle de flux Xon-Xoff soit activ).
   Envoyez un signal de dpart "start" (^Q ou Xon) pour reprendre.
   Certains terminaux possdent une touche "Pas de dfilement" qui
   enverra de manire alterne Xoff et Xon ou peut-tre enverra des
   signaux de contrle de flux matriel ?? Voici ce que font ctrl-S (^S)
   et ctrl-Q (^Q) :

     * ^S arrte le dfilement (Xoff)
     * ^Q reprend le dfilement (Xon)

   Si vous voulez  la fois arrter le dfilement et quitter, utilisez
   ^C. Si vous voulez arrter le dfilement pour faire autre chose mais
   voulez garder le programme qui gnrait la sortie en mmoire pour que
   vous puissiez reprendre le dfilement plus tard, utilisez ^Z pour
   suspendre.

   Une mthode de dfilement diffrente est d'envoyer la sortie dans un
   tube vers un afficheur comme more, less ou most. Cependant, la sortie
   peut ne pas tre la sortie standard mais peut tre la sortie d'erreur
   que l'afficheur ne reconnat pas. Pour rsoudre ceci vous pouvez
   utiliser une redirection "2>&1" pour que l'afficheur fonctionne
   correctement. Il est souvent plus simple d'utiliser simplement ^S et
   ^Q sauf si vous devez dfiler en arrire.

   Sur une console PC (qui mule un terminal), vous pouvez dfiler en
   arrire en utilisant Shift-PageHaut. Cela est frquemment ncessaire
   puisque le dfilement est souvent trop rapide  arrter en utilisant
   ^S. Une fois que vous avez dfil en arrire Shift-PageBas dfilera en
   avant  nouveau.

  Prendre littralement en compte le caractre suivant

   ^V envoie le caractre tap suivant (en gnral un caractre de
   contrle) directement au pilote de priphrique sans action ou
   interprtation. En retour deux caractres ASCII comme ^C sont
   affichs.

16.9 Visualiser des fichiers Latin-1 sur un terminal 7 bits

   Certains fichiers texte sont au format Latin1 sur 8 bits (voyez
   ensembles de caractres). Si vous avez un terminal qui n'affiche pas
   les caractres Latin1 (ou sur lequel on n'a pas slectionn l'ensemble
   de caractres Latin1), un symbole de boulet s'affichera comme un 7,
   etc. En visualisant des pages de manuel (elles sont en Latin1) vous
   pouvez passer l'option -7  man afin de traduire les 7, etc.  quelque
   chose proche d'un boulet (en ASCII). Y a-t-il des afficheurs qui font
   ces traductions ??

16.10 Inspection de l'interface

   Ces utilitaires vous fourniront des informations sur l'interface du
   terminal :

     * gitkeys : montre quel(s) octet(s) chaque touche envoie  l'hte.
     * tty : montre  quel port tty vous tes connect.
     * set : montre la valeur de TERM (le nom de l'entre terminfo)
     * stty -a : montre tous les paramtres stty.
     * setserial -g /dev/tty?? (remplissez les ??) montre le type d'UART,
       l'adresse du port et le numro d'IRQ.
     * infocmp : montre l'entre de terminfo en cours (moins de
       commentaires)

16.11 Modifier les paramtres du terminal

   Les paramtres du terminal sont normalement positionns une fois quand
   le terminal est install en utilisant les procdures de configuration
   du manuel du terminal. Cependant, certains paramtres peuvent tre
   modifis alors que le terminal est en cours d'utilisation. Vous ne
   donnez normalement aucune commande "stty" ou "setserial" quand le
   terminal est en cours d'utilisation car elles causeront certainement
   des problmes  l'interface du terminal. Cependant, vous pouvez faire
   certaines modifications  l'apparence de l'cran du terminal ou  son
   comportement sans dtruire l'intgrit de l'interface. Parfois ces
   modifications sont faites automatiquement par les applications et donc
   vous ne devriez pas avoir besoin de vous en occuper.

   Une mthode directe pour effectuer de telles modifications est
   d'utiliser la touche de configuration (ou autre) sur le terminal et
   ensuite d'utiliser les menus pour faire les modifications. Pour cela,
   vous aurez besoin de bien connatre le terminal. Les trois autres
   mthodes envoient une squence d'chappement de l'ordinateur vers le
   terminal pour faire les modifications. Ces trois exemples montrent des
   mthodes diffrentes pour faire cela en positionnant la vido inverse
   :

    1. setterm -reverse
    2. tput -rev
    3. echo ^[[7m

  setterm

   C'est la commande la plus facile  utiliser. Elle utilise des options
   longues (mais n'utilise pas les -- normaux devant). Elle consulte la
   base de donnes terminfo pour dterminer le code  envoyer. Vous
   pouvez modifier la couleur, la luminosit, la coupure de ligne, la
   vitesse de rptition du clavier, l'apparence du curseur etc.

  tput

   La commande "tput" est similaire  "setterm" mais au lieu d'utiliser
   des mots ordinaires comme arguments, vous devez utiliser les
   abrviations utilises par terminfo. Beaucoup d'abrviations sont
   relativement laconiques et difficiles  retenir.

  echo

   Dans l'exemple "echo ^[[7m" pour positionner la vido inverse, ^[ est
   le caractre d'chappement. Pour le taper, tapez ^V^[ (ou ^V suivi de
   la touche ESC). Pour utiliser cette mthode "echo" vous devez trouver
   quel code utiliser  partir d'un manuel de terminal ou  partir de
   terminfo ou termcap. Il est plus facile d'utiliser setterm ou tput si
   vous tapez sur la ligne de commande. Puisque "echo ..." s'excutera
   plus vite (puisqu'il ne fait de requte), il est bon pour tre utilis
   dans les scripts shell lancs au dmarrage, etc.

  Sauver les modifications

   Quand vous teignez le terminal les modifications que vous avez faites
   seront perdues (sauf si vous les avez sauves dans la mmoire
   permanente du terminal en allant dans le mode configuration et en les
   sauvant). Si vous voulez les utiliser  nouveau sans devoir les
   retaper, mettez les commandes dans un script shell ou crez une
   fonction shell. Lancez-la ensuite quand vous voulez faire les
   modifications. Une manire de rendre les modifications
   semi-permanentes est de mettre ces commandes dans un fichier lanc 
   chaque fois que vous vous loggez ou que vous dmarrez l'ordinateur.

16.12 Faire d'un terminal une console

   C'est aussi ce que l'on appelle une "console srie". Beaucoup de
   messages en provenance du systme ne sont normalement envoys que sur
   la console (Le moniteur). On peut aussi voir sur un terminal certains
   messages envoys sur la console durant le dmarrage aprs un dmarrage
   russi en tapant la commande : dmesg. Si le dmarrage ne russit pas,
   ceci ne sera d'aucun utilit. Il est possible de modifier le noyau
   Linux pour qu'un terminal serve de console et reoive tous les
   messages de Linux destins  la console. Malheureusement, les messages
   du BIOS (qui s'affiche sur le moniteur quand un PC est dmarr) seront
   perdus puisqu'ils ne seront pas affichs sur le terminal.

   Creer une "console srie" veut dire que la console (dans la forme d'un
   terminal) se trouve maintenant sur un port srie. Bien sr, elle
   n'aura pas les couleurs, les fontes, les capacits graphiques, ni les
   possibilits de redfinition du clavier de la vraie console du PC.

   Avant le noyau 2.2, vous deviez patcher le noyau  la main.  partir
   du noyau 2.2, le support est inclus dans le noyau  condition que ce
   dernier ait t configur pour cela. Ces deux cas sont traits dans
   les deux sous-sections suivantes :

  Pour les noyaux 2.2 et suprieurs

   Les instructions pour faire une console srie sont incluses dans la
   documentation livre avec le code source dans le fichier :
   serial-console.txt. Normalement, le priphrique /dev/console est un
   lien vers tty0 (la console PC). Pour une console srie vous crez un
   nouveau /dev/console qui est un vrai priphrique (et non pas un lien
   vers autre chose). Vous devez aussi inclure une dclaration  propos
   de la console srie dans /etc/lilo.conf et ensuite lancer lilo. C'est
   parce que l'quivalent de "setserial" doit tre lanc pour configurer
   votre console srie avant le chargement du noyau. Voyez la
   documentation ci-mentionne pour plus de dtails.

  Pour les noyaux antrieurs  2.2

   Le Linux Journal d'avril 1997 avait un article sur la faon
   d'appliquer une rustine au noyau. Vous ajoutez quelques #define au
   dbut de src/linux/drivers/char/console.c :

<item> #define CONFIG_SERIAL_ECHO
<item> #define SERIAL_ECHO_PORT 0x2f8  /* Serial port address  */

Ce qui suit n'tait pas dans l'article de Linux Journal. Dans les noyaux 2.+
(et prcdents ??) vous avez aussi besoin de positionner la vitesse
d'mission (sauf si 9600 est convenable). Cherchez ces deux lignes :

serial_echo_outb(0x00, UART_DLM); /* 9600 baud */
serial_echo_outb(0x0c, UART_DLL);

Changez 0x0c dans la ligne ci-dessus en (selon la vitesse que vous
dsirez) :

115200 baud: 0x01      19200 baud: 0x06        2400 baud: 0x30
 57600 baud: 0x02       9600 baud: 0x0c        1200 baud: 0x60
 38400 baud: 0x03       4800 baud: 0x18

   Si vous utilisez la console pour slectionner quel systme
   d'exploitation dmarrer (avec LILO), mais que vous voudriez le faire 
   partir d'un terminal, vous devez ajouter une ligne au fichier
   /etc/lilo.conf. Voyez la page de manuel de lilo.conf et cherchez la
   chane "serial=".

  Puis-je lancer Linux sans moniteur (console PC) ?

   Oui, en utilisant un terminal et en le faisant passer pour une console
   comme indiqu ci-dessus. Vous aurez sans doute quand mme besoin d'une
   carte graphique puisque la plupart des BIOS en ont besoin pour
   dmarrer le PC. Votre BIOS peut aussi avoir besoin d'un clavier pour
   dmarrer, ou bien il peut avoir une option grce  laquelle vous
   pouvez indiquer au BIOS qu'il n'a pas besoin de clavier.

16.13 Sessions multiples

   Le paquet "screen" lance des sessions multiples un peu comme les
   terminaux virtuels sur la console : voyez la console : /dev/tty?.
   Cependant, ce n'est pas comme les "pages" ( section sur les pages)
   puisque l'image des pages est stocke sur l'ordinateur hte et non 
   l'intrieur du terminal comme elles le sont avec les "pages".

16.14 Se dlogger

   Pour vous dlogger, tapez soit "logout", soit "exit". Dans certains
   cas votre demande sera refuse, mais on devrait vous dire pourquoi.
   L'une des raisons du refus est que vous n'tes pas sur le mme shell
   que celui avec lequel vous vous tes logg. Une autre manire de vous
   dlogger est d'appuyer sur ^D. Puisqu'on utilise aussi ^D  d'autres
   fins, vous ne voudrez pas forcment que cette touche vous dlogge. Si
   vous positionnez la variable IGNOREEOF dans le shell Bash, alors ^D ne
   vous dloggera plus.

16.15 Discuter entre terminaux, espionner

   Si deux personnes logges par l'intermdiaire de terminaux sur le mme
   ordinateur hte dsirent discuter ensemble, ils peuvent utiliser les
   programmes "write" ou "talk". Sur Internet, on peut discuter en
   utilisant le navigateur "lynx".

   Pour espionner ce qu'une autre personne fait sur son terminal,
   utilisez le programme "ttysnoop". Dans "ttysnoop", les deux terminaux
   ont le mme tat et tout ce qui est tap sur l'un des deux claviers
   apparat sur les deux crans (au mme endroit). Donc si vous espionnez
   et ne voulez pas tre dtect, vous ne devriez rien taper. On peut
   utiliser ttysnoop pour s'entraner avec un professeur et un tudiant
   assis cte  cte, chacun sur son terminal. Le professeur peut
   regarder ce que tape l'tudiant et peut corriger les erreurs en tapant
   correctement. L'tudiant peut regarder ce que tape le professeur et
   ensuite le rpter lui-mme. C'est comme s'ils utilisaient un seul
   terminal, les deux personnes ayant leurs mains sur le clavier en mme
   temps.

17. Rsoudre les problmes (logiciels)

   Si vous suspectez que le problme soit matriel, voyez la section
   rparation et diagnostic. Si le problme concerne le port srie
   lui-mme, voyez le Serial-HOWTO.

   Voici une liste des problmes possibles :

     * Le terminal fonctionne-t-il ? Souponnez que le terminal est en
       panne.
     * Texte manquant Soit passe au-dessus d'une partie du texte soit
       affiche correctement du texte puis se bloque
     * Getty se relance trop rapidement (message d'erreur sur la console)
     * Ne fonctionne pas juste aprs le login
     * Ne peut pas se logger mais l'invite de login est OK.
     * Invite de login embrouille
     * Aucun signe d'une invite de login

   Il y a deux cas dans lesquels le terminal se comporte mal. L'un arrive
   quand il a fonctionn correctement et s'est mis  mal fonctionner tout
    coup. C'est ce dont on parle dans la sous-section suivante. L'autre
   cas arrive quand les choses vont mal juste aprs l'installation du
   terminal. Dans ce cas, vous pouvez passer  la section suivante.

17.1 Le terminal fonctionnait correctement

   Quand un terminal qui fonctionnait correctement ne tourne tout d'un
   coup pas bien, il est souvent facile de dceler le problme. Si vous
   rflchissez  ce qui s'est pass rcemment cela vous donnera
   certainement un indice quant  la cause du problme.

   Le problme peut tre vident comme un message d'erreur au dmarrage
   du terminal. S'il met un bruit, il a srement besoin d'une
   rparation. Voyez rparation et diagnostics. D'abord, rflechissez 
   ce que vous avez fait ou modifi rcemment car c'est srement la cause
   du problme. Est-ce que le problme est apparu juste aprs
   l'installation d'un nouveau logiciel ou aprs une modification de
   configuration ?

   Si le terminal ne rpond pas correctement (s'il rpond tout court) 
   ce que vous tapez, vous avez peut-tre une interface de terminal
   corrompue.

17.2 Terminal nouvellement install

   Si vous venez de relier un terminal  votre ordinateur en suivant les
   instructions et qu'il ne fonctionne pas, cette section vous concerne.
   Si un terminal qui fonctionnait correctement auparavant ne fonctionne
   plus, voyez le terminal fonctionnait. Si vous prsumez que le port
   srie de votre ordinateur est dfectueux, vous pouvez essayer de
   lancer un programme de test et de diagnostics sur ce port.  prsent
   (juin 1998) il semble que Linux ne dispose pas encore d'un tel
   programme de diagnostics et vous devrez donc lancer les diagnostics
   sous MS DOS/Windows. Il y a quelques programmes pour surveiller les
   diverses lignes srie comme DTR, CTS, etc. et qui peuvent vous aider.
   Voyez surveillance/diagnostic srie.

   Une manire est d'abord de voir si le terminal fonctionne en essayant
   de copier un fichier vers le terminal (cp mon_fichier /dev/ttyS?) dans
   la situation la plus simple. Ceci implique la dsactivation des lignes
   de contrle du modem et  une vitesse qui ne ncessite pas de contrle
   de flux (assurez-vous que le contrle de flux matriel est dsactiv).
   Si cette copie fonctionne, compliquez alors un petit peu la situation
   et voyez si a fonctionne encore, etc., etc. Quand le problme
   apparat juste aprs avoir fait une modification, alors ce changement
   est srement la cause du problme. En fait, il est plus efficace (mais
   plus compliqu) de sauter de la situation simple   peu prs la
   moiti de la configuration finale pour que le test limine  peu prs
   la moiti des causes possibles restantes pour le problme. Rptez
   alors cette mthode pour le test suivant. De cette manire il ne
   faudrait que dix tests environ pour trouver la cause sur un millier de
   causes possibles. Vous devriez vous carter un peu de cette mthode en
   vous basant sur des intuitions et des indices.

17.3 Est-ce que le terminal va bien ?

   Un bon terminal dmarre en gnral en affichant quelques mots 
   l'cran. Si ces mots ne donnent aucun message d'erreur, le terminal va
   probablement bien. S'il n'y aucun signe de courant (aucune lumire
   n'est allume, etc.), renfoncez le cble d'alimentation des deux
   cts. Assurez-vous qu'il y ait du courant sur la prise murale (ou au
   bout du cordon d'alimentation). Essayez un autre cordon si vous en
   avez un. Assurez-vous que le terminal est allum et que son fusible
   n'a pas saut. Un cran blanc (ou sombre) peut parfois tre rpar
   simplement en tournant les molettes de luminosit et de contraste ou
   par une touche de clavier dans le mode de configuration. Si cela ne
   fonctionne toujours pas, voyez rparations et diagnostics pour avoir
   des astuces sur la rparation du terminal.

   Si le terminal dmarre correctement, mais que vous souponnez qu'il y
   ait un problme, mettez-vous en "mode local" o il fonctionnera comme
   une machine  crire et essayez de taper. Voyez mode local.

17.4 Texte manquant

   Si le texte s'affiche normalement sur le terminal puis s'arrte sans
   avoir termin (au milieu d'un mot, etc.) ou si des morceaux de texte
   manquent, vous avez srement un problme avec le contrle de flux. Si
   vous ne pouvez pas trouver tout de suite ce qui le cause, baissez la
   vitesse. Si cela l'arrange, c'est srement un problme de contrle de
   flux. Il se peut que le contrle de flux ne fonctionne pas du tout 
   cause d'un manque de configuration correcte ou  cause d'un cblage
   incorrect (pour le contrle de flux matriel). Voyez contrle de flux.

   Si des caractrs isols manquent, le port srie est peut-tre dpass
   par une vitesse trop leve. Essayez une vitesse plus petite.

   Si vous utilisez une vitesse de transmission en dessous de 1200 (trs
   lente, principalement utilise par les anciens terminaux  copie
   papier et les imprimantes) et que le texte est tronqu, alors le
   problme peut provenir du pilote de priphriques srie. Voyez le
   Printing-HOWTO  la section "priphriques srie" sur la manire de
   rgler ceci.

17.5 Getty se relance trop rapidement

  Module srie non charg

   Utilisez la commande "lsmod" pour voir si le module srie est charg.

  Pas de tension de contrle du modem

   Si getty ne peut pas ouvrir et/ou utiliser un port  cause du manque
   de tension de contrle de modem positive sur l'une des broches, alors
   getty peut se terminer. Alors, grce aux instructions dans inittab,
   getty se relance et essaie encore, uniquement pour tre termin 
   nouveau, etc. etc. Vous pouvez voir un message d'erreur indiquant que,
    cause de getty qui se relance trop rapidement, il a t
   temporairement dsactiv. Essayez d'utiliser l'option "local" dans
   getty et/ou de vrifier les paramtres et les tensions de contrle du
   modem.

  Touche enfonce

   Une autre cause possible du relancement de getty est qu'une touche du
   clavier soit enfonce, ce qui donne le mme rsultat que si la touche
   tait maintenue appuye en continu. Avec la rptition automatique
   active, ceci "tape" des milliers de caractres  l'invite de login.
   Cherchez un cran rempli de caractres identiques (dans certains cas
   avec deux caractres diffrents ou plus).

17.6 chec aprs le login

   Si vous pouvez vous logger correctement mais ne pouvez utiliser le
   terminal il se peut que le dmarrage du shell de login ait reconfigur
   le terminal (avec des paramtres incorrects)  cause d'une commande
   que quelqu'un a mise dans l'un des fichiers qui sont lancs quand vous
   vous loggez, et qu'un shell soit lanc. Ces fichiers comprennent
   /etc/profile et  /.bashrc. Cherchez une commande commenant par "stty"
   ou "setserial" et assurez-vous qu'elle est correcte. Mme si elle est
   correcte dans un fichier d'initialisation, elle peut tre
   repositionne de manire incorrecte dans un autre fichier
   d'initialisation que vous ne souponnez pas. Des mthodes pour revenir
   sur le systme afin de le rparer et d'utiliser un autre terminal ou
   console est d'utiliser une disquette de secours ou de taper : "linux
   single"  l'invite de LILO qui vous mettra en mode utilisateur unique
   sans lancer les fichiers de dmarrage.

17.7 Impossible de se logger

   Si vous obtenez une invite de login mais pas de rponse (ou peut-tre
   une rponse embrouille)  vos tentatives de login, une cause possible
   est que la communication se fait mal dans un sens du terminal vers
   l'ordinateur. Cela peut tre d  un connecteur/cble mauvais ou mal
   cbl. Si vous n'utilisez pas encore l'option "local" de getty,
   faites-le afin de dsactiver les lignes de contrle du modem. Voyez
   getty (dans /etc/inittab). Vous pourriez aussi dsactiver le contrle
   de flux matriel (stty -crtscts) s'il tait activ. Si cela fonctionne
   maintenant correctement, alors soit les lignes de contrle de votre
   modem sont cbles de manire incorrecte, soit il y a une erreur dans
   votre configuration. Certains terminaux permettent le positionnement
   de valeurs diffrentes (comme la vitesse de transmission) pour envoyer
   et recevoir, de sorte que la rception soit bonne mais pas l'envoi.

   Vous devriez aussi (sur la console) essayer "stty < /dev/ttyS1" (si
   vous utilisez ttyS1) pour vrifier qu'il est configur correctement.
   Il sera souvent en mode brut (et c'est srement bon) avec -icanon et
   -echo, etc. Si le terminal est configur de manire incorrecte en
   half-duplex (HDX), alors une partie des caractres que vous voyez
   quand vous tapez viennent du terminal lui-mme. Si les caractres sont
   doubls, alors les chos de l'ordinateur sont bons et vous pouvez
   passer en full-duplex pour corriger ceci. Mais si vous tes en
   half-duplex et que vous ne voyez que ce qui semble tre des "chos"
   normaux, ils ne viennent donc pas de l'ordinateur comme ils devraient
   le faire.

   Si vous obtenez un message qui ressemble  "login failed" (le login a
   chou) alors, si vous n'avez fait aucune erreur en tapant ou dans
   votre mot de passe, il peut y avoir des restrictions sur les logins
   qui ne vous permettent pas de vous logger. Malheureusement, ce message
   peut ne pas vous dire pourquoi la tentative a chou. Voyez
   restrictions sur les logins.

17.8 Invite de login embrouille

   Ceci peut-tre  cause de l'utilisation d'un jeu de caractres
   incorrect, des erreurs de transmission dues  des vitesses de
   connexion trop leves, des vitesses de connexion incompatibles, des
   parits incompatibles ou un nombre de bits par octet incorrect. Si
   c'est une varit de caractres tranges vous avez un jeu de
   caractres incorrect ou un bit de haut rang est positionn par erreur.
   Si les mots ont des fautes d'orthographe, essayez une vitesse de
   transmission plus basse. Pour les incompatibilits de vitesse de
   transmission, de parit ou de bits/caractre, vous voyez beaucoup
   d'erreurs "character error" identiques (erreur de caractre) qui
   reprsentent le fait qu'un vrai caractre ne peut tre affich
   correctement  cause d'une erreur dans la parit ou la vitesse de
   transmission.

   Si vous utilisez agetty (souvent nomm simplement getty), le programme
   agetty dtectera et positionnera la parit et/ou les bits/caractre si
   vous tapez quelque chose. Essayez-le avec un retour chariot pour voir
   si cela rpare quelque chose.

17.9 Aucun signe d'une quelconque invite de login

   Cela arrive quand rien ne se passe du tout sur le terminal, mais que
   le terminal semble fonctionner correctement. L'une des premires
   choses  faire est de s'assurer que toutes les connexions cbles sont
   fermes et relies au bon connecteur  la fois sur l'ordinateur et sur
   le terminal. D'autres causes comprennent du matriel ou des cbles
   dfectueux (les cbles doivent tre des null-modem), getty ne tournant
   pas, une diffrence de vitesse de transmission, un terminal en mode
   local, etc.  ce point, deux possibilits d'approche sont (vous pouvez
   en suivre plus d'une  la fois) :

     * diagnostiquer les problmes  partir de la console
     * mesurer les tensions

  Diagnostiquer les problmes  partir de la console

   Sur la console (ou sur un autre terminal qui fonctionne), utilisez
   "top" ou "ps -al" pour voir si getty fonctionne sur le port. Ne le
   confondez pas avec d'autres programmes getty qui tournent sur d'autres
   ports ou sur les consoles virtuelles. Vous n'obtiendrez pas d'invite
   de login si getty ne tourne pas.

   Un test possible est de tenter la copie d'un court fichier vers le
   terminal (une bonne ide serait d'essayer cela au dbut du processus
   d'installation avant de configurer getty). Utilisez la commande Linux
   de copie comme ceci : cp nom_fichier /dev/ttyS1. Si cela ne fonctionne
   pas, utilisez stty pour rendre l'interface aussi simple que possible
   en dsactivant tout (comme le contrle de flux matriel : -crtscts ;
   la parit, et les signaux de contrle du modem : clocal). Assurez-vous
   que les vitesses de transmission et le nombre de bits par octet sont
   les mmes. Si rien ne se passe, vrifiez que le port est vivant avec
   un voltmtre grce  la section suivante.

  Mesure des tensions

   Si vous disposez d'un voltmtre  porte de main, vrifiez qu'il y a
   une tension ngative (-4v  -15v) sur la broche 3 (rception de
   donnes) du ct du terminal sur le cble null modem. La borne
   positive du voltmtre devrait tre relie  une bonne terre (les
   connecteurs mtalliques sur les extrmits des cbles ne sont souvent
   pas relis  la terre). S'il n'y a pas de tension ngative,
   vrifiez-la sur la broche de transmission (TxD) sur l'ordinateur
   (voyez DB9-DB25 pour le brochage). Si elle est prsente l mais pas
   sur la broche de rception (RxD) du terminal, alors le cble est
   mauvais (connexion flottante, cble cass ou le cble n'est pas null
   modem). S'il n'y a pas de tension du ct de l'ordinateur, le port
   srie de l'ordinateur est mort. Testez-le avec un programme de
   diagnostics ou remplacez-le.

   Si le port srie est vivant, vous pouvez lui envoyer un fichier (avec
   les contrles de modem dsactivs) et voyez si quelque chose y arrive.
   Pour vrifier qu'un signal est transmis avec un voltmtre analogique,
   regardez l'aiguille  -12 V quand la ligne est inactive. Commencez
   ensuite  envoyer un fichier (ou lancez getty). Vous devriez voir
   l'aiguille revenir  zro et bouger autour de 0 alors qu'elle mesure
   des moyennes de courte distance sur le flux de donnes. Vous pouvez
   aussi le voir sur l'chelle de courant alternatif  condition que
   votre voltmtre dispose d'une capacit pour bloquer les tensions
   continues quand vous tes sur l'chelle alternative. S'il n'en a pas,
   alors le -12 V continu en inactif donnera une lecture alternative
   errone. Sans voltmtre, vous pourriez relier un priphrique que vous
   savez en bon tat (comme un autre terminal ou un modem externe) au
   port srie et voir s'il fonctionne correctement.

17.10 Ralentissement: Pauses de quelques secondes entre l'affichage des
caractres

   Vous avez surement mal parametrer les interruptions: Voyez les
   sections du Serial-HOWTO commenant par "Ralentissement:".

17.11 Surveillance et diagnostics du port srie

   Quelques programmes Linux surveilleront les lignes de contrle du
   modem et indiqueront si elles sont positives (1) ou ngatives (0).

     * statserial (dans la distribution Debian)
     * serialmon (ne surveille pas RTS, CTS, DSR mais indique les autres
       fonctions)
     * modemstat (ne fonctionne que sur les consoles PC Linux.
       Fonctionnera en concordance avec la ligne de commande)

   Vous les avez peut-tre dj. Sinon, allez  logiciels srie. En les
   utilisant, gardez  l'esprit que ce que vous voyez est l'tat des
   lignes sur l'ordinateur hte. La situation sur le terminal sera
   diffrente puisque certains fils sont souvent manquants des cbles
   alors que d'autres fils se croisent. En juin 1998, je ne connais aucun
   programme de diagnostic sous Linux pour le port srie.

17.12 Mode local

   En mode local, le terminal se dconnecte de l'ordinateur et se
   comporte comme une machine  crire (sauf qu'il n'imprime pas sur
   papier mais sur l'cran). En revenant en ligne, le terminal se
   reconnecte  l'ordinateur vous permettant de reprendre les activits
   au point o vous vous tiez arrt quand vous tes pass en mode
   "local". Ceci est utile  la fois pour tester le terminal et  des
   fins ducatives. En mode local vous pouvez taper des squences
   d'chappement (en commenant par la touche ESC) et observer ce
   qu'elles font. Si le terminal ne fonctionne pas correctement en mode
   local, il est quasiment certain qu'il ne fonctionnera pas mieux quand
   il sera reli  l'ordinateur. Si vous n'tes pas vraiment sr de ce
   que fait une squence d'chappement, vous pouvez l'essayer en mode
   local. Vous pouvez aussi l'utiliser pour essayer un terminal qui est 
   vendre. Pour aller en mode local vous devez d'abord entrer en mode de
   configuration et ensuite slectionner "local" dans un menu (ou presser
   une certaine touche). Voyez aller dans le mode de configuration.

17.13 quipement de test lectrique pour le port srie

  Gadgets d'vasion etc.

   Alors qu'un multimtre (utilis comme voltmtre) peut tre tout ce
   dont vous avez besoin pour quelques terminaux, un quipement de test
   spcial simple a t fait pour tester les lignes des ports srie.
   Certains s'appellent "vasion ..." (breakout, NdT) o vasion veut
   dire sortir des conducteurs d'un cble. Ces gadgets possdent quelques
   connecteurs et s'insrent dans le cble srie. Certains possdent des
   points de tests pour y relier un voltmtre. Certains possdent des
   LEDs qui s'allument quand certaines lignes de contrle sont actives
   (allumes). D'autres encore possdent des cavaliers pour que vous
   puissiez relier n'importe quel fil  n'importe quel fil. Certains
   possdent des interrupteurs.

   Radio Shack vend (en 1998), un "expert de RS-232" ou "testeur de ligne
   RS-232" qui vrifie TD, RD, CD, RTS, CTS, DTR, et DSR. Une lumire
   verte veut dire "allum" (+12 V) alors que rouge veut dire "teint"
   (-12 V). Ils vendent aussi une "bote de cavaliers srie RS-232" qui
   permet de relier les broches de la manire dont vous le souhaitez.

  Mesurer des tensions

   N'importe quel voltmtre ou multimtre, mme les moins chers qu'on
   vend pour environ 60 F, devraient fonctionner correctement. Essayer
   d'utiliser d'autres mthodes pour tester la tension est compliqu.
   N'utilisez pas de diode lectroluminescente (LED) sauf si on lui
   adjoint une rsistance en srie pour rduire la tension sur la diode.
   On utilise une rsistance de 470 ohms pour une diode de 20 mA (mais
   toutes les diodes ne font pas 20 mA). La diode ne s'allumera que pour
   une certaine polarit pour que vous puissiez tester les tensions
   positives ou ngatives. Personne ne fait un tel gadget pour tester
   automatiquement les circuits ?? Les sondes logiques peuvent tre
   endommages si vous essayez de les utiliser puisque les tensions TTL
   pour lesquelles elles sont faites ne sont que de 5 volts. Tenter
   d'utiliser une ampoule incandescente de 12 V n'est pas une bonne ide.
   Cela ne vous montrera pas la polarit et  cause du courant de sortie
   limit de l'UART, l'ampoule ne s'allumera probablement pas.

   Pour mesurer la tension sur un connecteur femelle, vous pouvez
   enfoncer un trombone dpli dans l'ouverture dsire. Le diamtre du
   trombone ne doit pas tre plus grand que les broches afin de ne pas
   abmer le contact. Mettez une pince croco (ou autre) sur le trombone
   pour vous connecter.

  Goter la tension

   En dernier recours, si vous n'avez pas d'quipement de test et voulez
   risquer d'tre choqu (ou mme lectrocut) vous pouvez toujours
   goter  la tension. Avant de toucher  l'une des broches de test avec
   votre langue, testez-les pour vous assurez qu'il n'y a pas de haute
   tension sur elles. Prenez les deux broches ( la fois) dans une main
   pour voir si a vous fait de l'effet. Si ce test vous choque, vous
   n'aurez srement pas envie d'utiliser votre langue.

   Pour tester du 12 V, lchez un doigt et tenez-y une broche de test.
   Mettez l'autre broche de test sur votre langue. Si la broche sur votre
   langue est positive, il y aura un got reconnaissable. Vous pouvez
   d'abord essayer ceci avec des piles 4,5 V pour savoir quel got a
   aura.

18. Rparations et diagnostics

   La rparation d'un terminal possde beaucoup en commun avec la
   rparation d'un moniteur et/ou d'un clavier. Parfois les diagnostics
   intgrs au terminal vous indiqueront  l'cran ce qui ne va pas.
   Sinon, par les symptmes, on peut souvent isoler le problme  l'une
   des choses suivantes : clavier dfectueux, cran mort, panne de
   l'lectronique numrique du terminal. Il est mieux d'avoir un manuel
   de service, mais mme si vous n'en avez pas, beaucoup de terminaux
   peuvent encore tre rpars.

18.1 Livres et sites Web sur la rparation

  Livres

   Bigelow, Stephen J. : Troubleshooting & Repairing Computer Monitors,
   2me dition, McGraw-Hill, 1997. Ne couvre pas l'lectronique de
   gnration des caractres ni le clavier.

  Sites Web

   La FAQ http://www.repairfaq.org du groupe de nouvelles
   sci.electronics.repair est longue et complte, bien qu'elle ne couvre
   pas les terminaux en soi. Voyez la section "Moniteurs d'ordinateurs et
   vidos" ("Computer and Video Monitors", NdT). La plupart de ces
   informations peuvent s'appliquer aux terminaux ainsi que dans les
   sections "tester les capacits", "tester les transformateurs", etc.
   Peut-tre que dans le futur, les "informations" de rparation de ce
   HOWTO consisteront principalement en des liens vers la FAQ ci-dessus
   (ou un document identique). Une autre source d'informations est l'
   archive de rparations de Shuford, archive de posts dans des groupes
   de nouvelles sur la rparation des terminaux.

18.2 Scurit

   Les crans utilisent de trs hautes tensions jusqu' 30000 volts pour
   la couleur (un peu moins pour le noir et blanc). Faites attention de
   ne pas toucher cette tension si l'cran est allum et le couvercle
   retir. Cela ne vous tuera probablement pas mme si vous le faites
   puisque la somme de courant qu'il peut fournir est limit. Mais il est
   possible que cela vous brle gravement et vous choque, etc. Les hautes
   tensions peuvent passer  travers des couches d'air et traverser
   certains isolants, alors gardez vos mains  une distance sre. Vous
   devriez remarquer le cble  haute tension bien isol connect  un
   bout du tube d'images. Mme quand l'cran est teint, il reste
   suffisamment de tension rsiduelle sur la connexion du cble au tube
   d'images pour vous donner un certain choc. Pour dcharger cette
   tension quand l'cran est dbranch, utiliser un tournevis (poigne
   isole) avec la lame en mtal reli au cble de masse du tube d'images
   par un fil cavalier. N'utilisez pas la masse du chassis.

   Les tensions plus basses (quelques centaines de volts) peut tre
   encore plus dangereuses parce qu'elles ne sont pas limites en
   courant. Elles sont mme encore plus dangereuses si vos mains sont
   mouilles ou si vous portez un bracelet de montre en mtal, un anneau
   ou autre. Dans certains cas rares, des gens en sont morts alors faites
   attention. Les tensions plus faibles de seulement quelques volts sur
   les circuits numriques sont relativement srs mais ne touchez  rien
   (sauf avec un outil bien isol) sauf si vous savez ce que vous faites.

18.3 Apparence de l'affichage

   Si l'affichage est trop faible, augmentez la luminosit et/ou le
   contraste en utilisant les molettes  l'extrieur de l'unit (si elles
   existent). Si la largeur, la hauteur ou le centrage sont incorrects,
   il y a souvent des molettes de contrle pour ceux-ci. Sur certains
   terminaux anciens, on doit presser une touche flche (ou autre) en
   mode de configuration.

   Vous aurez peut-tre besoin d'enlever le couvercle pour faire des
   ajustements, surtout sur les modles anciens. Vous pourriez arranger
   les choses pour qu'un grand miroir soit en face du terminal afin de
   voir l'affichage dans le miroir tout en faisant les ajustements. Ce
   qu'il faut tourner peut se trouver sur un circuit imprim. Alors qu'un
   tournevis (peut-tre avec une tte Phillips) peut tre tout ce dont
   vous avez besoin, les bobines peuvent ncessiter certains outils
   spciaux d'alignement de tlvisions (cls en plastique, etc.). Le nom
   abrg de l'ajustement devrait tre imprim sur le circuit imprim.
   Par exemple, voici de tels noms :

     * V-Size ajuste la hauteur verticale (taille)
     * H-Size ajuste largeur horizontale (taille). Ce peut-tre une
       bobine.
     * V-Pos ajuste la position verticale
     * H-Pos ajuste la position horizontale
     * V-Lin ajuste la linarit verticale ( utiliser si la largeur des
       lignes de balayage diffre en haut et en bas de l'cran)
     * V-Hold ajuste le maintien vertical ( utiliser si l'cran dfile
       de manire incontrlable)
     * Bright ajuste la luminosit (une molette extrieure peut aussi
       exister)
     * Sub-Bright ajuste la luminosit du mode d'intensit attnue
       (souvent le mode normal : plus faible que le mode gras ou fort).

   Changer la linarit peut modifier la taille et donc il peut tre
   ncessaire de la rajuster. Un terminal qui a t stock pendant
   quelque temps peut avoir un petit rectangle d'affichage sur l'cran
   entour d'un grand bord noir. S'il est difficile  ajuster, attendez
   un peu avant de l'ajuster puisqu'il va en rcuprer un peu avec
   l'utilisation (les bords noirs vont rtrcir).

18.4 Diagnostiquer

  Le terminal a mis un bruit

   Si le terminal a mis un bruit juste avant de tomber en panne (ou
   quand vous l'allumez juste aprs qu'il est tomb en panne), ce bruit
   est un indice de ce qui ne va pas. Si vous entendez un crpitement ou
   voyez/sentez de la fume, teignez immdiatement le terminal pour
   empcher des dommages supplmentaires. Le problme est srement dans
   l'alimentation en haute tension de plusieurs milliers de volts.
   Enlevez le couvercle et si le point faible n'est pas vident,
   rallumez-le pendant une courte priode de temps dans une pice peu
   claire et regardez les arcs lectriques. Le cble  haute tension
   (qui court entre le transformateur et le ct du tube d'images) peut
   avoir une isolation dfectueuse qui provoque des arcs avec la terre.
   Rparez-le avec de l'isolant haute tension, ou du chatterton
   lectrique spcial fait pour, disons, 10000 volts.

   Le transformateur (haute tension) peut ne faire qu'un cliquetis ou un
   crpitement faible quand il tombe en panne. Vous pouvez ne pas
   l'entendre jusqu' ce que vous teigniez le terminal pendant un moment
   pour le reposer et l'allumiez ensuite  nouveau. Pour dterminer la
   provenance du bruit, vous pouvez utiliser un morceau de tube en
   caoutchouc (comme on en utilise dans les voitures) comme stthoscope
   pour couter. Mais pendant que vous coutez le son, le terminal
   souffre de plus de dommages alors essayez de le trouver rapidement
   (mais pas rapide au point de risquer d'tre lectrocut).

   Un court-circuit dans l'alimentation peut faire sauter un fusible avec
   un bruit "pop". Le remplacement d'un fusible clat peut ne pas
   rsoudre le problme car le mme court-circuit peut faire clater le
   fusible  nouveau. Recherchez les points noircis  cause d'une chaleur
   trop importante et testez ces composants. Les transistors de puissance
   court-circuits peuvent faire clater le fusible. On peut les tester
   avec un vrificateur de transistors ou mme avec un ohmmtre. Utilisez
   une petite chelle d'ohms sur un ohmmtre pour que la tension
   applique par l'ohmmtre soit faible. Ceci rduira les dommages
   possibles sur les composants sains causs par ce test de tension.

   Si le terminal a t expos  l'humidit, en tant stock dans un
   endroit humide ou prs d'une cuisine avec la vapeur de la cuisine, une
   solution peut tre de scher l'unit. Chauffer un transformateur "en
   panne" avec un sche-cheveux pendant quelques minutes peut le ranimer.

  Le terminal n'a mis aucun bruit

   Un cran vide peut tre caus par une personne qui a tourn le
   contrle de luminosit au plus bas niveau ou par l'ge. La chose 
   faire alors est de vrifier les cbles pour voir si les connexions
   sont mal faites ou casses. S'il n'y a pas de signe de courant, mettez
   un nouveau cordon d'alimentation aprs vous tre assur que la prise
   de courant murale dlivre du courant.

   Si vous souponnez le clavier, essayez-le sur un autre terminal du
   mme type ou mettez un bon clavier. Manipulez les extrmits du cble
   du clavier et la prise. Les fils  l'intrieur du cble peuvent
   casser, surtout vers leurs extrmits. Si la cassure est vrifie en
   bougeant le cble (et en alternant la panne et la bonne marche du
   terminal en mme temps que le mouvement), il faut alors soit obtenir
   un nouveau cble, soit couper le cble et ressouder les cassures, etc.

   L'une des premires choses  faire si le clavier fonctionne est de
   mettre le terminal en mode local. Si cela fonctionne en local, alors
   le problme vient srement de la connexion  l'ordinateur hte (ou
   d'une interface incorrecte) ou dans les puces UART du terminal.

   En inspectant avec attention les circuits, on peut souvent trouver la
   cause du problme. Regardez les changements de couleurs, les
   craquelures, etc. Un problme intermittent peut se rvler en appuyant
   sur les composantes avec un stylo  bille (pas la partie mtallique,
   bien sr). Une cassure de la partie conductrice d'un circuit imprim
   peut parfois tre rvle en tordant le circuit. De la soudure qui
   semble avoir fait une goutte ou un joint avec un peu de soudure peut
   avoir besoin d'tre refaite. La soudure peut faire chauffer les
   transistors (et d'autres composants) et les endommager, utilisez donc
   un puits de chaleur si c'est faisable.

   Si vous avez une marque de terminal connue, vous pouvez chercher des
   posts sur les groupes de nouvelles sur l'Internet pour trouver les
   types de problmes les plus frquents pour votre terminal et peut-tre
   des informations sur la manire de les rparer.

   Pour voir si l'lectronique numrique fonctionne, essayez (en
   utilisant un bon clavier) de taper sur le mauvais terminal. Essayez de
   lire cela en tapant sur un bon terminal (ou sur la console) en
   utilisant la commande de copie ou avec un programme de communication
   avec les terminaux comme Minicom. Vous aurez peut-tre besoin
   d'appuyer sur la touche retour chariot afin d'envoyer une ligne. On
   peut demander l'identit, etc. du mauvais terminal  partir d'un autre
   terminal. Cela montrera si la communication dans les deux sens
   fonctionne.

18.5 Messages d'erreur  l'cran

   Vous avez de la chance si vous voyez un message d'erreur  l'cran.
   Cela arrive en gnral quand vous allumez pour la premire fois le
   terminal.

  Erreur de clavier

   Ceci veut dire en gnral que le clavier n'est pas branch, ou que la
   connexion est branlante. Pour des problmes plus srieux, voyez
   claviers.

  Erreur de somme de contrle en NVR

   La NVR est la mmoire non volatile (Non-Volatile RAM, NdT). Ceci veut
   dire que la NVR, o sont stockes les informations de configuration,
   est corrompue. Le terminal fonctionnera srement encore mais la
   configuration qui avait t sauvegarde la dernire fois que quelqu'un
   a configur le terminal a srement t perdue. Essayez de refaire la
   configuration et de la sauver. Cela a des chances de fonctionner. Sur
   certains terminaux trs vieux (dbut des annes 1980) il y avait un
   CMOS aliment sur pile pour sauver la configuration donc dans ce cas
   le problme peut venir d'une pile morte. Parfois la puce EEPROM (pas
   besoin de pile) devient mauvaise aprs trop de sauvegardes. On aura du
   mal  en trouver. Si vous ne pouvez pas la rparer vous tes soit
   bloqu avec la configuration par dfaut ou vous pouvez envoyer des
   squences d'chappement au terminal quand vous le dmarrez ou quand
   vous essayez de le configurer.

18.6 Capacits

   Les capacits lectrolytiques possdent une coquille de mtal et
   peuvent faiblir ou tomber en panne s'ils restent inutiliss pendant
   des annes. Parfois le fait de laisser le terminal allum pendant un
   certain temps peut aider  les restaurer en partie. Si vous le pouvez,
   faites faire de l'exercice aux terminaux que vous avez en stock en les
   allumant pendant quelques instants chaque anne ou tous les deux ans.

18.7 Claviers

  Interchangeabilit

   Les claviers pour terminaux ne sont pas les mmes que les claviers
   pour PC. La diffrence ne rside pas seulement dans la disposition des
   touches mais aussi dans les codes gnrs quand on presse une touche.
   De plus, les claviers pour diverses marques et modles de terminaux ne
   sont pas toujours interchangeables. On obtient parfois un clavier
   "incompatible" qui fonctionne en partie sur un terminal. Toutes les
   touches ASCII fonctionneront correctement, mais les touches spciales
   pour la configuration et la pause ne fonctionneront pas correctement.

  Comment ils fonctionnent

   La plupart des claviers font simplement un contact entre deux
   conducteurs quand vous appuyez sur une touche. L'lectronique 
   l'intrieur d'une puce dans le clavier convertit l'tablissement de ce
   contact en un code envoy  travers le cble externe du clavier. Au
   lieu d'avoir un fil (ou conducteur) spar allant de chaque touche 
   la puce, le principe suivant est utilis. Numrotez les conducteurs
   disons de 1  10 et de A  J. Par exemple : le conducteur 3 conduit 
   plusieurs touches et le conducteur B conduit  plusieurs touches, mais
   seule une touche a les deux conducteurs qui la rejoignent. Quand cette
   touche est presse, un court-circuit est tabli entre 3 et B. La puce
   ressent ce court-circuit et sait quelle touche a t presse. Un tel
   principe rduit le nombre de conducteurs ncessaire (et rduit le
   nombre de broches ncessaires sur la puce). C'est un principe
   similaire  ce qu'on appelle un commutateur crois (crossbar).

  L'appui sur une touche affiche deux caractres diffrents

   Si,  cause d'un dfaut, les conducteurs 3 et 4 sont court-circuits
   alors l'appui sur la touche 3-B court-circuitera aussi 4 et B et la
   puce croira que les touches 3-B et 4-B ont t presses  la fois.
   Ceci fera srement afficher deux caractres diffrents alors que tout
   ce que vous souhaitiez tait un caractre.

  Claviers modernes contre anciens

   Alors que le clavier moderne et le type ancien se ressemblent
   beaucoup, la mcanique d'opration est diffrente. Les vieux possdent
   des contacts de touches individuels sous le capuchon de chaque touche,
   chaque contact tant inclus dans une enveloppe en plastique dur. Les
   claviers modernes utilisent de grandes feuilles (membranes) en
   plastique souple de la taille du clavier. Une feuille de plastique
   avec des trous est prise en sandwich entre deux autres feuilles de
   plastique contenant des circuits imprims (comprenant des points de
   contact). Quand vous appuyez sur une touche, les deux feuilles
   "imprimes" sont presses l'une contre l'autre  un certain point, ce
   qui ferme les contacts imprims sur les feuilles  ce point.

  Le clavier ne fonctionne pas du tout

   Si aucune touche ne fonctionne, essayez un autre clavier (si vous en
   avez un) pour vrifier que le clavier est effectivement le problme.
   La cause la plus probable est un fil cass  l'intrieur du cordon
   (cble) le reliant au terminal. La position la plus probable de la
   cassure est  l'une des extrmits du cordon. Essayez de manipuler les
   extrmits du cordon tout en tapant sur une touche pour voir si a
   fonctionne de manire intermittente. Si vous trouvez un point
   endommag, vous pouvez couper attentivement le cordon avec un couteau
    l'endroit du point endommag et pisser le conducteur cass. Parfois
   une simple goutte de soudure fera l'affaire. Scellez le cordon avec du
   chatterton ou de la colle.

  L'appui sur b affiche bb, etc. (affichage en double)

   Si tous les caractres apparaissent en double il n'y a srement pas de
   problmes avec le clavier. En revanche, votre terminal a srement t
   configur de manire incorrecte en semi-duplex (HDX ou echo local =
   oui) et chaque caractre que vous tapez est renvoy  la fois depuis
   l'lectronique  l'intrieur de votre terminal et depuis votre
   ordinateur hte. Si les deux caractres ne sont pas les mmes, il peut
   y avoir un court-circuit  l'intrieur de votre clavier. Voyez un
   appui affiche deux caractres diffrents.

  Le clavier tape tout seul

   Si une touche est court-circuite il est probable qu'elle tapera un
   grand nombre de fois le mme caractre si la rptition automatique
   est active. Si plus d'une touche est court-circuite, alors la
   rptition de squences de quelques caractres sera tape. Cela peut
   amener getty  se relancer trop rapidement si cela arrive  l'invite
   de login. Voyez touche court-circuite. La solution est de nettoyer
   les contacts grce  nettoyage des contacts du clavier.

  Liquide vers sur le clavier

   Si de l'eau ou du liquide aqueux a t vers sur le clavier (ou s'il a
   t expos  la pluie, une rose forte ou  l'humidit), certaines
   touches ne fonctionneront pas correctement. L'humidit peut faire un
   court-circuit sur une touche (comme si on appuyait dessus tout le
   temps) et vous pourrez voir l'cran se remplir avec cette lettre si la
   rptition automatique est active. S'il est devenu humide et ensuite
   sch en partie (ou en totalit), certaines touches pourront ne pas
   fonctionner  cause de dpts sur la surface des contacts. Sur les
   types de claviers modernes, on peut facilement sparer les feuilles de
   plastique  l'intrieur et les scher/nettoyer. Pour les plus anciens,
   on peut les laisser scher au soleil ou au four (basse temprature).
   Quand c'est sec il faudra peut-tre nettoyer les contacts comme
   expliqu ci-dessous.

  Nettoyage des contacts du clavier

  Claviers avec membrane

   Sur certains claviers rcents, les feuilles de plastique (membranes)
   sont faciles  enlever pour les inspecter et les nettoyer si
   ncessaire. Vous n'avez besoin d'enlever que quelques vis pour sparer
   le clavier en deux et obtenir les feuilles. Sur certains vieux clavier
   IBM les feuilles ne peuvent pas tre enleves sans casser beaucoup de
   taquets en plastique qu'il faudra rparer  la colle afin de les
   remettre (probablement pas la peine de les rparer). Un tel clavier
   peut parfois fonctionner en tordant, tournant et/ou pesant sur
   l'assemblage contenant les feuilles de plastique.

  Claviers avec contacts individuels

   Ce qui suit concerne les vieux claviers qui possdent des contacts
   spars en plastique dur pour chaque touche. Avant de faire tout le
   travail de nettoyage des contacts lectriques essayez d'abord de
   tourner le clavier tte en bas et bougez les mauvaises touches. Ceci
   peut aider  dloger les salets, surtout si vous pressez la touche
   fortement et rapidement pour faire une vibration. (NdT : bien secouer
   le clavier rgulirement fait effectivement tomber toutes les salets,
   miettes de pain, etc. et fait du bien au clavier !) Il est souvent
   utile d'enfoncer la touche et de l'agiter de bord  bord.

   Souvent on peut enlever les capuchons de touches en les dcouvrant
   vers le haut en utilisant un petit tournevis comme levier tout en
   empchant une inclinaison excessive avec un doigt. Il existe un outil
   spcial appel extracteur de touches mais vous pouvez vous en passer.
   (Attention : les capuchons de touches sur les claviers modernes ne se
   dcouvrent pas.) Le capuchon de touche peut basculer un peu et branler
   alors qu'il se dtache. Il peut mme s'envoler et atterrir par terre.
   Vous avez alors deux choix sur le nettoyage des contacts : utiliser un
   vaporisateur de nettoyant de contact directement au-dessus du contact
   de la touche, ou sparer le contact de touche et le nettoyer. Un tout
   autre choix est de remplacer le contact de touche par un nouveau ou un
   d'occasion.

   La vaporisation directe d'un nettoyant de contacts ou autre (obtenu
   dans un magasin d'lectronique) au-dessus du contact de la touche est
   la mthode la plus rapide mais peut ne pas fonctionner et peut aussi
   endommager le plastique. Avant de vaporiser, nettoyez la surface prs
   des supports de contacts. Avec le clavier branch (ou en connectant un
   ohmmtre sur les contacts de touches) utilisez le tube livr avec le
   vaporisateur pour injecter du nettoyant  l'intrieur du contact de
   touche. Ne laissez pas le liquide de nettoyage s'en aller dans les
   touches voisines o il pourrait amasser de la poussire et s'infiltrer
   (avec la poussire) dans les contacts de touches adjacents. Si vous
   faites cette erreur, vous pourriez rparer une touche et abimer les
   touches voisines. Si cela arrive, faites immdiatement bouger les
   touches adjacentes affectes jusqu' ce qu'elles fonctionnent
   correctement.

   Vous pouvez basculez le clavier pour que le nettoyant coule 
   l'intrieur des contacts. Pour le terminal CIT101e avec un clavier
   Alps, ceci implique de basculer la range des chiffres vers le
   plafond. Faites bouger le contact de touche vers le haut et vers le
   bas avec un stylo ou le manche d'un petit tournevis pour viter
   d'avoir du liquide nettoyant toxique sur votre peau (ou portez des
   gants). Finalement retournez le clavier tte en bas tout en bougeant
   la touche pour enlever le nettoyant qui reste. Plus vous injecterez de
   nettoyant plus vous serez sr de rparer la touche mais vous aurez
   aussi plus de chances d'endommager le plastique ou de contaminer les
   touches adjacentes, utilisez donc ce que vous jugez ncessaire pour
   faire le travail. Une fois que la touche fonctionne correctement,
   bougez-la de haut en bas encore un peu et testez-la une demi-minute
   plus tard, etc. pour vous assurer qu'elle fonctionne encore
   correctement.

   Parfois une touche fonctionne trs bien quand les contacts 
   l'intrieur sont saturs de liquide de nettoyant de contacts, mais
   quand le liquide sche quelques minutes plus tard, le dpt rsultant
   sur les contacts empche un contact correct et la touche fonctionne
   avec des rats (si elle fonctionne). Faire bouger la touche alors que
   le liquide sche  l'intrieur peut aider les choses. Certaines
   touches possdent des contacts presque scells  l'intrieur et donc
   peu de nettoyant pour contact atteint les contacts. Le nettoyant qui
   arrive effectivement sur les contacts peut apporter la contamination
   (le nettoyage autour du haut des touches avant la vaporisation peut
   aider  minimiser cet effet).

   Si vous devez dsassembler le contact de touche, inspectez-le d'abord
   pour voir comment il est install et se spare. Parfois on peut
   enlever le capuchon du contact sans enlever le contact du clavier.
   Pour ce faire, dcouvrez (ou tirez) le haut du contact de touche aprs
   avoir retir les taquets en plastique fin qui le retiennent. Ne tirez
   pas trop fort ou vous pourriez casser le plastique fin. Si vous ne
   pouvez faire cela, vous devrez peut-tre dessouder le contact et
   l'enlever afin de le sparer (ou de le remplacer). Une fois que le
   contact a t spar, vous pourrez ne pas encore voir les contacts si
   les surfaces des contacts sont prises en sandwich (qui se touchent
   presque). Vous pouvez mettre du nettoyant pour contact sur les
   contacts en soulevant lgrement les surfaces conductrices et en
   injectant du nettoyant entre elles. Il peut y avoir une sorte
   d'attache maintenant les surfaces de contact ensemble qui doit tre
   enleve avant de soulever ces surfaces. Avec du nettoyant sur les
   contacts, faites-les bouger. Faire basculer le clavier ou le retourner
   peut aider. Prenez garde de ne pas perdre de petites parties car elles
   peuvent s'envoler en l'air quand vous enlevez un contact de touche.

19. Annexe A : gnralits

19.1 Liste des commandes Linux pour les terminaux

  Envoyer une commande  un terminal

     * setterm : options longues
     * tput : options courtes
     * tset : ne fait que l'initialisation
     * clear : efface l'cran
     * reset : envoie une chane de rinitialisation

  Configuration du pilote de priphriques pour les terminaux

     * Setserial :
     * Stty

  Terminfo

     * Compilateur Terminfo (tic) : compilateur et traducteur pour
       terminfo
     * toe : montre la liste des terminaux pour lesquels vous avez des
       fichiers terminfo
     * infocmp : compare ou affiche des entres terminfo

  Autres

     * gitkeys : montre quels octets chaque touche envoie  l'hte.
     * tty : montre sur quel port tty vous tes connect.
     * set (ou tset -q) : montre la valeur de TERM, le nom de l'entre
       terminfo
     * tset : positionne TERM de manire interactive et fait
       l'initialisation

19.2 Internet et les livres

  Information sur le terminal sur l'Internet

     * Site Web de Shuford  l'universit du Tennessee possde beaucoup
       d'informations utiles sur les terminaux texte ;
     * Boundless a rachet la partie terminaux VT et Dorio chez DEC. Pour
       obtenir des spcifications, choisissez les liens ADDS, VT ou
       DORIO. Choisissez ensuite un lien "data sheet". Ensuite, sur la
       feuille de donnes, slectionnez le lien "Go to Specs".
     * Wyse est un grand fabricant de terminaux. Pour les nouveaux
       modles, voyez terminaux Wyse. Voyez aussi vieilles spcifications
       des terminaux Wyse
     * Squences d'chappement ; Amrique du Nord ou squences
       d'chappement ; Europe est une liste de squences d'chappement
       (et codes de contrles) pour certaines mulations de terminal (qui
       comprend les VT 100, 300, 420 et Wyse) ;
     * comp.terminals est le groupe de nouvelles pour les terminaux.

  Livres lis aux terminaux

     * port srie EIA-232, voir Livres sur EIA-232 (RS-232).
     * rparations, voir livres et sites Web sur la rparation.
     * base de donnes Terminfo, voir documents Termcap

  Livres consacrs entirement aux terminaux

   Autant que je sache, il n'existe pas de livre satisfaisant sur les
   terminaux texte (sauf si vous vous intressez aux terminaux antiques
   des annes 70).

     * Handbook of Interactive Computer Terminals par Duane E. Sharp ;
       Reston Publishing Co. 1977. (quasiment obsolte)
     * Communicating with Display Terminals par Roger K. deBry ;
       McGraw-Hill 1985. (principalement sur les terminaux synchrones
       IBM)

   Le "HANDBOOK..." prsente les spcifications brves de plus de cent
   modles diffrents de vieux terminaux fabriqus au dbut des annes
   1970 par plus de 60 socits diffrentes. Il explique aussi comment
   ils fonctionnent physiquement mais montre de manire incorrecte un
   diagramme pour un cran qui utilise une dviation lectrostatique du
   faisceau d'lectrons (mme dans les annes 1970). Ce livre explique un
   certain nombre de concepts techniques avancs comme le "balayage au
   hasard" et le "principe de pntration de la couleur".

   Le livre "COMMUNICATING..." au contraire du "Handbook..." ignore les
   dtails physiques et lectroniques des terminaux. Il possde un
   chapitre entier sur l'explication des nombres binaires (qui n'est pas
   ncessaire dans un livre sur les terminaux puisque cette information
   est largement disponible par ailleurs). Il semble couvrir
   principalement les vieux terminaux IBM (surtout les 3270) dans les
   modes de fonctionnement en bloc et synchrone. Il est de peu d'utilit
   pour les terminaux ANSI utiliss couramment de nos jours sur les
   systmes de type Unix. Bien qu'il en parle un peu, il ne montre les
   diffrents systmes de cblage utiliss pour les relier aux ports
   srie.

  Livres possdant des chapitres sur les terminaux

   Ces chapitres ne couvrent presque rien sur les terminaux eux-mmes et
   leurs capacits. Par contre, ces chapitres couvrent plutt la manire
   de configurer l'ordinateur (et le pilote de terminal) pour qu'il
   fonctionne avec les terminaux.  cause des diffrences entre les
   systmes Unix, la plupart des informations ne s'appliquent pas 
   Linux.

     * Unix Power Tools by Jerry Peck et. al. O'Reilly 1998. Ch. 5 :
       configuration de votre terminal, Ch. 41 : paramtres du terminal
       et de la ligne srie, Ch. 42 : problmes avec les terminaux
     * Advanced Programming in the Unix Environment par W. Richard
       Stevens Addison-Wesley, 1993. Ch. 11 : entres/sorties avec le
       terminal, Ch. 19 : pseudo-terminaux
     * Essential System Administration par Aleen Frisch, 2me dition.
       O'Reilly, 1998. Ch. 11 : terminaux et modems.

   Le livre "UNIX POWER TOOLS" possde trois chapitres courts sur les
   terminaux texte. Il couvre moins de choses que ce HOWTO mais donne
   plus d'exemples pour vous aider.

   Le livre "ADVANCED PROGRAMMING...", dans le chapitre 11, ne couvre que
   le pilote de priphriques du systme d'exploitation pour s'occuper
   des terminaux. Il explique les paramtres qu'on donne  la commande
   stty pour configurer le terminal.

   Le chapitre du livre "ESSENTIAL SYSTEM..." en dit plus sur les
   terminaux que sur les modems. Il semble bien crit.

19.3 Systmes non Linux

   La configuration de l'ordinateur hte pour les terminaux sur des
   systmes d'exploitation diffrents de Linux est en gnral largement
   diffrente que sous Linux. Voici quelques liens vers des manuels en
   ligne pour les systmes de type Unix :

     * Ajouter des terminaux srie pour SCO OpenServer dans le manuel de
       SCO OpenServer.
     * Configuration des terminaux et modems pour HP-UX de
       Hewlett-Packard.

20. Annexe B : terminologie des commandes de squences d'chappement

   On les appelle parfois "squences de contrle". Cette section du
   Text-Terminal HOWTO est incomplte (et pourra ne jamais tre complte
   car il y a un grand nombre de squences de contrle). Cette section
   sert de rfrence et appartient peut-tre vraiment  ce qu'on pourrait
   appeler "Text-Terminal-Programming-HOWTO" (HOWTO sur la programmation
   d'un terminal texte).

   Un exemple de squence d'chappement ANSI normale est ESC[5B qui
   dplace le curseur vers le bas de cinq lignes. ESC est le caractre
   d'chappement. Le paramtre 5 est inclus dans la squence. Si c'tait
   7 le curseur bougerait vers le bas de sept lignes, etc. Il est facile
   de comprendre l'explication suivante pour la squence : "dplacer le
   curseur vers le bas de x lignes : ESC[xB". Mais un jargon de commande
   tel que : "requte d'attribut pour priphrique tertiaire" est moins
   comprhensible. Cette section essaiera d'expliquer une partie du
   jargon utilis dans les commandes de squences d'chappement. Une
   liste complte (comprenant les codes de squences d'chappement pour
   la norme ANSI) est un projet "qu'on voudrait bien faire". Puisque
   beaucoup de squences d'chappement font la mme chose que ce qui est
   fait en configurant le terminal avec options de configuration, de
   telles options en squences d'chappement ne seront pas rptes ici.

20.1 Liste de squences d'chappement

   Pour avoir une liste de nombreuses squences d'chappement (mais pas
   toutes) pour divers terminaux, voyez squences d'chappement ;
   Amrique du Nord ou squences d'chappement ; Europe. On utilise
   celles-ci pour muler un terminal et elles ne sont pas toujours les
   mmes que sur le vrai terminal correspondant. Une liste pour les VT
   (non maintenue) se trouve  FAQ mulateurs. Cherchez "VT".

20.2 Codes de contrle 8 bits

   Table des codes de contrle 8 bits DEC (en hexadcimal). Fonctionne
   sur les VT2xx ou plus rcents. CSI est le code le plus courant.

ACRONYME        NOM_COMPLET                     HEXA    REMPLACE
IND     Index (une ligne vers le bas)           84      ESC D
NEL     Ligne Suivante                          85      ESC E
RI      Index Inverse (une ligne vers le haut)  8D      ESC M
SS2     Dcalage Simple 2                       8E      ESC N
SS3     Dcalage Simple 3                       8F      ESC O
DCS     Chane de Contrle Priphrique         90      ESC P
CSI     Introduction Squence de Contrle       9B      ESC [
ST      Terminaison de Chane                   9C      ESC \

20.3 chappement pour l'imprimante

     * Auto Print on/off (impression automatique oui/non) : Active (on),
       les donnes venant de l'hte sont aussi envoyes sur le port
       imprimante du terminal (et sont aussi affiches sur l'cran du
       terminal).
     * Print Controller on/off (contrleur d'impression oui/non) :
       Active (on), les donnes venant de l'hte ne sont envoyes qu'
       l'imprimante (rien ne s'affiche sur l'cran du terminal).

20.4 Rapports

   Ces squences sont en gnral des requtes envoyes de l'hte pour
   demander un rapport du terminal. Le terminal rpond en envoyant un
   rapport (en fait une autre squence d'chappement)  l'hte qui y a
   intgr certaines valeurs indiquant  l'hte l'tat en cours du
   terminal. Dans certains cas un rapport peut tre envoy  l'hte mme
   s'il n'a pas t demand. Ceci arrive parfois quand on quitte la
   configuration. Par dfaut aucun rapport non sollicit ne devrait tre
   envoy.

     * Request for Status (Report Operating Status) (Demande d'tat,
       rapporter l'tat d'opration) : la signification des rponses du
       VT100 est soit "je vais bien", soit "je ne vais pas bien"
     * Request for Device Attributes (demande des attributs du
       priphrique) : le "priphrique" est en gnral l'imprimante. Y
       a-t-il une imprimante ? Est-elle prte ?
     * Request for Tertiary Device Attributes (pour les VT) (demande des
       attributs des priphriques tertiaires) : la rponse est le
       rapport qui a t entr pendant la configuration. Le priphrique
       tertiaire est le troisime priphrique (l'imprimante ou le
       priphrique sur le port auxiliaire ??). Le premier priphrique
       peut tre l'ordinateur hte et le deuxime priphrique le
       terminal.
     * Request for Terminal Parameters (demande des paramtres du
       terminal) : quelle est la parit, la vitesse de transmission, la
       largeur d'octets, etc. Cette demande n'a pas l'air d'avoir
       beaucoup de sens, puisque si l'hte ne connaissait pas dj ces
       donnes, il ne pourrait pas communiquer avec le terminal ou
       envoyer une rponse.

20.5 Mouvements du curseur

   Le curseur se trouve  l'endroit o le prochain caractre reu de
   l'hte sera affich. La plupart des mouvements de curseur sont
   comprhensibles. "index cursor" (indexer le curseur) veut dire
   dplacer le curseur vers le bas d'une ligne. Les mouvements du curseur
   peuvent tre relatifs  la position en cours comme "dplacer de 4
   espaces vers la gauche" ou absolus comme "dplacer  la range 3,
   colonne 39". Le mouvement absolu s'appelle "positionnement direct du
   curseur" ou "adressage direct du curseur".

   La position d'origine est range 1, colonne 1 (l'origine de l'index
   est 1). Mais l'emplacement de cette position d'origine  l'cran n'est
   pas clair. Si "mode d'origine du curseur", quivalent  "mode
   d'origine relatif", est choisi, l'origine se trouve en haut de la
   partie dfilante (pas forcment le haut de l'cran). Si le "mode
   d'origine absolu" est choisi (mme chose que dsactiver l'un des deux
   modes de la phrase prcdente) alors l'origine se situe dans le coin
   en haut  gauche de l'cran. Sur certains terminaux anciens si le
   "mode d'origine du curseur" est activ, cela veut dire que c'est
   relatif.

20.6 Pages (dfinition)

   Voyez pages pour avoir une explication sur les pages. Il y a un
   certain nombre de squences d'chappement pour s'occuper des pages. Le
   texte peut tre copi d'une page  une autre et on peut dplacer le
   curseur de page en page. Le passage d'une page  l'autre peut ou peut
   ne pas tre automatique : quand l'cran est plein (page 1), alors les
   donnes supplmentaires venant de l'hte vont sur la page 2. Le
   curseur peut n'tre que sur une page  la fois et les caractres
   envoys au terminal vont l. Si cette page n'est pas affiche, le
   nouveau texte sera reu par le terminal et ira en mmoire d'affichage,
   mais vous ne le verrez pas (jusqu' ce qu'on passe  cette page sur le
   terminal).

21. Annexe C : communications srie sur EIA-232 (RS-232)

21.1 Introduction aux communications srie

   (Une grande partie de cette section se trouve maintenant dans le
   Serial-HOWTO.) Les terminaux texte sur les systmes de type Unix (et
   sur les PC) sont connects en gnral sur un port srie asynchrone 232
   d'un ordinateur. C'est en gnral un port RS-232-C, EIA-232-D ou
   EIA-232-E. Ces trois ports sont  peu prs identiques. Le prfixe
   originel RS est devenu EIA (Electronics Industries Association) et
   plus tard EIA/TIA aprs que EIA se soit allie avec TIA
   (Telecommunications Industries Association). La spcification EIA-232
   dcrit aussi les communications synchrones mais le matriel qui
   supporte les communications synchrones manque quasiment toujours sur
   les PC. La dsignation RS est obsolte mais est toujours utilise. On
   utilisera EIA dans cet article.

   Le port srie reprsente plus qu'un simple connecteur physique au dos
   d'un ordinateur ou d'un terminal. Il comprend l'lectronique associe
   qui doit produire des signaux conformes  la spcification EIA-232. Le
   connecteur standard possde 25 broches, dont la plupart sont
   inutilises. Un connecteur diffrent ne possde que neuf broches. Une
   broche est utilise pour envoyer des octets de donnes et une autre
   pour en recevoir. Une autre broche est la masse commune du signal. Les
   autres broches "utiles" sont principalement utilises  des fins de
   signalisation avec une tension ngative rgulire voulant dire
   "teint" et une tension positive rgulire voulant dire "allum".

   La puce UART (metteur-rcepteur asynchrone universel) fait la plus
   grande partie du travail. Aujourd'hui, les possibilits de cette puce
   sont en gnral incluses dans une autre puce.

21.2 Tensions

  Tension pour un bit

   Sur le port srie EIA-232, les tensions sont bi-polaires (positives ou
   ngatives par rapport  la masse) et devraient tre de l'ordre de 12
   volts en amplitude (certaines font 5 ou 10 volts). Sur les broches
   d'mission et de rception +12 volts reprsente le bit 0 (parfois
   appel "espace") et -12 volts est le bit 1 (parfois appel "marque").
   On appelle cela la logique inverse puisque normalement le bit 0 est 
   la fois faux et ngatif alors que le 1 est normalement vrai et
   positif. Bien que les broches de transmission et rception soient en
   logique inverse, d'autres broches (les lignes de contrle du modem)
   sont en logique normale avec une tension positive tant vraie et une
   tension ngative tant fausse. La tension zro n'a aucune
   signification (sauf qu'elle veut dire en gnral que l'unit est
   teinte).

   Une tendue de tensions est permise. Les spcifications disent que
   l'amplitude d'un signal transmis devrait tre entre 5 et 15 volts mais
   ne doit jamais dpasser 25 volts. Toute tension reue en dessous de 3
   volts est indfinie (mais certains terminaux considreront qu'une
   tension plus basse est valide). On voit parfois des affirmations
   erronnes selon lesquelles la tension est communment 5 volts (ou mme
   3 volts) mais c'est en gnral 11-12 volts. Si vous utilisez un port
   EIA-422 sur un ordinateur Macintosh comme un EIA-232 (cela demande un
   cble spcial) ou un EIA-423 alors la tension sera vraiment 5 volts.
   La discussion ici suppose que c'est 12 volts. Il y a beaucoup de
   confusion  propos des tensions sur Internet.

   Notez que la logique d'ordinateur normale n'est que de quelques volts
   ( une poque, la norme tait 5 volts), et que si vous essayez
   d'utiliser un quipement de test fait pour tester une logique
   d'ordinateur en 3-5 volts (TTL) sur les 12 volts d'un port srie, cela
   peut endommager l'quipement de test.

  Squence de tension pour un octet

   La broche de transmission (TxD) est maintenue  -12 V (marque) comme
   inactive quand rien n'est envoy. Pour commencer un octet elle passe 
   +12 V (espace) pour le bit de dpart et reste  +12 V pendant la dure
   (priode) du bit de dpart. Aprs vient le bit de bas niveau de
   l'octet de donnes. Si c'est un bit 0 rien ne change et la ligne reste
    +12 V pendant une autre priode de bit. Aprs vient le bit suivant,
   etc. Finalement, un bit de parit peut tre envoy et ensuite un bit
   de stop de -12 V (marque). La ligne reste  -12 V (inactive) jusqu'au
   prochain bit de dpart. Notez qu'il n'y a pas de retour  0 volts et
   il n'y a donc pas de moyen simple (sauf avec un signal de
   synchronisation) pour dire o finit un bit et o commence le bit
   suivant dans le cas o deux bits conscutifs ont la mme polarit
   (tous les deux zro ou tous les deux un).

   Un deuxime bit de stop serait aussi  -12 V, identique au premier bit
   de stop. Puisqu'il n'y a pas de signal pour marquer la frontire entre
   ces deux bits, le seul effet du deuxime bit de stop est que la ligne
   doit rester inactive  -12 V deux fois plus longtemps. Le rcepteur
   n'a aucun moyen de faire la diffrence entre un deuxime bit de stop
   et un temps d'inactivit plus long entre les octets. Ainsi les
   communications fonctionnent bien si une extrmit utilise un bit de
   stop et l'autre extrmit utilise deux bits de stop, mais n'utiliser
   qu'un bit de stop est visiblement plus rapide. Dans de rares cas, un
   bit de stop et demi est utilis. Ceci veut dire que la ligne est
   garde  -12 V pendant une priode de temps et demie (comme un bit de
   stop 50 % plus long que la normale).

21.3 La parit explique

   Les caractres sont normalement transmis sur 7 ou 8 bits (de donnes).
   Une parit supplmentaire peut (ou peut ne pas) y tre ajoute, ce qui
   donne un octet de longueur 7, 8 ou 9 bits. Certains mulateurs de
   terminaux et terminaux anciens n'autorisent pas 9 bits. Certains
   interdisent 9 bits si on utilise deux bits de stop (puisque cela
   ferait beaucoup trop de bits : 12 bits au total).

   On peut mettre une parit impaire, paire, ou pas de parit (les
   parits marque et espace peuvent tre des options sur certains
   terminaux). Avec une parit impaire, le bit de parit est slectionn
   de telle sorte que le nombre de bit 1 dans un octet, en comprenant le
   bit de parit, soit impair. Si un tel octet se dtriore par
   l'inversion d'un bit, le rsultat est un octet illgal de parit
   paire. Cette erreur sera dtecte et si c'est un octet arrivant au
   terminal, un symbole caractre d'erreur apparatra  l'cran. La
   parit paire fonctionne de manire similaire avec tous les octets
   lgaux (comprenant le bit de parit) ayant un nombre de bit 1 pair.
   Pendant la configuration, le nombre de bits par caractre signifie en
   gnral le nombre de bits de donnes par octet (7 pour de l'ASCII pur
   et 8 pour les divers codes de caractres ISO).

   Une "marque" est un bit 1 (ou un 1 logique) et un "espace" est un bit
   0 (ou un 0 logique). Pour la parit marque, le bit de parit est
   toujours un bit 1. Pour la parit espace c'est toujours un bit 0. La
   parit marque ou espace ne fait que gcher de la bande passante et
   devrait tre vite autant que possible. "Pas de parit" veut dire
   qu'aucun bit de parit n'est ajout. Pour les terminaux qui
   n'autorisent pas les octets de 9 bits, il faut slectionner "pas de
   parit" pour utiliser des codes de caractres sur 8 bits puisqu'il n'y
   a pas de place pour le bit de parit.

21.4 Formation d'un octet (encadrement)

   Dans la transmission en srie des octets par les ports EIA-232, le bit
   de bas niveau est toujours envoy en premier. Les ports srie sur les
   PC utilisent des communications asynchrones quand il y a un bit de
   dpart et un bit de stop pour marquer le dbut et la fin d'un octet.
   On appelle cela l'encadrement et l'octet encadr s'appelle parfois un
   cadre. Au final, 9, 10 ou 11 bits sont envoys par octet, 10 tant le
   nombre le plus courant. 8-N-1 veut dire 8 bits de donnes, pas de
   parit, 1 bit de stop. Ceci fait en tout 10 bits si on compte le bit
   de dpart. Un bit de stop est utilis quasiment partout.  110
   bits/seconde (et parfois  300 bits/seconde) deux bits de stop taient
   autrefois utiliss mais maintenant le deuxime bit de stop n'est
   utilis que dans des situations trs inhabituelles (ou par erreur
   puisqu'il semble encore fonctionner correctement de cette manire).

21.5 Limitations de EIA-232

  Basses vitesses et courtes distances

   Le port srie EIA-232 traditionnel est  basse vitesse de manire
   inhrente, et est srieusement limit en taille (distance). Les
   publicits disent souvent "grande vitesse" mais cela ne peut
   fonctionner  grande vitesse que sur de trs courtes distances comme
   pour un modem situ juste  ct de l'ordinateur. Tous les fils
   utilisent un retour de masse commun et donc la technologie en paire
   torsade (ncessaire  de grandes vitesses) ne peut tre utilise sans
   matriel supplmentaire. Cependant certains ordinateurs possdent des
   interfaces plus modernes. Voyez successeurs de EIA-232.

   Il est parfois dcevant que la norme RS-232 de 1969 n'ait pas utilis
   la technologie en paire torsade qui aurait pu fonctionner  peu prs
   100 fois plus rapidement. Les paires torsades sont utilises dans les
   cbles tlphoniques depuis la fin du 19me sicle. En 1888 (il y a
   plus de 100 ans) la "confrence sur le cble" a rapport son
   attachement  la paire torsade (pour les systmes tlphoniques) et a
   avanc ses avantages. Mais plus de 80 ans aprs cette approbation par
   la "confrence du cble", RS-232 n'a pas russi  l'utiliser. Puisque
   RS-232 tait au dpart faite pour connecter un terminal  un modem
   basse vitesse situ tout prs, le besoin de grande vitesse et d'une
   longueur de transmission plus leve n'a apparemment pas t peru.

  Successeurs de EIA-232

   Un certain nombre de normes EIA ont t tablies pour des vitesses
   plus leves et des distances plus grandes en utilisant la technologie
   en paire torsade (quilibre). Une transmission quilibre peut
   parfois tre une centaire de fois plus rapide que EIA-232 non
   quilibre. Pour une vitesse donne, la distance (longueur maximale du
   cble) peut tre beaucoup de fois plus grande avec de la paire
   torsade. Mais les PC continuent d'tre fabriqus avec l'EIA-232
   "obsolte" puisque que cela fonctionne correctement avec les modems
   relis aux lignes tlphoniques lentes, et cela fonctionne
   correctement avec les souris.

   Une exception reste l'ordinateur Macintosh d'Apple avec son GeoPort
   EIA-232/EIA-422 qui fournit de la paire torsade (quilibre) pour la
   transmission et la rception. Il utilise un petit connecteur rond
   "mini-DIN". Il fournit aussi du EIA-232 traditionnel mais seulement 
   5 volts (ce qui reste du EIA-232 lgal). Cependant,  cause du fait
   que les Mac cotent plus cher que les PC, on les utilise rarement
   comme ordinateur hte pour des terminaux. Certains terminaux rcents
   utilisent l'EIA-423 mais cela reste comme de l'EIA-232 non quilibr
   et on peut les relier  un port EIA-232. Cet EIA-423 ne fait que 5
   volts, mais les spcifications donnent des vitesses plus leves que
   pour EIA-232 (qui ne sera d'aucune aide sur une grande distance o
   c'est le non-quilibrage qu cause les interfrences).

   L'EIA-530-A (quilibr mais peut aussi tre non quilibr)  2 Mbits/s
   (quilibr) tait fait pour remplacer EIA-232 mais on en a peu
   install. Elle utilise le mme connecteur  25 broches que EIA-232.
   L'interface srie  grande vitesse (HSSI = EIA-612/613, High Speed
   Serial Interface) utilise un connecteur  50 broches et monte  peu
   prs  50 Mbits/s mais la distance est limite  seulement quelques
   mtres. Le Bus Srie Universel (USB, Universal Serial Bus) est
   construit dans des puces PCI. Il fait 12 Mbits/s sur une paire
   torsade avec un connecteur  4 broches (2 cbles fournissent le
   courant) mais il est aussi limit  des distances courtes d'au plus 5
   mtres (cela dpend de la configuration).

  Pilotes de lignes

   Pour un terminal texte, les vitesses de EIA-232 sont suffisamment
   rapides mais la longueur de cble utilisable est souvent trop courte.
   La technologie quilibre pourrait rsoudre ce problme. La mthode
   courante pour obtenir une communication quilibre avec un terminal
   texte est d'installer deux pilotes de ligne dans la liaison srie pour
   convertir du non quilibr en quilibr (et vice-versa). Ce sont des
   appareils spcialiss et ils sont chers si on les achte neufs.

21.6 Synchronisation et synchrone

  Comment on synchronise l'"asynchrone"

   Dans EIA-232 il n'y a que deux tats sur le fil de transmission (ou de
   rception) : marque (-12 V) ou espace (+12 V). Il n'y a pas d'tat  0
   V. Ainsi une squence de bits  1 est tranmise avec uniquement du -12
   V stable sans marqueur d'aucune sorte entre les bits. Pour que le
   rcepteur dtecte les bits individuels il doit toujours disposer d'un
   signal d'horloge qui est synchronis avec l'horloge de l'metteur. De
   telles horloges gnrent un "top" synchronis avec chaque bit transmis
   (ou reu).

   En transmission asynchrone, la synchronisation est faite en encadrant
   chaque octet d'un bit de dpart et d'un bit de stop (fait par le
   matriel). Le rcepteur attend sur la ligne un bit de dpart et quand
   il en dtecte un il lance son top d'horloge. Il utilise ce top
   d'horloge pour mesurer le temps de lecture des 7, 8 ou 9 prochains
   bits. (C'est en fait un petit peu plus compliqu que cela puisqu'on
   prend en gnral plusieurs mesures pour un bit, ce qui demande des
   tops supplmentaires.) Ensuite le bit de stop est lu, l'horloge
   s'arrte et le rcepteur attend le bit de dpart suivant. Ainsi
   l'asynchrone est en fait synchronis pendant la rception d'un seul
   octet mais il n'y a pas de synchronisation entre un octet et l'octet
   suivant.

  Dfinir l'asynchrone par rapport au synchrone

   L'asynchrone signifie "non synchrone". En pratique, un signal
   asynchrone reprsente ce que le port srie asynchrone envoie et reoit
   qui est un flux d'octets, chacun d'entre eux tant dlimit par un bit
   de dpart et un bit de stop. Le synchrone est  peu prs tout le
   reste. Mais ceci n'explique pas les concepts de base.

   En thorie, synchrone veut dire que les octets sont envoys  vitesse
   constante l'un aprs l'autre en accord sur un top d'horloge. Il y a
   souvent un fil ou un canal spar pour envoyer le top d'horloge. Les
   octets asynchrones peuvent tre envoys n'importe quand avec des
   intervalles de temps varis entre les octets (comme quelqu'un qui tape
   des caractres sur un clavier).

   Il y a des situations limites qu'on doit classer comme synchrones ou
   asynchrones. Le port srie asynchrone envoie souvent des octets dans
   un flux constant qui en ferait un cas synchrone mais comme il y aura
   encore les bits de dpart et de stop (ce qui permet de les envoyer de
   manire indtermine) on l'appelle asynchrone. Un autre cas est quand
   les octets de donnes (sans auncun bit de dpart ou de stop) forment
   des paquets avec un espacement erratique entre un paquet et le
   suivant. On l'appelle synchrone puisque les octets  l'intrieur de
   chaque paquet doit tre transmis de manire synchrone.

  Communication synchrone

   Ne vous-tes vous jamais demand ce qu'on faisait de toutes les
   broches inutilises sur un connecteur 25 broches pour le port srie ?
   La plupart d'entre eux sont utiliss dans une communication synchrone
   qu'on implmente rarement sur les PC. Il y a des broches pour les
   signaux de temporisation de synchronisation ainsi que pour un canal
   inverse synchronis. La spcification EIA-232 est donne  la fois
   pour les communications synchrones et asynchrones mais les PC
   utilisent une puce UART (metteur Rcepteur Asynchrone Universel)
   comme un 16450, un 16550A ou un 16550 et ne peuvent faire de la
   synchronisation. Pour faire du synchrone on a besoin d'une puce USART
   ou quivalente o le "S" veut dire synchrone. Puisque le synchrone est
   un march de niche, un port srie synchrone est srement assez cher.

    ct de la partie synchrone de EIA-232, il y a plusieurs autres
   normes EIA synchrones. Pour EIA-232, trois broches sur le connecteur
   sont rserves pour les signaux d'horloge (de temporisation). Parfois
   c'est le rl du modem de gnrer certains signaux de temporisation
   rendant l'utilisation de communications synchrones impossibles sans un
   modem synchrone (ou sans appareil qu'on appelle "liminateur de modem
   synchrone" qui fournit les signaux de temporisation).

   Bien que peu de ports srie soient synchrones, la communication
   synchrone prend souvent place sur les lignes tlphoniques en
   utilisant des modems qui utilisent la correction d'erreurs V.42. Ceci
   enlve les bits de dpart et de stop et place les octets de donnes
   dans des paquets ce qui donne une opration synchrone sur la ligne
   tlphonique.

21.7 Mode par blocs

  Introduction au mode par blocs

   Le mode par blocs est rarement utilis sous Linux. En mode par blocs,
   quand quelqu'un tape sur un terminal, le rsultat est sauv dans la
   mmoire du terminal et n'est pas envoy immdiatement  l'ordinateur
   hte. De tels terminaux possdent souvent des possibilits d'dition
   intgres. Quand l'utilisateur appuie sur certaines touches (comme la
   touche envoi), ce qui a t sauvegard dans la mmoire du terminal est
   envoy  l'ordinateur hte. Cependant les diteurs vi et emacs sous
   Linux ragissent instantanment  l'appui de certaines touches, mais,
   dans la situation ci-dessus, si on appuie sur de telles touches, rien
   ne se passera puisque rien n'est envoy quand on appuie sur une
   touche. Ainsi l'utilisation d'un terminal en mode par blocs ne
   permettra pas l'utilisation de tels programmes interactifs. La vieille
   interface vers les minis IBM utilise le mode par blocs (voyez
   terminaux IBM) et donc beaucoup de terminaux IBM ne fonctionnent qu'en
   mode par blocs et sont aussi synchrones (voyez la section
   synchronisation et synchrone).

  Types de modes par blocs, formulaires

   Le mode par blocs peut lui-mme avoir divers sous-modes comme "page"
   (une page  la fois) et "ligne" (une ligne  la fois). Certains
   terminaux possdent  la fois les modes de transmissions par blocs et
   les modes traditionnels par caractres, et on peut passer d'un mode 
   l'autre. Les terminaux asynchrones possdant des modes par blocs sont
   parmi les HP2622A, VT130, VT131, VT330, VT340 et Visual500. Beaucoup
   de modles de terminaux plus rcents peuvent muler le mode par blocs.
   Les modes par blocs peuvent comprendre une possibilit de formulaires
   o l'ordinateur hte envoie un formulaire au terminal. L'utilisateur
   le remplit alors et envoie la touche envoi qui ne renvoie que les
   donnes du formulaire  l'ordinateur hte. Le formulaire lui-mme (pas
   les donnes) est affich  l'cran dans des champs protgs qui ne
   sont pas transmis  l'hte.

  Efficacit

   Les modes par blocs enlvent une bonne partie de la charge sur
   l'ordinateur hte, surtout si le matriel de l'ordinateur hte est
   fait pour les modes par blocs (comme c'est/c'tait le cas sur les
   minis IBM). En mode caractre, chaque caractre tap est envoy
   immdiatement sur le port srie et en gnral gnre une interruption
   sur l'ordinateur hte. L'hte qui reoit l'octet doit arrter tout ce
   qu'il fait et va chercher ce caractre depuis le matriel du port.
   Mme avec des UART qui possdent des tampons matriels FIFO, le dlai
   matriel ne reprsente normalement que le temps de transmission de 3
   octets, donc une interruption est gnre  chaque caractre tap.

   En vrai mode par blocs, un bloc de caractres long est reu en
   n'utilisant qu'une interruption. Si on utilise le mode par blocs avec
   des ports srie FIFO asynchrones, une interruption n'est ncessaire
   que tous les 14 octets puisqu'ils ont des tampons matriels de 16
   octets. Ainsi la plus grande partie de la charge et du cot de la
   gestion des interruptions est limine et l'ordinateur a plus de temps
    consacrer  d'autres tches quand on utilise le mode par blocs.

   On fait des conomies significatives en mode par blocs si le terminal
   est reli  son hte par l'intermdiaire d'un rseau. Sans le mode par
   blocs, chaque caractre (octet) tap est envoy dans son propre paquet
   avec tous les octets d'enveloppe (40 dans un paquet TCP/IP comme ceux
   utiliss sur l'Internet). En mode par blocs, un grand nombre de
   caractres est envoy dans un seul paquet.

21.8 Livres sur EIA-232 (RS-232)

   (Note : le premier couvre bien plus que EIA-232 uniquement.)

     * Black, Uyless D.: Physical Layer Interfaces & Protocols, IEEE
       Computer Society Press, Los Alamitos, CA, 1996.
     * Campbell, Joe: The RS-232 Solution, 2nd ed., Sybex, 1982.
     * Putnam, Byron W.: RS-232 Simplified, Prentice Hall, 1987.
     * Seyer, Martin D.: RS-232 Made Easy, 2nd ed., Prentice Hall, 1991.

21.9 Logiciels srie

   Voyez logiciels srie pour les logiciels Linux sur les ports srie
   avec getty et les moniteurs de ports.

22. Annexe D : Notes classes par marque

   Voici des notes classes par marque qui taient trop spcifiques  un
   certain terminal pour tre mises autre part dans ce HOWTO. Si vous
   avez des informations  apporter pour un terminal particulier qui
   n'est pas couvert autre part, elles pourraient se trouver ici. Divers
   modles et marques ont souvent beaucoup de choses en commun qu'on ne
   doit crire qu' un endroit. Il serait bien d'avoir, pour chaque
   modle de terminal, un grand nombre de liens vers les documentations
   se rapportant  ce modle (avec les squences d'chappement). Il y a
   tellement de modles de terminaux qu'une telle tche serait
   relativement pnible et moi, David Lawyer (en 1998), n'ai aucunement
   l'intention de tenter cette aventure. Si les fabricants de terminaux
   mettaient au moins leurs manuels  disposition sur Internet, alors
   tout ceci ne serait pas ncessaire.

22.1 CIT

   Les terminaux CIT ont t fabriqus au Japon dans les annes 1980 pour
   CIE Terminals. On a cess de les importer  la fin des annes 1980. La
   socit, CIE, fabrique encore des imprimantes CItoh (en 1997) mais n'a
   pas de pices dtaches pour ses terminaux arrts. Ernie au (714)
   453-9555  Irvine, Californie, vendait (en 1997) certaines pices pour
   les modles 224, 326, etc. mais n'a rien pour les 80 et 101. (Le
   document que vous lisez  l'heure actuelle a t principalement crit
   sur le 101e.)

   Pour sauver les paramtres de configuration pressez ^S en mode Set-Up.
   cit80 : contraste : molette  l'arrire du terminal, cit101e :
   luminosit : utilisez les touches flches haut/bas en mode Set-Up.

22.2 Terminaux IBM

   Ne confondez pas les terminaux IBM avec les moniteurs IBM PC. Beaucoup
   de terminaux IBM n'utilisent pas l'ASCII mais  la place un code
   EBCDIC sur 8 bits. On dit que dans EBCDIC l'ordre de transmission des
   bits est inverse par rapport  la normale avec le bit de haut rang en
   premier. Les normes de communication avec les minis IBM sont un type
   de communication synchrone en mode par blocs (envoie de grands paquets
   de caractres). Deux normes sont "BISYNC" et "SNA" (qui comprend des
   normes de rseau). Beaucoup de leurs terminaux sont relis avec du
   cble coaxial (RG62A/U) et les personnes naves peuvent penser que le
   connecteur "BNC" sur le terminal est pour l'Ethernet (mais ce n'est
   pas le cas).

   Alors que ce systme IBM est en ralit plus efficace que ce qui est
   normalement utilis sous Linux, les terminaux possdant ces
   caractristiques IBM ne fonctionneront pas sous Linux. Cependant,
   certains terminaux IBM sont des terminaux ASCII asynchrones et
   devraient fonctionner sous Linux sur des PC. Les modles 31xx peuvent
   fonctionner  l'exception que 317x et 319x ne sont pas des terminaux
   ASCII. Avant d'acqurir un terminal IBM, assurez-vous qu'il y a une
   entre termcap (ou terminfo) pour celui-ci. S'il n'y en a pas, il ne
   fonctionnera probablement pas sous Linux. Mme s'il y a une entre
   terminfo, il peut ne pas fonctionner. Par exemple, il y a une entre
   termcap pour les 327x mais le 3270 est un terminal synchrone EBCDIC.

   Les modles 3270 comprennent le 3278 (fin des annes 1970), le 3279
   avec la couleur et les graphiques, et le contrleur de terminal 3274
   ( peu prs comme le 3174). On peut les utiliser  la fois pour BISYNC
   et SNA. Le 3290 a un cran spar (spar en quartiers).

   Les terminaux synchrones IBM ne sont pas directement relis au mini
   IBM mais sont relis  un "contrleur de terminaux" (qu'on appelle
   parfois "contrleur de cluster" ou "contrleur de communications").
   Certains de ces contrleurs peuvent convertir un signal synchrone en
   asynchrone et donc dans ce cas on pourrait relier indirectement un
   terminal synchrone  un ordinateur hte de type Unix par son port
   srie. Mais il reste un problme majeur qui est la transmission par
   blocs. Voyez la section mode par blocs.

  IBM 3153

   On dit que le port Aux est DCE et utilise un cble droit.

22.3 Teletypes

   Ce sont des antiquits et ils reprsentent les terminaux les plus
   anciens. Ils ressemblent  des machines  crire tlcommandes mais
   sont grands et font du bruit. Fabriqus par Teletype Corp., les
   premiers modles ont t faits dans les annes 1920 et devancent
   l'ordinateur de plus de 30 ans. Les premiers modles utilisaient des
   relais lectro-mcaniques et des distributeurs rotatifs au lieu
   d'lectronique. Leur code Baudot n'avait que 5 bits par caractre
   compar  l'ASCII sur 7 bits. Voyez le livre "Small Computer Systems
   Handbook" par Sol Libes, Hayden Books, 1978 : pp. 138-141
   ("Teletypes").

22.4 VT (DEC)

   Digital Equipment Corporation a fabriqu les modles VT renomms avec
   le VT100 couramment mul. En 1995 ils ont vendu leur partie terminaux
    SunRiver qui s'appelle maintenant Boundless Technologies. On
   trouvera plus d'informations sur le site Web de Shuford. Les
   informations sur les produits actuels sont disponibles sur le site Web
   de Boundless. Voyez informations sur Internet.

   VT220 : certains possdent un connecteur BNC pour la sortie vido (pas
   pour l'entre). Parfois les gens croient  tort que c'est pour une
   liaison Ethernet.

   VT520 : il supporte le contrle de flux DTR/DSR complet.

22.5 Wyse

   Wyse possde certaines FAQ pour les terminaux dont les numros sont
   en-dessous de 100 (comme le WY60). Voyez
   http://www.wyse.com/service/faq/wysetterl.htm. Pour les spcifications
   de terminaux plus rcents voyez http://www.wyse.com/terminal/.

  Wyse 99-GT

   Voici les menus de configuration du Wyse99GT (fin des annes 1980).
   Notez que TERM veut dire "terminaison" (caractre) et non "terminal".

Configuration du terminal WYSE 99-GT telle qu'utilise  l'universit
      d'Irvine, Californie par David Lawyer, avril 1990

                        F1 DISP:
COLUMNS=80              LINES=24                CELL SIZE=10 X 13
STATUS LINE=STANDARD    BACKGROUND=DARK         SCROLL SPEED=JUMP
SCREEN SAVER=OFF        CURSOR=BLINK BLOCK      DISPLAY CURSOR=ON
ATTRIBUTE=CHAR          END OF LINE WRAP=ON     AUTO SCROLL=ON
----------------------------------------------------------------------------
                        F2  GENERAL:
PERSONALITY=VT 100      ENHANCE=ON              FONT LOAD=OFF
COMM MODE=FULL DUPLEX   RCVD CR=CR              SEND ACK=ON
RESTORE TABS=ON         ANSWERBACK MODE=OFF     ANSWERBACK CONCEAL=OFF
WIDTH CHANGE CLEAR=OFF  MONITOR=OFF             TEST=OFF
----------------------------------------------------------------------------
                        F3 KEYBRD:
KEYCLICK=OFF            KEYLOCK=CAPS            KEY REPEAT=ON
RETURN=CR               ENTER=CR                FUNCT KEY=HOLD
XMT LIMIT=NONE          FKEY XMT LIMIT=NONE     BREAK=170MS
LANGUAGE=US             MARGIN BELL=OFF         PRINTER RCV=OFF
----------------------------------------------------------------------------
                        F4 COMM:
DATA/PRINTER=AUX/MODEM    MDM RCV BAUD RATE=9600  MDM XMT BAUD RATE=9600
MDM DATA/STOP BITS=8/1    MDM RCV HNDSHAKE=NONE   MDM XMT HNDSHAKE=NONE
MDM PARITY=NONE           AUX BAUD RATE=9600      AUX DATA/STOP BITS=8/1
AUX RCV HNDSHAKE=NONE     AUX XMT HNDSHAKE=NONE   AUX PARITY=NONE
(Il y a un port principal (Modem=MDM) et un port auxiliaire (AUX)
----------------------------------------------------------------------------
                        F5 MISC 1:
WARNING BELL=ON         FKEY LOCK=OFF           FEATURE LOCK=ON
KEYPAD=NUMERIC          DEL=DEL/CAN             XFER TERM=EOS
CURSOR KEYS=NORMAL      MARGIN CTRL=0           DEL FOR LOW Y=ON
GIN TERM=CR             CHAR MODE=MULTINATIONAL
----------------------------------------------------------------------------
                        F6 MISC 2:
LOCAL=OFF               SEND=ALL                PRINT=NATIONAL
PORT=EIA DATA           SEND AREA=SCREEN        PRINT AREA=SCREEN
DISCONNECT=60 MSEC      SEND TERM=NONE          PRINT TERM=NONE
PRINT MODE=NORMAL       VT100 ID=VT100          POUND=US
----------------------------------------------------------------------------
F7 TABS: Vous devriez voir plusieurs caractres "T" spars par 8 points.
    Sinon, appuyez sur backspace.
F8 F/KEYS: Vous ne verrez normalement pas de dfinition pour les touches de
    fonction ici (sauf si quelqu'un les a dfinies et sauves). Ceci veut
    dire qu'elles gnreront normalement leurs valeurs par dfaut (pas
    affiches ici). <ctrl><F5> montre la "dfinition par l'utilisateur" de la
    touche F5, etc.  F9 A/BACK: Normally not defined: ANSWERBACK =
F10 EXIT: La slection de "DEFAULT ALL" rendra les paramtres par dfaut
    dfinis en usine.

   Astuces sur l'utilisation du Guide de l'Utilisateur du WY-99GT :

   Notez qu'on peut trouver une grande partie de ce qui manque dans ce
   guide dans le Guide du Programmeur WY-99GT. L'mulation (personnalit)
   VT100 s'appelle ANSI et utilise les codes de touches ANSI comme
   indiqu  la page A-10 et plus, bien que le clavier soit en ASCII. Un
   sous-titre sur la page A-13 "clavier ASCII" s'applique aussi au VT100
   parce qu'il a un sur-titre "Touches ANSI..." quelques pages avant.
   Mais tous les titres sur le clavier ASCII ne concernent pas le VT100
   puisqu'ils tombent dans un sur-titre de personnalit non ANSI qu'on
   peut trouver quelques pages auparavant. L'annexe H est le "guide de
   commandes ANSI" sauf pour la personnalit VT52 (ANSI) qu'on trouve
   dans l'annexe G.

  Wyse 150

   Quand on sort du menu de configuration avec F12, l'appui sur espace
   change de "non"  "oui" pour sauver la configuration. La phrase 
   gauche de ce non/oui parle d'"alignement vertical" et n'a rien  faire
   avec ce non/oui pour sauver la configuration (interface de menu
   confuse).

   Fin du HOWTO Text-Terminal
