  HOWTO Terminal Texte pour Linux
  David S. Lawyer  <mailto:bf347@lafn.org>, traduit par
  Olivier Tharan,  <mailto:olive@laria.u-picardie.fr>
  v1.06, juin 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 informa
  tions de ce manuel sont applicables  l'mulation de terminal et peu
  vent tre utiles pour des systmes diffrents de Linux.
  ______________________________________________________________________

  Table des matires



















































  1. Introduction

     1.1 Copyright, marques dposes, avertissement et crdits
        1.1.1 Copyright
        1.1.2 Marques dposes
        1.1.3 Avertissement
        1.1.4 Crdits
     1.2 Plans pour l'avenir : vous pouvez m'aider
     1.3 Nouvelles versions de ce HOWTO
     1.4 HOWTOs connexes
     1.5 Terminologie utilise dans ce document
     1.6 Qu'est-ce qu'un terminal ?

  2. Types de terminaux

     2.1 Terminaux passifs
     2.2 Terminaux texte
     2.3 Terminaux graphiques
        2.3.1 Terminaux graphiques sur ligne srie
        2.3.2 Terminaux graphiques rapides (d'autres noms leur sont souvent donns)
     2.4 Quasi-terminaux (= Quasi-ordinateurs)
     2.5 mulation sur un PC

  3. Installation rapide

  4. Pourquoi utiliser un terminal ?

     4.1 Introduction sur le fait d'utiliser un terminal
     4.2 Une rduction du cot du matriel ?
     4.3 Contrle des logiciels
     4.4 Mises  jour du matriel
     4.5 Autres avantages des terminaux
     4.6 Dsavantages majeurs des terminaux
     4.7 Les terminaux texte sont-ils obsoltes ?

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

     5.1 Noms de priphriques
     5.2 Se logger / se dlogger
     5.3 Half/Full Duplex
     5.4 Mmoire du terminal
     5.5 Commandes pour le terminal
     5.6 Manque de normalisation rsolu par Terminfo
     5.7 L'interface
     5.8 mulation
     5.9 La console

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

     6.1 Terminaux sur port srie
     6.2 Pseudo-terminaux
     6.3 Le terminal contrlant /dev/tty
     6.4 "Terminaux" /dev/ttyIN
     6.5 La console : /dev/ttyN
     6.6 Crer un priphrique avec "mknod"

  7. Quelques dtails sur le fonctionnement des terminaux

     7.1 Mmoire du terminal
     7.2 Les premiers terminaux
     7.3 Squences d'chappement et codes de contrle (introduction)
        7.3.1 Codes de contrle
        7.3.2 Squences d'chappement
     7.4 Attributs d'affichage et cookies magiques

  8. Possibilits spciales de certains terminaux
     8.1 Couleur
     8.2 Sessions multiples
     8.3 Port imprimante/auxiliaire
     8.4 Pages
     8.5 Jeux de caractres
     8.6 Polices
     8.7 Claviers et touches spciales

  9. mulation de terminal ; la console

     9.1 mulation de terminal
        9.1.1 Introduction  l'mulation de terminal
        9.1.2 N'utilisez pas TERM pour l'mulation
        9.1.3 Programmes de communications (appels tlphoniques)
        9.1.4 mulation sous X Window
        9.1.5 Les vrais terminaux sont mieux
     9.2 Tester l'mulation du terminal
     9.3 La console Linux

  10. Contrle de flux (prise de contact)

     10.1 Pourquoi le contrle de flux est-il ncessaire ?
     10.2 Remplissage
     10.3 Dbordement d'un port srie
     10.4 Arrt de l'envoi
     10.5 Blocage du clavier
     10.6 Reprendre l'envoi
     10.7 Contrle de flux matriel (RTS/CTS, etc.)
        10.7.1 Contrle de flux RTS/CTS, DTR et DTR/DSR
        10.7.2 Etablir une connexion avec le contrle de flux DTR ou DTR/DSR
        10.7.3 L'ancienne prise de contact RTS/CTS est diffrente
        10.7.4 Canal invers
     10.8 Est-ce que le contrle de flux matriel est fait par le matriel ?
     10.9 Obsolte ?? Contrle de flux ETX/ACK ou ENQ/ACK

  11. Connexion physique

     11.1 Cartes d'entres/sorties multiports (adaptateurs)
     11.2 Connexion directe par cble
        11.2.1 Schma de brochage des cbles null modem (3, 4 ou 5 conducteurs)
        11.2.2 Brochage d'un cble null modem standard (7 connecteurs)
        11.2.3 Limitations de longueur
        11.2.4 Cbles pour le contrle de flux matriel
        11.2.5 Astuces sur les cbles
        11.2.6 Une bidouille qui utilise un cble en paire torsade
        11.2.7 Mise  la terre du cble
     11.3 Connexion sur un modem
        11.3.1 Appeler  l'extrieur  partir d'un terminal
        11.3.2 On peut appeler un terminal
     11.4 Connexion  un serveur de terminaux
     11.5 Types de connecteurs et d'adaptateurs
        11.5.1 Sexe des connecteurs / adaptateurs
        11.5.2 Types d'adaptateurs
        11.5.3 Connecteurs DB
        11.5.4 Connecteurs modulaires RJ
     11.6 Fabriquer ou modifier un cble
        11.6.1 Acheter ou fabriquer ?
        11.6.2 Numros de broches
        11.6.3 Installer des connecteurs DB sur les extrmits des cbles
        11.6.4 Installer des connecteurs RJ

  12. Mise en place (configuration) en gnral

     12.1 Introduction  la configuration
     12.2 Vue d'ensemble de la mise en place (configuration) du terminal
     12.3 Vue d'ensemble de la mise en place (configuration) de l'ordinateur
     12.4 Beaucoup d'options
     12.5 Options de l'interface de communication
        12.5.1 Vitesse
        12.5.2 Parit et devriez-vous l'utiliser ?
        12.5.3 Bits/caractre
        12.5.4 Quel contrle de flux (prise de contact) ?
        12.5.5 Slection du port
     12.6 Essai rapide

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

     13.1 Envoyer des squences d'chappement au terminal
     13.2 Configuration des vieux terminaux
     13.3 Entrer dans le mode de configuration
     13.4 Options de communication
     13.5 Sauver la configuration
     13.6 Paramtres/options de configuration
     13.7 mulation {Personnalit} {{Modes de terminaux}}
     13.8 Options d'affichage
        13.8.1 Taille de cellule de caractre{Char Cell}
        13.8.2 Colonnes / lignes
        13.8.3 Curseur
        13.8.4 Attributs d'affichage (cookies magiques)
        13.8.5 Caractres de contrle d'affichage {Monitor}
        13.8.6 Largeur/hauteur double
        13.8.7 Vido inverse {Display} (Fond clair/fonc)
        13.8.8 Ligne d'tat
        13.8.9 Pendant le changement 80/132 : effacer ou prserver ?
     13.9 Options lies aux pages
        13.9.1 Taille de la page
        13.9.2 Couplage (du curseur et de l'affichage)
     13.10 Faire un rapport et rpondre
        13.10.1 Message de rponse (chane)
        13.10.2 Rponse automatique
        13.10.3 Rponse cache
        13.10.4 Numro ID du terminal {ANSI ID}
     13.11 Options du clavier
        13.11.1 Clic de touche
        13.11.2 Verrouillage majuscule {Keylock}
        13.11.3 Rptition automatique {Repeat}
        13.11.4 Sonnette de marge
        13.11.5 Redfinir les touches
        13.11.6 Touche de coin (uniquement pour les Wyse)
        13.11.7 Envois grce au pav numrique ou aux touches flches
        13.11.8 Qu'envoient les touches Shift+Del et Shift+Backspace ?
        13.11.9 Codes de balayage PC
        13.11.10 Caractres alterns
     13.12 Signification des codes de contrle reus
        13.12.1 Nouvelle ligne automatique {Newline}
        13.12.2 Saut de ligne automatique {Rcv CR}
        13.12.3 Reconnatre DEL (seulement pour Wyse ??) ou NULL
     13.13 O va le nouveau texte
        13.13.1 Passage  la ligne
        13.13.2 Dfilement
        13.13.3 Nouvelle page ?
     13.14 Touches de fonction
     13.15 Options en mode par blocs
        13.15.1 Affichage de formulaires
        13.15.2 Envoi par blocs
        13.15.3 Partie  envoyer
        13.15.4 Dlimiteur de bloc / de page
     13.16 Blocages
     13.17 conomiseur d'cran {Scrn Saver}
     13.18 Imprimante

  14. Dtails de la configuration de l'ordinateur
     14.1 Getty (dans /etc/inittab)
        14.1.1 Agetty (peut s'appeler getty)
        14.1.2 getty (fait partie de getty_ps)
        14.1.3 Mgetty
     14.2 Stty et Setserial
        14.2.1 Setserial
        14.2.2 O lancer setserial ?
        14.2.3 Stty
        14.2.4 O mettre la commande stty ?
     14.3 Terminfo et Termcap (bref)
     14.4 Positionner TERM et TERMINFO
     14.5 Fichier /etc/ttytype rarement ncessaire
     14.6 Restrictions sur les logins
     14.7 Lancer des commandes uniquement si TERM=mon_terminal
        14.7.1 Exemple pour la fonction ls

  15. Terminfo et Termcap (en dtails)

     15.1 Introduction  Terminfo
     15.2 Base de donnes terminfo
        15.2.1 Compilateur terminfo (tic)
        15.2.2 Regardez votre terminfo
        15.2.3 Effacer des donnes non ncessaires
     15.3 Modification des fichiers terminfo
     15.4 Chane d'initialisation
     15.5 Variable TERM
     15.6 Documents sur terminfo/termcap

  16. Utilisation du terminal

     16.1 Introduction  l'utilisation du terminal
     16.2 Dmarrer le terminal
     16.3 Pilote de priphrique (srie) du terminal
     16.4 Problmes avec les diteurs
        16.4.1 Emacs et ^Q
        16.4.2 Vi et les touches curseur
     16.5 Corruption du ls en couleur
     16.6 L'affichage se bloque (terminal bloqu)
     16.7 Interface du terminal corrompue
        16.7.1 Symptmes
        16.7.2 Envoyer des donnes binaires au terminal
        16.7.3 Terminer un programme de faon anormale
     16.8 Caractres (de contrle) spciaux
        16.8.1 dition de la ligne de commande
        16.8.2 Interruption (et Quit, Suspend, EOF, Flush)
        16.8.3 Arrt et reprise du dfilement
        16.8.4 Prendre littralement en compte le caractre suivant
     16.9 Visualiser des fichiers Latin-1 sur un terminal 7 bits
     16.10 Inspection de l'interface
     16.11 Modifier les paramtres du terminal
        16.11.1 setterm
        16.11.2 tput
        16.11.3 echo
        16.11.4 Sauver les modifications
     16.12 Faire d'un terminal une console
        16.12.1 Pour les noyaux 2.2 et suprieurs
        16.12.2 Pour les noyaux antrieurs  2.2
        16.12.3 Puis-je lancer Linux sans moniteur (console PC) ?
     16.13 Sessions multiples
     16.14 Se dlogger
     16.15 Discuter entre terminaux, espionner

  17. Rsoudre les problmes (logiciels)

     17.1 Le terminal fonctionnait correctement
     17.2 Terminal nouvellement install
     17.3 Est-ce que le terminal va bien ?
     17.4 Texte manquant
     17.5 Getty se relance trop rapidement
        17.5.1 Pas de tension de contrle du modem
        17.5.2 Touche enfonce
     17.6 chec aprs le login
     17.7 Impossible de se logger
     17.8 Invite de login embrouille
     17.9 Aucun signe d'une quelconque invite de login
        17.9.1 Diagnostiquer les problmes  partir de la console
        17.9.2 Mesure des tensions
     17.10 Surveillance et diagnostics du port srie
     17.11 Mode local
     17.12 quipement de test lectrique pour le port srie
        17.12.1 Gadgets d'vasion etc.
        17.12.2 Mesurer des tensions
        17.12.3 Goter la tension

  18. Rparations et diagnostics

     18.1 Livres et sites Web sur la rparation
        18.1.1 Livres
        18.1.2 Sites Web
     18.2 Scurit
     18.3 Apparence de l'affichage
     18.4 Diagnostiquer
        18.4.1 Le terminal a mis un bruit
        18.4.2 Le terminal n'a mis aucun bruit
     18.5 Messages d'erreur  l'cran
        18.5.1 Erreur de clavier
        18.5.2 Erreur de somme de contrle en NVR
     18.6 Capacits
     18.7 Claviers
        18.7.1 Interchangeabilit
        18.7.2 Comment ils fonctionnent
        18.7.3 L'appui sur une touche affiche deux caractres diffrents
        18.7.4 Claviers modernes contre anciens
        18.7.5 Le clavier ne fonctionne pas du tout
        18.7.6 L'appui sur b affiche bb, etc. (affichage en double)
        18.7.7 Le clavier tape tout seul
        18.7.8 Liquide vers sur le clavier
        18.7.9 Nettoyage des contacts du clavier
           18.7.9.1 Claviers avec membrane
           18.7.9.2 Claviers avec contacts individuels

  19. Annexe A : gnralits

     19.1 Liste des commandes Linux pour les terminaux
        19.1.1 Envoyer une commande  un terminal
        19.1.2 Configuration du pilote de priphriques pour les terminaux
        19.1.3 Terminfo
        19.1.4 Autres
     19.2 Internet et les livres
        19.2.1 Information sur le terminal sur l'Internet
        19.2.2 Livres lis aux terminaux
        19.2.3 Livres consacrs entirement aux terminaux
        19.2.4 Livres possdant des chapitres sur les terminaux
     19.3 Systmes non Linux

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

     20.1 Liste de squences d'chappement
     20.2 Codes de contrle 8 bits
     20.3 chappement pour l'imprimante
     20.4 Rapports
     20.5 Mouvements du curseur
     20.6 Pages (dfinition)

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

     21.1 Introduction aux communications srie
     21.2 Tensions
        21.2.1 Tension pour un bit
        21.2.2 Squence de tension pour un octet
     21.3 La parit explique
     21.4 Formation d'un octet (encadrement)
     21.5 Limitations de EIA-232
        21.5.1 Basses vitesses et courtes distances
        21.5.2 Successeurs de EIA-232
        21.5.3 Pilotes de lignes
     21.6 Synchronisation et synchrone
        21.6.1 Comment on synchronise l'"asynchrone"
        21.6.2 Dfinir l'asynchrone par rapport au synchrone
        21.6.3 Communication synchrone
     21.7 Mode par blocs
        21.7.1 Introduction au mode par blocs
        21.7.2 Types de modes par blocs, formulaires
        21.7.3 Efficacit
     21.8 Livres sur EIA-232 (RS-232)
     21.9 Logiciels srie

  22. Annexe D : Notes classes par marque

     22.1 CIT
     22.2 Terminaux IBM
        22.2.1 IBM 3153
     22.3 Teletypes
     22.4 VT (DEC)
     22.5 Wyse
        22.5.1 Wyse 99-GT
        22.5.2 Wyse 150


  ______________________________________________________________________

  11..  IInnttrroodduuccttiioonn

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


  11..11..  CCooppyyrriigghhtt,, mmaarrqquueess ddppoosseess,, aavveerrttiisssseemmeenntt eett ccrrddiittss



  11..11..11..  CCooppyyrriigghhtt


  Copyright 1998 par David S. Lawyer. Veuillez copier et distribuer
  librement ce document (par la vente ou le don). Les travaux drivs
  sont permis  la condition que vous : 1. fassiez un effort de bonne
  foi pour vous assurer qu'une copie (ou mme le document matre) soit
  sur Internet sur un site appropri au tlchargement gratuit.  2.
  donniez une licence au travail dans l'esprit de cette licence, ou que
  vous utilisiez la GPL (Free Software Foundation) 3. fassiez un effort
  de bonne foi pour contacter le mainteneur (ou les tenants majoritaires
  du copyright s'il n'y a pas de mainteneur) pour leur faire savoir ce
  que vous avez fait. Si les changements sont nombreux, vous devriez
  alors tenter de prendre plus de contacts ds le dpart et si possible
  pendant votre projet.  4. donniez un crdit total aux prcdent
  auteurs et contributeurs majeurs bien que la section sur les crdits
  ne doive pas excder 1% de la longueur du document.
  11..11..22..  MMaarrqquueess ddppoosseess


  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.


  11..11..33..  AAvveerrttiisssseemmeenntt


  La plupart des informations de ce HOWTO ont t obtenues sur Internet,
  dans des vieux manuels, etc. et peuvent ne pas tre sres (bien que
  j'aie fait des recoupements dans certains cas). 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.


  11..11..44..  CCrrddiittss


  La majeure partie de la section "Connexion physique" provient du Howto
  Serial v. 1.11 de Greg Hankins. Sa partie : "Comment configurer un
  terminal connect  mon PC ?" a t incorpore dans la version 1.00 en
  des endroits varis. Les portions non incluses traitaient de thmes
  dj couverts dans ma version prcdente, v0.05.

  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.


  11..22..  PPllaannss ppoouurr ll''aavveenniirr :: vvoouuss ppoouuvveezz mm''aaiiddeerr


  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. Mon adresse
  lectronique en 1998 est  <mailto:bf347@lafn.org>.


  11..33..  NNoouuvveelllleess vveerrssiioonnss ddee ccee HHOOWWTTOO


  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.traduc.org/HOWTO/Text-
  Terminal-HOWTO.html>.)


  11..44..  HHOOWWTTOOss ccoonnnneexxeess



    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.
     Les informations sur les terminaux texte seront enleves.

    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/Xterminal>


  11..55..  TTeerrmmiinnoollooggiiee uuttiilliissee ddaannss ccee ddooccuummeenntt


  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1..66..  QQuu''eesstt--ccee qquu''uunn tteerrmmiinnaall ??


  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". Ceci n'est pas vraiment
  correct puisque 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-F2, etc.). Un vrai terminal est la mme chose que lancer un
  terminal virtuel sur son propre cran et clavier. 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2..  TTyyppeess ddee tteerrmmiinnaauuxx



  22..11..  TTeerrmmiinnaauuxx ppaassssiiffss


  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..22..  TTeerrmmiinnaauuxx tteexxttee


  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. Le mode par blocs fait du terminal un priphrique
  bloc (et non un priphrique caractre). Voyez la section ``mode par
  blocs''.


  22..33..  TTeerrmmiinnaauuxx ggrraapphhiiqquueess


  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 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.  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).


  22..33..11..  TTeerrmmiinnaauuxx ggrraapphhiiqquueess ssuurr lliiggnnee ssrriiee


  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).


  22..33..22..  TTeerrmmiinnaauuxx ggrraapphhiiqquueess rraappiiddeess ((dd''aauuttrreess nnoommss lleeuurr ssoonntt ssoouuvveenntt
  ddoonnnnss))


  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
  l'ordinateur 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2..44..  QQuuaassii--tteerrmmiinnaauuxx ((== QQuuaassii--oorrddiinnaatteeuurrss))


  Le mot "Quasi" vient de moi (ce n'est pas standard). Ce ne sont ni de
  vrais ordinateurs ni des terminaux mais quelque chose entre les deux.
  Les Network Computers (NC) sont des ordinateurs avec un processeur
  mais pas de disque dur.  Ils sont entirement graphiques et se
  connectent  un ordinateur serveur. Ils sont diffrents des terminaux
  puisque le programme qu'ils font tourner s'excute sur leur propre
  processeur. Du code Java peut leur tre envoy pour tre excut. 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.


  22..55..  mmuullaattiioonn ssuurr uunn PPCC


  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 de "l'mulation de terminal". Ce n'est
  pas un type de terminal au sens strict puisque l'mulation pourrait,
  en thorie, simuler n'importe lequel des types ci-dessus (mais la plus
  commune est l'mulation d'un terminal texte).  Voyez ``mulation de
  terminal''

  33..  IInnssttaallllaattiioonn rraappiiddee


  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4..  PPoouurrqquuooii uuttiilliisseerr uunn tteerrmmiinnaall ??



  44..11..  IInnttrroodduuccttiioonn ssuurr llee ffaaiitt dd''uuttiilliisseerr uunn tteerrmmiinnaall


  Les PC sont de nos jours si puissants qu'un de ces ordinateurs 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
  ordinateur (ordinateur hte) par l'intermdiaire de modems ou de
  connexions directes par cble. Pour ce faire, on a besoin d'un systme
  d'exploitation multi-utilisateurs tel que Linux. 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 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4..22..  UUnnee rrdduuccttiioonn dduu ccoott dduu mmaattrriieell ??


  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 dans 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, processeur(s),
  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 juste 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, s'il y en a, seront faibles. Pour les terminaux texte, par
  contre, on fera des conomies, surtout si on obtient les terminaux 
  bas prix.


  44..33..  CCoonnttrrllee ddeess llooggiicciieellss


  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..44..  MMiisseess  jjoouurr dduu mmaattrriieell


  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 nombre de PC
  qu'on utiliserait  la place des terminaux.


  44..55..  AAuuttrreess aavvaannttaaggeess ddeess tteerrmmiinnaauuxx



    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4..66..  DDssaavvaannttaaggeess mmaajjeeuurrss ddeess tteerrmmiinnaauuxx



    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 autre
     ordinateur).


  44..77..  LLeess tteerrmmiinnaauuxx tteexxttee ssoonntt--iillss oobbssoolltteess ??


  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.


  55..  VVuuee dd''eennsseemmbbllee dduu ffoonnccttiioonnnneemmeenntt ddeess tteerrmmiinnaauuxx ((ssoouuss LLiinnuuxx))


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


  55..11..  NNoommss ddee pprriipphhrriiqquueess


  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5..22..  SSee llooggggeerr // ssee ddllooggggeerr


  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5..33..  HHaallff//FFuullll DDuupplleexx


  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 communication
  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5..44..  MMmmooiirree dduu tteerrmmiinnaall


  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..55..  CCoommmmaannddeess ppoouurr llee tteerrmmiinnaall


  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5..66..  MMaannqquuee ddee nnoorrmmaalliissaattiioonn rrssoolluu ppaarr TTeerrmmiinnffoo


  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 a 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. Voyez la section ``termcap et terminfo (dtaills)''
  pour plus de dtails.  Les applications peuvent utiliser cette base de
  donnes en appelant certains programmes 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5..77..  LL''iinntteerrffaaccee


  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5..88..  mmuullaattiioonn


  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5..99..  LLaa ccoonnssoollee


  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6..  FFiicchhiieerrss ssppcciiaauuxx ppoouurr lleess tteerrmmiinnaauuxx tteellss qquuee //ddeevv//ttttyy


  "tty" est l'abrviation de "Teletype". Les premiers terminaux taient
  des tltypes (comme machine  crire pilote  distance). Voyez la
  sous-section ``tltypes''.


  66..11..  TTeerrmmiinnaauuxx ssuurr ppoorrtt ssrriiee


  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6..22..  PPsseeuuddoo--tteerrmmiinnaauuxx


  Les pseudo-terminaux n'ont pas de connecteur physique associ sur
  l'ordinateur. On les utilise pour muler un port srie. 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.


  66..33..  LLee tteerrmmiinnaall ccoonnttrrllaanntt //ddeevv//ttttyy


  /dev/tty est le terminal contrlant (s'il y en a un) le processus en
  cours (le processus qui utilise "/dev/tty" dans une commande). Pour
  dterminer quels 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6..44..  ""TTeerrmmiinnaauuxx"" //ddeevv//ttttyyIINN


  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6..55..  LLaa ccoonnssoollee :: //ddeevv//ttttyyNN


  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 appuyez sur Alt-F2. tty1, tty2, etc. sont des "terminaux
  virtuels" (qu'on appelle parfois des "consoles virtuelles"). Vous
  pouvez vous logger sur diffrents terminaux virtuels et ainsi avoir
  plusieurs sessions diffrentes tournant en mme temps sur
  l'ordinateur. Vous basculez de l'une  l'autre en utilisant la touche
  Alt-F?  o "?" est le numro de terminal virtuel que vous dsirez. La
  console est aussi appele /dev/tty0 et les messages du systme peuvent
  aller sur ce priphrique et s'afficher sur votre console. Seuls le
  systme et l'utilisateur root peuvent crire dans /dev/tty0  laquelle
  /dev/console est quelquefois lie. Les messages du systme peuvent
  aussi tre crits directement  l'adresse matrielle de la console,
  court-circuitant ainsi /dev/tty0. Pour plus d'informations sur la
  console, voyez ``la console Linux''.


  66..66..  CCrreerr uunn pprriipphhrriiqquuee aavveecc ""mmkknnoodd""


  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7..  QQuueellqquueess ddttaaiillss ssuurr llee ffoonnccttiioonnnneemmeenntt ddeess tteerrmmiinnaauuxx


  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7..11..  MMmmooiirree dduu tteerrmmiinnaall


  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7..22..  LLeess pprreemmiieerrss tteerrmmiinnaauuxx


  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7..33..  SSqquueenncceess dd''cchhaappppeemmeenntt eett ccooddeess ddee ccoonnttrrllee ((iinnttrroodduuccttiioonn))


  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.


  77..33..11..  CCooddeess ddee ccoonnttrrllee


  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.


  77..33..22..  SSqquueenncceess dd''cchhaappppeemmeenntt


  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7..44..  AAttttrriibbuuttss dd''aaffffiicchhaaggee eett ccooookkiieess mmaaggiiqquueess


  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8..  PPoossssiibbiilliittss ssppcciiaalleess ddee cceerrttaaiinnss tteerrmmiinnaauuxx



  88..11..  CCoouulleeuurr


  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8..22..  SSeessssiioonnss mmuullttiipplleess


  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8..33..  PPoorrtt iimmpprriimmaannttee//aauuxxiilliiaaiirree


  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8..44..  PPaaggeess


  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.

  Je ne connais aucun programme sous Linux qui exploite l'utilisation
  des pages multiples. 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8..55..  JJeeuuxx ddee ccaarraaccttrreess


  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
     <http://www.w3.org/International/O-charset-lang.html>

    Utiliser plusieurs langues en HTML <http://vancouver-
     webpages.com/multilingual/>


  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8..66..  PPoolliicceess


  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) 
  Amrique du Nord :  <ftp://cs.utk.edu/pub/shuford/BitFontEdit.tar.gz>


  88..77..  CCllaavviieerrss eett ttoouucchheess ssppcciiaalleess


  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9..  mmuullaattiioonn ddee tteerrmmiinnaall ;; llaa ccoonnssoollee



  99..11..  mmuullaattiioonn ddee tteerrmmiinnaall



  99..11..11..  IInnttrroodduuccttiioonn  ll''mmuullaattiioonn ddee tteerrmmiinnaall


  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.  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.


  99..11..22..  NN''uuttiilliisseezz ppaass TTEERRMM ppoouurr ll''mmuullaattiioonn


  Certaines personnes ont pens 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.  En agissant ainsi, on dclare
  faussement que le terminal que l'on est en train d'utiliser (de type
  Linux) est d'un autre type -- mais il ne l'est pas.  C'est comme si on
  avait branch un terminal de type A sur un port srie et ensuite
  positionn TERM sur le type B, dclarant ce faisant que le terminal
  est de type B. Dans ce cas, les applications comme les diteurs qui
  utilisent la variable TERM enverront des squences d'chappement
  faites pour un terminal de type B vers un terminal de type A ce qui
  aura pour rsultat de corrompre l'interface. Mme avec cette
  corruption le terminal peut rester utilisable puisque beaucoup de
  terminaux de types diffrents utilisent des squences d'chappement
  identiques pour beaucoup de commandes (mais pas toutes).


  99..11..33..  PPrrooggrraammmmeess ddee ccoommmmuunniiccaattiioonnss ((aappppeellss ttllpphhoonniiqquueess))


  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).





  99..11..44..  mmuullaattiioonn ssoouuss XX WWiinnddooww


  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 vrai terminal 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.


  99..11..55..  LLeess vvrraaiiss tteerrmmiinnaauuxx ssoonntt mmiieeuuxx


  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. Certains
  terminaux rels peuvent muler divers autres modles de terminaux mais
  restent de vrais terminaux.


  99..22..  TTeesstteerr ll''mmuullaattiioonn dduu tteerrmmiinnaall


  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9..33..  LLaa ccoonnssoollee LLiinnuuxx


  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''.


  1100..  CCoonnttrrllee ddee fflluuxx ((pprriissee ddee ccoonnttaacctt))


  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


  1100..11..  PPoouurrqquuooii llee ccoonnttrrllee ddee fflluuxx eesstt--iill nncceessssaaiirree ??


  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.


  1100..22..  RReemmpplliissssaaggee


  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.


  1100..33..  DDbboorrddeemmeenntt dd''uunn ppoorrtt ssrriiee


  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.


  1100..44..  AArrrrtt ddee ll''eennvvooii


  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.


  1100..55..  BBllooccaaggee dduu ccllaavviieerr


  Quand on dit  un terminal d'arrter l'envoi, le terminal "bloque" son
  clavier. Ceci arrive rarement mais quand a arrive, 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 utilis quand 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 mais il ne l'est
  pas.


  1100..66..  RReepprreennddrree ll''eennvvooii


  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.


  1100..77..  CCoonnttrrllee ddee fflluuxx mmaattrriieell ((RRTTSS//CCTTSS,, eettcc..))


  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. La broche la plus en vogue
  actuellement semble tre la broche DTR (ou les broches DTR et DSR
  ensemble).


  1100..77..11..  CCoonnttrrllee ddee fflluuxx RRTTSS//CCTTSS,, DDTTRR eett DDTTRR//DDSSRR


  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.


  1100..77..22..  EEttaabblliirr uunnee ccoonnnneexxiioonn aavveecc llee ccoonnttrrllee ddee fflluuxx DDTTRR oouu DDTTRR//DDSSRR


  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.


  1100..77..33..  LL''aanncciieennnnee pprriissee ddee ccoonnttaacctt RRTTSS//CCTTSS eesstt ddiiffffrreennttee


  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.


  1100..77..44..  CCaannaall iinnvveerrss


  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.


  1100..88..  EEsstt--ccee qquuee llee ccoonnttrrllee ddee fflluuxx mmaattrriieell eesstt ffaaiitt ppaarr llee
  mmaattrriieell ??


  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 et le matriel envoie un signal lectrique d'interruption au
  processeur. Cependant, le matriel n'a pas d'ide sur la signification
  de cette interruption. Le processeur arrte ce qu'il tait en train de
  faire et saute  une table en mmoire centrale qui indique au
  processeur o aller pour trouver un programme qui saura ce qui s'est
  pass et ce qu'il faut faire.

  C'est ce programme (qui fait partie du pilote de priphrique srie)
  qui arrte (ou reprend) l'envoi. Ce programme vrifie le contenu des
  registres de la puce UART pour trouver qu'un certain fil a chang sa
  polarit. Le logiciel ralise alors qu'un signal de contrle de flux a
  t reu et se charge d'arrter (ou de reprendre) le flux. Cependant,
  si c'est un signal d'arrt qui a t reu, le flux s'arrte presque
  instantanment quand le signal arrive parce que l'interruption a
  stopp tout ce que faisait le processeur (y compris le programme qui
  tait en train d'envoyer les donnes et les mettait dans les tampons
  matriels du port srie pour la transmission). Cependant tous les
  octets (jusqu' 16) qui taient dj dans le tampon de transmission
  matriel du port srie seront encore transmis ?? Ainsi le matriel
  arrte presque instantanment le flux uniquement parce que sa raction
  vis  vis d'un signal matriel est d'interrompre et d'arrter tout ce
  que le processeur tait en train de faire.


  1100..99..  OObbssoollttee ???? CCoonnttrrllee ddee fflluuxx EETTXX//AACCKK oouu EENNQQ//AACCKK


  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.


  1111..  CCoonnnneexxiioonn pphhyyssiiqquuee


  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.


  1111..11..  CCaarrtteess dd''eennttrreess//ssoorrttiieess mmuullttiippoorrttss ((aaddaappttaatteeuurrss))


  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 <http://www.byterunner.com/cgi-
  bin/goto.cgi?FILE=iocards.html>.


  1111..22..  CCoonnnneexxiioonn ddiirreeccttee ppaarr ccbbllee


  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. 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).


  1111..22..11..  SScchhmmaa ddee bbrroocchhaaggee ddeess ccbblleess nnuullll mmooddeemm ((33,, 44 oouu 55 ccoonndduucc
  tteeuurrss))


  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 port srie, 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   **



  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").


  1111..22..22..  BBrroocchhaaggee dd''uunn ccbbllee nnuullll mmooddeemm ssttaannddaarrdd ((77 ccoonnnneecctteeuurrss))


  Le diagramme suivant montre 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
  puisque la plupart des 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 _o_n_t _v_r_a_i_m_e_n_t des significations opposes dans
  les connecteurs DB9 et DB25 !)

  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.


  1111..22..33..  LLiimmiittaattiioonnss ddee lloonngguueeuurr


  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.


  1111..22..44..  CCbblleess ppoouurr llee ccoonnttrrllee ddee fflluuxx mmaattrriieell


  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.


  1111..22..55..  AAssttuucceess ssuurr lleess ccbblleess


  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.


  1111..22..66..  UUnnee bbiiddoouuiillllee qquuii uuttiilliissee uunn ccbbllee eenn ppaaiirree ttoorrssaaddee


  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.


  1111..22..77..  MMiissee  llaa tteerrrree dduu ccbbllee


  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 ??


  1111..33..  CCoonnnneexxiioonn ssuurr uunn mmooddeemm


  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 stocker ses fichiers
  (ou ses tlchargements) sur l'ordinateur hte.


  1111..33..11..  AAppppeelleerr  ll''eexxttrriieeuurr  ppaarrttiirr dd''uunn tteerrmmiinnaall


  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.

  Cet appel sortant se fait couramment en utilisant un ordinateur PC
  muni d'un modem pour appeler un BBS ou un fournisseur d'accs 
  Internet (FAI) o le PC mule un terminal une fois qu'il est connect.
  Si vous utilisez un vrai terminal pour faire ceci, c'est plus
  difficile puisque le vrai terminal n'est pas trs intelligent et ne
  donne pas assez d'informations en 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.  L'ordinateur hte peut utiliser "mgetty" (un
  getty qu'on utilise pour les modems) pour que quelqu'un qui a appel
  puisse se logger.


  1111..33..22..  OOnn ppeeuutt aappppeelleerr uunn tteerrmmiinnaall


  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 moment o
  vous lirez ceci, mgetty peut tre l'unique solution  vos besoins.


  1111..44..  CCoonnnneexxiioonn  uunn sseerrvveeuurr ddee tteerrmmiinnaauuxx


  Un serveur de terminaux ressemble  un commutateur intelligent qui
  peut relier beaucoup de terminaux (ou de modems)  un ou plusieurs
  ordinateurs. Ce n'est pas un commutateur mcanique et donc il peut
  changer les vitesses et les protocoles des flux de donnes qui le
  traversent. Un certain nombre de socits fabriquent des serveurs de
  terminaux : Xyplex, Cisco, 3Com, Computone, Livingston, etc. Il y a
  beaucoup de types et de possibilits diffrentes. Un autre HOWTO est
  ncessaire pour les comparer et les dcrire (en incluant la
  possibilit de crer votre propre serveur de terminaux avec un PC
  Linux). La plupart sont utiliss pour des connexions par modem plutt
  que pour des terminaux relis directement.

  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.


  1111..55..  TTyyppeess ddee ccoonnnneecctteeuurrss eett dd''aaddaappttaatteeuurrss



  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.


  1111..55..11..  SSeexxee ddeess ccoonnnneecctteeuurrss // aaddaappttaatteeuurrss


  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).


  1111..55..22..  TTyyppeess dd''aaddaappttaatteeuurrss


  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.).


  1111..55..33..  CCoonnnneecctteeuurrss DDBB


  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.


  1111..55..44..  CCoonnnneecctteeuurrss mmoodduullaaiirreess RRJJ


  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 |
       |__.    .__|                   |__.    .__|
          |____|                         |____|




  1111..66..  FFaabbrriiqquueerr oouu mmooddiiffiieerr uunn ccbbllee



  1111..66..11..  AAcchheetteerr oouu ffaabbrriiqquueerr ??


  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.


  1111..66..22..  NNuummrrooss ddee bbrroocchheess


  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.


  1111..66..33..  IInnssttaalllleerr ddeess ccoonnnneecctteeuurrss DDBB ssuurr lleess eexxttrrmmiittss ddeess ccbblleess


  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.
  Vous devez insrer le bout de l'outil autour de l'arrire de la
  broche. Un bout de l'outil ncessite de s'taler un petit peu pour
  accder au fil mais avec ce bout la broche devrait tre plus facile 
  enlever. Tirez alors 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. Vous auriez peut-tre d utiliser un autre bout 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.


  1111..66..44..  IInnssttaalllleerr ddeess ccoonnnneecctteeuurrss RRJJ


  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.


  1122..  MMiissee eenn ppllaaccee ((ccoonnffiigguurraattiioonn)) eenn ggnnrraall






  1122..11..  IInnttrroodduuccttiioonn  llaa ccoonnffiigguurraattiioonn


  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)''.


  1122..22..  VVuuee dd''eennsseemmbbllee ddee llaa mmiissee eenn ppllaaccee ((ccoonnffiigguurraattiioonn)) dduu tteerrmmiinnaall


  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''.


  1122..33..  VVuuee dd''eennsseemmbbllee ddee llaa mmiissee eenn ppllaaccee ((ccoonnffiigguurraattiioonn)) ddee ll''oorrddiinnaa
  tteeuurr


   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'' 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)''.





  1122..44..  BBeeaauuccoouupp dd''ooppttiioonnss


  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 ?


  1122..55..  OOppttiioonnss ddee ll''iinntteerrffaaccee ddee ccoommmmuunniiccaattiioonn


  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).


  1122..55..11..  VViitteessssee


  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.


  1122..55..22..  PPaarriitt eett ddeevvrriieezz--vvoouuss ll''uuttiilliisseerr ??


  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.

  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 lgrement
  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.


  1122..55..33..  BBiittss//ccaarraaccttrree


  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.


  1122..55..44..  QQuueell ccoonnttrrllee ddee fflluuxx ((pprriissee ddee ccoonnttaacctt)) ??


  Il faut choisir entre le contrle de flux "matriel" (par exemple
  rts/cts ou 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.



  1122..55..55..  SSlleeccttiioonn dduu ppoorrtt


  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).


  1122..66..  EEssssaaii rraappiiddee


  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.


  1133..  DDttaaiillss ddee llaa mmiissee eenn ppllaaccee ((ccoonnffiigguurraattiioonn)) dduu tteerrmmiinnaall


   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.


  1133..11..  EEnnvvooyyeerr ddeess ssqquueenncceess dd''cchhaappppeemmeenntt aauu tteerrmmiinnaall


  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. Pour 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.


  1133..22..  CCoonnffiigguurraattiioonn ddeess vviieeuuxx tteerrmmiinnaauuxx


  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.


  1133..33..  EEnnttrreerr ddaannss llee mmooddee ddee ccoonnffiigguurraattiioonn


  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 :

  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).


  1133..44..  OOppttiioonnss ddee ccoommmmuunniiccaattiioonn


  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} ?


  1133..55..  SSaauuvveerr llaa ccoonnffiigguurraattiioonn


  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.


  1133..66..  PPaarraammttrreess//ooppttiioonnss ddee ccoonnffiigguurraattiioonn


  Voyez la page de configuration <http://www.pericom-
  usa.com/twdocs/doc/twusec7.htm> 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 {{...}}.


  1133..77..  mmuullaattiioonn {{PPeerrssoonnnnaalliitt}} {{{{MMooddeess ddee tteerrmmiinnaauuxx}}}}


  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 ??).


  1133..88..  OOppttiioonnss dd''aaffffiicchhaaggee



  1133..88..11..  TTaaiillllee ddee cceelllluullee ddee ccaarraaccttrree{{CChhaarr CCeellll}}



  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.


  1133..88..22..  CCoolloonnnneess // lliiggnneess


  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}}


  1133..88..33..  CCuurrsseeuurr


  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.


  1133..88..44..  AAttttrriibbuuttss dd''aaffffiicchhaaggee ((ccooookkiieess mmaaggiiqquueess))


  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).


  1133..88..55..  CCaarraaccttrreess ddee ccoonnttrrllee dd''aaffffiicchhaaggee {{MMoonniittoorr}}


  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''.


  1133..88..66..  LLaarrggeeuurr//hhaauutteeuurr ddoouubbllee


  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.


  1133..88..77..  VViiddoo iinnvveerrssee {{DDiissppllaayy}} ((FFoonndd ccllaaiirr//ffoonncc))


  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).


  1133..88..88..  LLiiggnnee dd''ttaatt


  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.


  1133..88..99..  PPeennddaanntt llee cchhaannggeemmeenntt 8800//113322 :: eeffffaacceerr oouu pprrsseerrvveerr ??


  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.


  1133..99..  OOppttiioonnss lliieess aauuxx ppaaggeess


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


  1133..99..11..  TTaaiillllee ddee llaa ppaaggee


  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.


  1133..99..22..  CCoouuppllaaggee ((dduu ccuurrsseeuurr eett ddee ll''aaffffiicchhaaggee))


  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".


  1133..1100..  FFaaiirree uunn rraappppoorrtt eett rrppoonnddrree


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


  1133..1100..11..  MMeessssaaggee ddee rrppoonnssee ((cchhaannee))


  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)).


  1133..1100..22..  RRppoonnssee aauuttoommaattiiqquuee


  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 ??


  1133..1100..33..  RRppoonnssee ccaacchhee


  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).


  1133..1100..44..  NNuummrroo IIDD dduu tteerrmmiinnaall {{AANNSSII IIDD}}


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


  1133..1111..  OOppttiioonnss dduu ccllaavviieerr



  1133..1111..11..  CClliicc ddee ttoouucchhee


  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.


  1133..1111..22..  VVeerrrroouuiillllaaggee mmaajjuussccuullee {{KKeeyylloocckk}}


  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.


  1133..1111..33..  RRppttiittiioonn aauuttoommaattiiqquuee {{RReeppeeaatt}}


  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.


  1133..1111..44..  SSoonnnneettttee ddee mmaarrggee


  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.


  1133..1111..55..  RReeddffiinniirr lleess ttoouucchheess


  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.


  1133..1111..66..  TToouucchhee ddee ccooiinn ((uunniiqquueemmeenntt ppoouurr lleess WWyyssee))


  Les terminaux Wyse possdent une touche prs du coin infrieur gauche
  qu'on peut configurer pour avoir des fonctions varies. Elle est
  souvent appele "Funct", "Compose Character" ou "Alt". 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 ??





  1133..1111..77..  EEnnvvooiiss ggrrccee aauu ppaavv nnuummrriiqquuee oouu aauuxx ttoouucchheess ffllcchheess


  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.


  1133..1111..88..  QQuu''eennvvooiieenntt lleess ttoouucchheess SShhiifftt++DDeell eett SShhiifftt++BBaacckkssppaaccee ??


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


  1133..1111..99..  CCooddeess ddee bbaallaayyaaggee PPCC


  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.


  1133..1111..1100..  CCaarraaccttrreess aalltteerrnnss


  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.


  1133..1122..  SSiiggnniiffiiccaattiioonn ddeess ccooddeess ddee ccoonnttrrllee rreeuuss



  1133..1122..11..  NNoouuvveellllee lliiggnnee aauuttoommaattiiqquuee {{NNeewwlliinnee}}


  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.


  1133..1122..22..  SSaauutt ddee lliiggnnee aauuttoommaattiiqquuee {{RRccvv CCRR}}


  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.


  1133..1122..33..  RReeccoonnnnaattrree DDEELL ((sseeuulleemmeenntt ppoouurr WWyyssee ????)) oouu NNUULLLL


  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''.


  1133..1133..  OO vvaa llee nnoouuvveeaauu tteexxttee



  1133..1133..11..  PPaassssaaggee  llaa lliiggnnee


  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.


  1133..1133..22..  DDffiilleemmeenntt


  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.


  1133..1133..33..  NNoouuvveellllee ppaaggee ??


  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.


  1133..1144..  TToouucchheess ddee ffoonnccttiioonn


  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).


  1133..1155..  OOppttiioonnss eenn mmooddee ppaarr bbllooccss



  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.


  1133..1155..11..  AAffffiicchhaaggee ddee ffoorrmmuullaaiirreess


  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).


  1133..1155..22..  EEnnvvooii ppaarr bbllooccss


  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} ?


  1133..1155..33..  PPaarrttiiee  eennvvooyyeerr


  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.


  1133..1155..44..  DDlliimmiitteeuurr ddee bblloocc // ddee ppaaggee


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


  1133..1166..  BBllooccaaggeess


  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.


  1133..1177..  ccoonnoommiisseeuurr dd''ccrraann {{SSccrrnn SSaavveerr}}



  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.


  1133..1188..  IImmpprriimmaannttee


  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.


  1144..  DDttaaiillss ddee llaa ccoonnffiigguurraattiioonn ddee ll''oorrddiinnaatteeuurr


  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).


  1144..11..  GGeettttyy ((ddaannss //eettcc//iinniittttaabb))


  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 meilleurs getty pour les terminaux relis de manire directe sont
  :


    agetty (qu'on appelle parfois simplement getty) : facile 
     configurer.  Pas de fichiers de configuration. Facile  utiliser
     avec des modems. Voyez ``agetty''

    ``getty (fait partie du paquet getty_ps)''

  Deux gettys plus appropris pour les modems sont :



    mgetty : pour les modems ; utilisation possible avec les terminaux
     mais ce n'est pas trs bien document

    uugetty : uniquement pour les modems, fait partie du paquet
     getty_ps


  Un getty simple  utiliser pour les logins sur la console :


    mingetty : uniquement pour les consoles


  Si vous n'avez pas le getty que vous dsirez, vous pouvez le
  tlcharger dans les logiciels srie
  <http://metalab.unc.edu/pub/Linux/system/serial/>.

  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.


  1144..11..11..  AAggeettttyy ((ppeeuutt ss''aappppeelleerr ggeettttyy))


  Un exemple de ligne dans /etc/inittab :
  19200 ttyS1 vt102
  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). 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.

  Le programme agetty dtectera automatiquement la parit configure
  dans le terminal. Si vous utilisez stty pour fixer la parit, agetty
  la dsactivera automatiquement puisqu'il ne veut pas que le pilote
  srie enlve le bit de parit tant donn qu'il a besoin de le voir
  dans un caractre 8 bits afin de 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.
  L'invite de login sera brouille jusqu' ce que vous tapiez quelque
  chose et que getty positionne la parit. Faites-moi savoir si vous
  trouvez une manire d'obtenir une invite de login qui ait l'air
  correcte avec la parit en utilisant agetty. L'invite brouille
  repoussera les visiteurs etc. qui essaient de se logger (si c'est ce
  que vous voulez).


  1144..11..22..  ggeettttyy ((ffaaiitt ppaarrttiiee ddee ggeettttyy__ppss))


  (Ceci est tir du vieux Serial-HOWTO de Greg Hankins).
  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.


  1144..11..33..  MMggeettttyy


  Le m veut dire modem. Ce programme est d'abord destin aux modems mais
  il fonctionnera pour les terminaux texte. C'est trs mal document (en
  mi-1998) pour les terminaux et vous devrez parcourir beaucoup de
  documentation sur les modems pour dterminer comment l'utiliser pour
  un terminal. Regardez /etc/mgetty/mgetty.config pour avoir un exemple
  de la configuration d'un terminal. [Note du relecteur : je le trouve
  au contraire bien document (jan 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).]


  1144..22..  SSttttyy eett SSeettsseerriiaall


  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.
  Vous pouvez aussi utiliser les commandes stty et setserial sur la
  ligne de commande mais de tels paramtres seront perdus ds que vous
  teindrez l'ordinateur.


  1144..22..11..  SSeettsseerriiaall


  Setserial indique au pilote de port srie  la fois le numro
  d'interruption (IRQ) et l'adresse du port. Il peut vous dire quel type
  de puce UART vous avez si vous utilisez le paramtre autoconfig. Il
  peut paramtrer le temps de fonctionnement du port aprs sa fermeture
  (afin de laisser sortir les caractres qui seraient encore dans son
  tampon en mmoire principale). Cela est ncessaire  des vitesses
  basses de 1200 et moins. Pour que le port srie fonctionne, le module
  srie (dans le noyau Linux) doit tre charg. Si vous utilisez plus de
  deux ports srie et voulez assigner des numros d'IRQ uniques, vous
  devez alors utiliser setserial. Si votre port srie est Plug-and-Play
  vous devriez regarder le Modem-HOWTO, ou ventuellement, le Serial-
  HOWTO.


  1144..22..22..  OO llaanncceerr sseettsseerriiaall ??


  Pour modifier (ou ajouter) une commande setserial, ditez le script
  shell qui lance setserial. Son emplacement dpend de votre
  distribution. Il peut tre dans un rpertoire /etc/rc.d ou dans un
  fichier "rc.serial". Vous devrez peut-tre crer votre propre fichier
   cette fin. Dans la distribution Debian c'tait le fichier 0setserial
  dans /etc/rc.boot.


  1144..22..33..  SSttttyy


  Vous n'avez probablement pas besoin d'utiliser la commande "stty" pour
  configurer si vous utilisez l'un des deux getty suggrs pour faire
  l'quivalent de stty... Vous aurez encore besoin d'utiliser la
  commande stty pour voir comment le port srie est configur et vous
  aurez peut-tre besoin de consulter la page de manuel de stty.

  Stty effectue la majeure partie de la configuration du port srie
  (mais les valeurs par dfaut plus ce que vous modifiez avec getty
  devraient mettre les choses en place correctement). Pour voir comment
  il est configur en ce moment pour le terminal (ou la console) sur
  lequel vous vous trouvez, tapez  l'invite du shell : stty -a. Pour
  d'autres terminaux (comme ttyS1) tapez : stty -a < /dev/ttyS1.  Voici
  quelques uns des items que stty peut configurer : vitesse
  (bits/seconde), parit, bits/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-1998) couvre des possibilits que les documents
  sur stty ne mentionnent 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.


  1144..22..44..  OO mmeettttrree llaa ccoommmmaannddee ssttttyy ??


  Si getty met correctement les choses en place, vous pouvez sauter
  cette sous-section. Pour que stty configure le terminal  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). Ce fichier devrait tre lanc avant le dmarrage de getty. 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 son
  emplacement (peut-tre dans le manuel de votre terminal).

  Un bon endroit pour placer cette commande serait dans le mme fichier
  qui lance setserial quand le systme dmarre. Voyez ``o lancer
  setserial ?''. Il semblerait mieux de la placer aprs la commande
  setserial pour que la partie de bas niveau soit faite en premier.
  Dans la distribution Debian il y a un script /etc/init.d/bootmisc.sh
  mais il est lanc pour l'instant avant 0setserial.


  1144..33..  TTeerrmmiinnffoo eett TTeerrmmccaapp ((bbrreeff))


  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 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.


  1144..44..  PPoossiittiioonnnneerr TTEERRMM eett TTEERRMMIINNFFOO


  Ce sont deux variables d'environnement pour les terminaux, mais vous
  ne devriez rien avoir  faire avec elles. TERM doit toujours tre
  positionne au nom du terminal que vous utilisez. 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).

  Heureusement, le programme getty positionne en gnral TERM pour vous
  juste avant le login. 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)''.
  1144..55..  FFiicchhiieerr //eettcc//ttttyyttyyppee rraarreemmeenntt nncceessssaaiirree


  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


  1144..66..  RReessttrriiccttiioonnss ssuurr lleess llooggiinnss


  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". 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.


  1144..77..  LLaanncceerr ddeess ccoommmmaannddeess uunniiqquueemmeenntt ssii TTEERRMM==mmoonn__tteerrmmiinnaall


  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.


  1144..77..11..  EExxeemmppllee ppoouurr llaa ffoonnccttiioonn llss


  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
  ______________________________________________________________________




  1155..  TTeerrmmiinnffoo eett TTeerrmmccaapp ((eenn ddttaaiillss))



  1155..11..  IInnttrroodduuccttiioonn  TTeerrmmiinnffoo


  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).

  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 li  termcap, vous devriez utiliser les fichier terminfo.


  1155..22..  BBaassee ddee ddoonnnneess tteerrmmiinnffoo


  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 si votre terminal (disons vt100) est dans la base de donnes
  terminfo, tapez "locate vt100". Ceci pourra montrer
  /usr/lib/terminfo/v/vt100 ou /usr/share/terminfo/v/vt100 qui sont des
  localisations possibles des fichiers terminfo compils. Certains
  programmes anciens peuvent s'attendre  ce qu'elle soit dans le
  rpertoire /etc/terminfo. La variable d'environnement TERMINFO devrait
  tre positionne sur le chemin vers cette base de donnes.  Exemple :
  TERMINFO=/usr/share/terminfo.

  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. 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>.


  1155..22..11..  CCoommppiillaatteeuurr tteerrmmiinnffoo ((ttiicc))


  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.


  1155..22..22..  RReeggaarrddeezz vvoottrree tteerrmmiinnffoo


  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.


  1155..22..33..  EEffffaacceerr ddeess ddoonnnneess nnoonn nncceessssaaiirreess


  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.


  1155..33..  MMooddiiffiiccaattiioonn ddeess ffiicchhiieerrss tteerrmmiinnffoo


  Certaines entres terminfo fournies peuvent tre amliores. Par
  exemple, la plupart des terminaux ont un jeu de caractres graphiques
  que l'on peut utiliser pour dessiner des rectangles avec des lignes
  solides (pas des lignes en pointill). Si vous voyez des lignes en
  pointill dans les programmes comme minicom, alors la raison est
  peut-tre que la capacit graphique n'a pas t intgre dans le
  fichier terminfo. Vous pouvez l'ajouter en dcouvrant quels symboles
  utiliser  partir du manuel (dans ce cas vous devez donner des valeurs
   enacs, rmacs et smacs) et ensuite diter le 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 terminfo meilleur 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).


  1155..44..  CChhaannee dd''iinniittiiaalliissaattiioonn


  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).


  1155..55..  VVaarriiaabbllee TTEERRMM


  La variable d'environnement TERM devrait tre initialise au type de
  terminal que vous utilisez. 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.


  1155..66..  DDooccuummeennttss ssuurr tteerrmmiinnffoo//tteerrmmccaapp



    pages de manuel de terminfo(5) (la meilleure) et/ou termcap(5).  Le
     manuel Termcap
     <http://www.delorie.com/gnu/docs/termcap/termcap_toc.html> (2me
     d.) par Richard M. Stallman est un manuel GNU qui est quelque peu
     obsolte. Bien qu'il date de 1992, il ne mentionne mme pas
     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.


  1166..  UUttiilliissaattiioonn dduu tteerrmmiinnaall



  1166..11..  IInnttrroodduuccttiioonn  ll''uuttiilliissaattiioonn dduu tteerrmmiinnaall


  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)


  1166..22..  DDmmaarrrreerr llee tteerrmmiinnaall


  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''.




  1166..33..  PPiilloottee ddee pprriipphhrriiqquuee ((ssrriiee)) dduu tteerrmmiinnaall


  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.


  1166..44..  PPrroobbllmmeess aavveecc lleess ddiitteeuurrss


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


  1166..44..11..  EEmmaaccss eett ^^QQ


  Si le contrle de flux logiciel est prsent, la commande ^Q dans Emacs
  bloquera l'affichage (NdT : n'est-ce pas plutt la commande ^S ??). La
  solution est de relier cette commande  une autre touche dans le
  fichier de configuration de Emacs.


  1166..44..22..  VVii eett lleess ttoouucchheess ccuurrsseeuurr


  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 la touche qui suit la touche
  ESC.

  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.


  1166..55..  CCoorrrruuppttiioonn dduu llss eenn ccoouulleeuurr


  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.


  1166..66..  LL''aaffffiicchhaaggee ssee bbllooqquuee ((tteerrmmiinnaall bbllooqquu))


  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 :
  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.


  1166..77..  IInntteerrffaaccee dduu tteerrmmiinnaall ccoorrrroommppuuee


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

  1166..77..11..  SSyymmppttmmeess


  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''


  1166..77..22..  EEnnvvooyyeerr ddeess ddoonnnneess bbiinnaaiirreess aauu tteerrmmiinnaall


  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.


  1166..77..33..  TTeerrmmiinneerr uunn pprrooggrraammmmee ddee ffaaoonn aannoorrmmaallee


  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.


  1166..88..  CCaarraaccttrreess ((ddee ccoonnttrrllee)) ssppcciiaauuxx


  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.


  1166..88..11..  ddiittiioonn ddee llaa lliiggnnee ddee ccoommmmaannddee


  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 ??





  1166..88..22..  IInntteerrrruuppttiioonn ((eett QQuuiitt,, SSuussppeenndd,, EEOOFF,, FFlluusshh))



    ^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.


  1166..88..33..  AArrrrtt eett rreepprriissee dduu ddffiilleemmeenntt


  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.


  1166..88..44..  PPrreennddrree lliittttrraalleemmeenntt eenn ccoommppttee llee ccaarraaccttrree ssuuiivvaanntt


  ^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.


  1166..99..  VViissuuaalliisseerr ddeess ffiicchhiieerrss LLaattiinn--11 ssuurr uunn tteerrmmiinnaall 77 bbiittss


  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 ??


  1166..1100..  IInnssppeeccttiioonn ddee ll''iinntteerrffaaccee


  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)


  1166..1111..  MMooddiiffiieerr lleess ppaarraammttrreess dduu tteerrmmiinnaall


  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


  1166..1111..11..  sseetttteerrmm


  C'est la commande la plus facile  utiliser. Elle utilise des options
  longues (mais n'utilise pas les -- 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.


  1166..1111..22..  ttppuutt


  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.


  1166..1111..33..  eecchhoo


  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
  bien qu'echo s'excutera un peu plus vite. Vous pouvez donc utiliser
  echo ... dans les scripts shell qui ne s'occupent que d'un type de
  terminal.


  1166..1111..44..  SSaauuvveerr lleess mmooddiiffiiccaattiioonnss


  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.


  1166..1122..  FFaaiirree dd''uunn tteerrmmiinnaall uunnee ccoonnssoollee


  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. 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 seront
  perdus puisqu'ils ne seront pas affichs sur le terminal. La "console"
  se trouve maintenant sur un port srie et on l'appelle donc une
  "console 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 :


  1166..1122..11..  PPoouurr lleess nnooyyaauuxx 22..22 eett ssuupprriieeuurrss


  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. Voyez
  la documentation ci-mentionne pour plus de dtails.


  1166..1122..22..  PPoouurr lleess nnooyyaauuxx aannttrriieeuurrss  22..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=".


  1166..1122..33..  PPuuiiss--jjee llaanncceerr LLiinnuuxx ssaannss mmoonniitteeuurr ((ccoonnssoollee PPCC)) ??


  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.


  1166..1133..  SSeessssiioonnss mmuullttiipplleess


  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".


  1166..1144..  SSee ddllooggggeerr


  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.


  1166..1155..  DDiissccuutteerr eennttrree tteerrmmiinnaauuxx,, eessppiioonnnneerr


  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, voyez le programme "ttysnoop".


  1177..  RRssoouuddrree lleess pprroobbllmmeess ((llooggiicciieellss))


  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.

  1177..11..  LLee tteerrmmiinnaall ffoonnccttiioonnnnaaiitt ccoorrrreecctteemmeenntt


  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''.


  1177..22..  TTeerrmmiinnaall nnoouuvveelllleemmeenntt iinnssttaallll


  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.


  1177..33..  EEsstt--ccee qquuee llee tteerrmmiinnaall vvaa bbiieenn ??


  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''.


  1177..44..  TTeexxttee mmaannqquuaanntt


  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.


  1177..55..  GGeettttyy ssee rreellaannccee ttrroopp rraappiiddeemmeenntt



  1177..55..11..  PPaass ddee tteennssiioonn ddee ccoonnttrrllee dduu mmooddeemm


  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.


  1177..55..22..  TToouucchhee eennffoonnccee


  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).


  1177..66..  cchheecc aapprrss llee llooggiinn



  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.


  1177..77..  IImmppoossssiibbllee ddee ssee llooggggeerr


  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. 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.

  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''.


  1177..88..  IInnvviittee ddee llooggiinn eemmbbrroouuiillllee


  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 ou des
  parits incompatibles. 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 ou de parit 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 si vous tapez quelque
  chose. Essayez-le avec un retour chariot pour voir si cela rpare des
  erreurs possibles de parit.





  1177..99..  AAuuccuunn ssiiggnnee dd''uunnee qquueellccoonnqquuee iinnvviittee ddee llooggiinn


  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 correctement. D'autres problmes peuvent tre : une
  diffrence de vitesse de transmission, du matriel en panne ou getty
  ne tournant pas.  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''


  1177..99..11..  DDiiaaggnnoossttiiqquueerr lleess pprroobbllmmeess  ppaarrttiirr ddee llaa ccoonnssoollee


  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.  S'il tourne, alors vous pouvez le
  dsactiver afin d'essayer de copier un fichier vers le terminal  des
  fins de tests.

  Pour dsactiver getty, ditez /etc/inittab et mettez en commentaire la
  commande getty avec un signe # au dbut pour qu'il ne se relance pas
  aprs l'avoir tu. Tuez ensuite l'ancien getty en utilisant la touche
  k dans "top".

  Pour copier 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.


  1177..99..22..  MMeessuurree ddeess tteennssiioonnss


  Si vous disposez d'un voltmtre  porte de main, vrifiez qu'il y a
  -12 V (-5  -15) 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 bon priphrique
  (comme un autre terminal ou un modem externe) au port srie et voir
  s'il fonctionne correctement.


  1177..1100..  SSuurrvveeiillllaannccee eett ddiiaaggnnoossttiiccss dduu ppoorrtt ssrriiee


  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
  <http://metalab.unc.edu/pub/Linux/system/serial/>. 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.


  1177..1111..  MMooddee llooccaall


  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''.


  1177..1122..  qquuiippeemmeenntt ddee tteesstt lleeccttrriiqquuee ppoouurr llee ppoorrtt ssrriiee



  1177..1122..11..  GGaaddggeettss dd''vvaassiioonn eettcc..


  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.


  1177..1122..22..  MMeessuurreerr ddeess tteennssiioonnss


  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.


  1177..1122..33..  GGootteerr llaa tteennssiioonn


  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.


  1188..  RRppaarraattiioonnss eett ddiiaaggnnoossttiiccss


  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.


  1188..11..  LLiivvrreess eett ssiitteess WWeebb ssuurr llaa rrppaarraattiioonn



  1188..11..11..  LLiivvrreess


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


  1188..11..22..  SSiitteess WWeebb


  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
  <http://www.cs.utk.edu/~shuford/terminal/repair_hints_news.txt>,
  archive de posts dans des groupes de nouvelles sur la rparation des
  terminaux.


  1188..22..  SSccuurriitt


  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.


  1188..33..  AAppppaarreennccee ddee ll''aaffffiicchhaaggee


  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).


  1188..44..  DDiiaaggnnoossttiiqquueerr



  1188..44..11..  LLee tteerrmmiinnaall aa mmiiss uunn bbrruuiitt


  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.


  1188..44..22..  LLee tteerrmmiinnaall nn''aa mmiiss aauuccuunn bbrruuiitt


  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.


  1188..55..  MMeessssaaggeess dd''eerrrreeuurr  ll''ccrraann


  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.


  1188..55..11..  EErrrreeuurr ddee ccllaavviieerr


  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''.


  1188..55..22..  EErrrreeuurr ddee ssoommmmee ddee ccoonnttrrllee eenn NNVVRR


  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.


  1188..66..  CCaappaacciittss


  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.




  1188..77..  CCllaavviieerrss



  1188..77..11..  IInntteerrcchhaannggeeaabbiilliitt


  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.


  1188..77..22..  CCoommmmeenntt iillss ffoonnccttiioonnnneenntt


  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).


  1188..77..33..  LL''aappppuuii ssuurr uunnee ttoouucchhee aaffffiicchhee ddeeuuxx ccaarraaccttrreess ddiiffffrreennttss


  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.


  1188..77..44..  CCllaavviieerrss mmooddeerrnneess ccoonnttrree aanncciieennss


  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.





  1188..77..55..  LLee ccllaavviieerr nnee ffoonnccttiioonnnnee ppaass dduu ttoouutt


  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.


  1188..77..66..  LL''aappppuuii ssuurr bb aaffffiicchhee bbbb,, eettcc.. ((aaffffiicchhaaggee eenn ddoouubbllee))


  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''.


  1188..77..77..  LLee ccllaavviieerr ttaappee ttoouutt sseeuull


  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''.


  1188..77..88..  LLiiqquuiiddee vveerrss ssuurr llee ccllaavviieerr


  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.


  1188..77..99..  NNeettttooyyaaggee ddeess ccoonnttaaccttss dduu ccllaavviieerr






  1188..77..99..11..  CCllaavviieerrss aavveecc mmeemmbbrraannee


  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.


  1188..77..99..22..  CCllaavviieerrss aavveecc ccoonnttaaccttss iinnddiivviidduueellss


  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 !)

  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 d'autres contacts de touches. Si vous faites
  cette erreur, vous pourriez rparer une touche et abimer les touches
  voisines.

  Si possible, 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, 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.


  1199..  AAnnnneexxee AA :: ggnnrraalliittss



  1199..11..  LLiissttee ddeess ccoommmmaannddeess LLiinnuuxx ppoouurr lleess tteerrmmiinnaauuxx



  1199..11..11..  EEnnvvooyyeerr uunnee ccoommmmaannddee  uunn tteerrmmiinnaall



    ``setterm'' : options longues

    ``tput'' : options courtes

    tset : ne fait que l'initialisation

    clear : efface l'cran

    reset : envoie une chane de rinitialisation


  1199..11..22..  CCoonnffiigguurraattiioonn dduu ppiilloottee ddee pprriipphhrriiqquueess ppoouurr lleess tteerrmmiinnaauuxx



    ``setserial'' :

    ``stty''




  1199..11..33..  TTeerrmmiinnffoo



    ``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


  1199..11..44..  AAuuttrreess



    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


  1199..22..  IInntteerrnneett eett lleess lliivvrreess



  1199..22..11..  IInnffoorrmmaattiioonn ssuurr llee tteerrmmiinnaall ssuurr ll''IInntteerrnneett



    Site Web de Shuford
     <http://www.cs.utk.edu/~shuford/terminal_index.html>  l'universit
     du Tennessee possde beaucoup d'informations utiles sur les
     terminaux texte ;

    Boundless <http://www.boundless.com/textterm/> 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 <http://www.wyse.com/terminal/> est un grand fabricant de
     terminaux. Voyez aussi vieilles spcifications des terminaux Wyse
     <http://www.wyse.com/service/faq/wysetter.htm>

    Squences d'chappement ; Amrique du Nord <http://www.pericom-
     usa.com/twdocs/doc/twproae.htm> ou squences d'chappement ; Europe
     <http://www.pericom.co.uk/teemworld/doc/twproae.htm> 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.


  1199..22..22..  LLiivvrreess lliiss aauuxx tteerrmmiinnaauuxx




    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''


  1199..22..33..  LLiivvrreess ccoonnssaaccrrss eennttiirreemmeenntt aauuxx tteerrmmiinnaauuxx


  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.


  1199..22..44..  LLiivvrreess ppoossssddaanntt ddeess cchhaappiittrreess ssuurr lleess tteerrmmiinnaauuxx


  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.


  1199..33..  SSyyssttmmeess nnoonn LLiinnuuxx


  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
     <http://www2.sco.com:1996/HANDBOOK/serial_terminal_adding.html>
     pour SCO OpenServer dans le manuel de SCO OpenServer.

    Configuration des terminaux et modems
     <http://www.software.hp.com/OS_transition/DOCS/PERIPH/TERMS3.HTM>
     pour HP-UX de Hewlett-Packard.



  2200..  AAnnnneexxee BB :: tteerrmmiinnoollooggiiee ddeess ccoommmmaannddeess ddee ssqquueenncceess dd''cchhaappppeemmeenntt


  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.


  2200..11..  LLiissttee ddee ssqquueenncceess dd''cchhaappppeemmeenntt


  Pour avoir une liste de nombreuses squences d'chappement (mais pas
  toutes) pour divers terminaux, voyez squences d'chappement ;
  Amrique du Nord <http://www.pericom-usa.com/twdocs/doc/twproae.htm>
  ou squences d'chappement ; Europe
  <http://www.pericom.co.uk/teemworld/doc/twproae.htm>. 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
  <http:/www.cs.ruu.nl/wais/html/na-dir/emulators-faq/part3.html>.
  Cherchez "VT".


  2200..22..  CCooddeess ddee ccoonnttrrllee 88 bbiittss


  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 \





  2200..33..  cchhaappppeemmeenntt ppoouurr ll''iimmpprriimmaannttee



    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).


  2200..44..  RRaappppoorrttss


  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.



  2200..55..  MMoouuvveemmeennttss dduu ccuurrsseeuurr


  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.


  2200..66..  PPaaggeess ((ddffiinniittiioonn))


  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).


  2211..  AAnnnneexxee CC :: ccoommmmuunniiccaattiioonnss ssrriiee ssuurr EEIIAA--223322 ((RRSS--223322))



  2211..11..  IInnttrroodduuccttiioonn aauuxx ccoommmmuunniiccaattiioonnss ssrriiee


  (Une grande partie de cette section devrait finalement se trouver 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.


  2211..22..  TTeennssiioonnss



  2211..22..11..  TTeennssiioonn ppoouurr uunn bbiitt


  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.





  2211..22..22..  SSqquueennccee ddee tteennssiioonn ppoouurr uunn oocctteett


  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).


  2211..33..  LLaa ppaarriitt eexxpplliiqquuee


  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.


  2211..44..  FFoorrmmaattiioonn dd''uunn oocctteett ((eennccaaddrreemmeenntt))


  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).


  2211..55..  LLiimmiittaattiioonnss ddee EEIIAA--223322



  2211..55..11..  BBaasssseess vviitteesssseess eett ccoouurrtteess ddiissttaanncceess


  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.


  2211..55..22..  SSuucccceesssseeuurrss ddee EEIIAA--223322


  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).


  2211..55..33..  PPiillootteess ddee lliiggnneess


  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.


  2211..66..  SSyynncchhrroonniissaattiioonn eett ssyynncchhrroonnee



  2211..66..11..  CCoommmmeenntt oonn ssyynncchhrroonniissee ll''""aassyynncchhrroonnee""


  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.




  2211..66..22..  DDffiinniirr ll''aassyynncchhrroonnee ppaarr rraappppoorrtt aauu ssyynncchhrroonnee


  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). 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.


  2211..66..33..  CCoommmmuunniiccaattiioonn ssyynncchhrroonnee


  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.


  2211..77..  MMooddee ppaarr bbllooccss



  2211..77..11..  IInnttrroodduuccttiioonn aauu mmooddee ppaarr bbllooccss



  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'').


  2211..77..22..  TTyyppeess ddee mmooddeess ppaarr bbllooccss,, ffoorrmmuullaaiirreess


  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.


  2211..77..33..  EEffffiiccaacciitt


  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.


  2211..88..  LLiivvrreess ssuurr EEIIAA--223322 ((RRSS--223322))


  (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.


  2211..99..  LLooggiicciieellss ssrriiee


  Voyez logiciels srie <ftp://sunsite.unc.edu/pub/Linux/system/serial/>
  pour les logiciels Linux sur les ports srie avec getty et les
  moniteurs de ports.


  2222..  AAnnnneexxee DD :: NNootteess ccllaasssseess ppaarr mmaarrqquuee


  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.


  2222..11..  CCIITT


  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.


  2222..22..  TTeerrmmiinnaauuxx IIBBMM


  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''.


  2222..22..11..  IIBBMM 33115533


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


  2222..33..  TTeelleettyyppeess


  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").


  2222..44..  VVTT ((DDEECC))


  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
  <http://www.cs.utk.edu/~shuford/terminal_index.html>. 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.


  2222..55..  WWyyssee


  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/>.


  2222..55..11..  WWyyssee 9999--GGTT


  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.

  2222..55..22..  WWyyssee 115500


  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
























































