  Terminales Serie COMO
  Marc Malagelada Duch marc@hades.udg.es
  Maquetador Linuxdoc-SGML: Antonio Ismael Olea Gonzlez,
  olea@poboxes.com 2:345/108.9@fidonet.org
  v2.0 13 Septiembre 96

  Todo sobre la instalacin y configuracin de terminales en sistemas
  Linux, desde diagramas y tcnicas de soldadura de los cables, hasta
  los detalles de configuracin del hardware y software.
  ______________________________________________________________________

  ndice General:

  1.      Introduccin

  2.      Hardware

  2.1.    Puertos serie

  2.1.1.  Puerto serie DB9

  2.1.2.  Puerto serie DB25

  3.      Cableado

  3.1.    Cables NULL MDEM

  3.1.1.  NULL MDEM de 3 hilos

  3.1.2.  NULL MDEM de 3 hilos con protocolo por hardware emulado

  3.1.3.  NULL MDEM de 7 hilos con protocolo por hardware

  3.2.    Construccin fsica del cable

  3.2.1.  Listado de las patillas

  3.2.2.  Localizacin fsica de las patillas en un DB9

  3.2.3.  Localizacin fsica de las patillas de un DB25

  3.2.4.  Soldar-Como

  3.2.5.  Ejemplos de cables: DB25-DB25

  3.2.6.  Ejemplos de Cables: DB9-DB9

  3.2.7.  Ejemplos de cables: DB25-DB9 o DB9-DB25

  3.3.    Compra del cable ya hecho

  3.3.1.  Cables NULL-MDEM

  3.3.2.  Solucin con cajitas NULL-MDEM y cable de mdem

  3.4.    Conectores DIGITAL VT320 y 420

  4.      Configuracin del software

  4.1.    Linux

  4.2.    El terminal.

  4.3.    Afinando Linux para la conexin

  4.3.1.  Explicacin de la lnea del inittab

  4.3.2.  Parmetros de agetty

  4.4.    Afinando el terminal

  4.5.    Solucin a posibles problemas

  4.5.1.  Comprobacin del cable

  4.5.2.  El cable funciona pero Linux no.

  5.      Contacto

  5.1.    Agradecimientos

  6.      Anexo: El INSFLUG
  ______________________________________________________________________

  1.  Introduccin

  Creo que conectar un terminal a un Linux es una de las experiencias
  ms bonitas que se pueden hacer para ver cmo tu PC monousuario se
  convierte en una autntica estacin de trabajo multiusuario, adems de
  poder aprovechar tu viejo PC-XT o PC-AT para terminal.

  Lo que hace falta es un PC con Linux, que supongo que ya tenis, que
  disponga de un puerto serie libre. Cuidadn cuidadn con esas mquinas
  con COM3 y COM4 que suelen compartir IRQ con COM1 y COM2, de forma que
  suelen traer problemas cuando se usa por ejemplo COM1 y COM3 o COM2 y
  COM4.

  Tambin hace falta un terminal, que debe disponer de un puerto serie.
  Lo mismo dicho antes para los COM3 y los COM4, es tambin aplicable
  aqu si ese terminal va a ser vuestro viejo PC-XT o cualquier otro PC.

  Igualmente le va a hacer falta un software de emulacin de terminal
  para poder cumplir su misin. Ese software puede ser el mismo software
  que se usa para llamar por el mdem, por ejemplo el TELIX, el
  PROCOMM+, o el Terminal del Ventanucos. Si el terminal es realmente un
  terminal, por ejemplo un DEC VT220 o similar, va a ser ms fcil,
  aunque no todo el mundo tiene un terminal en su casa, es ms frecuente
  encontrar un viejo 8088.

  Para poder transmitir los datos hace falta un cable de los llamados
  null-mdem o de lneas cruzadas, habindolos de muchos tipos. El que
  yo tengo montado es el mismo que el que recomienda el MSDOS para usar
  el INTERLNK/INTERSVR, que adems funciona de maravilla en Linux.

  Por ltimo, hacen falta unas pocas ganas de hacer pruebas.

  2.  Hardware

  2.1.  Puertos serie

  Puertos serie hay de 2 tipos: Los DB25 y los DB9.

  Los DB9 son los vulgarmente (e incorrectamente) conocidos como puertos
  de mouse. Tienen 9 patillas y son "macho" es decir: que las patillas
  son pinchos. En los conectores "hembra", las patillas son orificios
  para que entren los pinchos. Cualquier semejanza con el sexo real est
  hecha con toda la intencionalidad. :-)

  2.1.1.  Puerto serie DB9

  A continuacin os pongo un "grfico" cutre para que sepis que es lo
  que hay que ver detrs del PC para localizar el puerto serie:

                                    .---------------.
                                    \   o o o o o   /
                                     \   o o o o   /
                                      `-----------'

  Si localizis alguno, que adems tiene que ser macho (pinchos)
  seguramente se trata de un puerto serie.

  Si lo encontris en su versin "hembra" (con orificios) se trata de el
  adaptador de VDEO (CGA, Hrcules, EGA o VGA-digital).

  2.1.2.  Puerto serie DB25

  Tambin podis encontrar su versin de 25 pines:

                            .-------------------------------.
                            \   o o o o o o o o o o o o o   /
                             \   o o o o o o o o o o o o   /
                              `---------------------------'

  Igualmente, las patillas tienen que ser pinchos. Si son orificios, se
  trata de un puerto de impresora.

  Debis localizar uno de los dos en cada uno de los PCs (Linux y
  terminal)  Seguramente vais a encontrar que en alguno de ellos hay de
  los dos. Para saber si se trata del COM1 o del COM2 lo ms prctico es
  conectar un ratn y cargar el driver para COM1 o para COM2 y ver si
  funciona.

  Las situaciones ms normales son:

    Si slo se encuentra uno de ellos, es el COM1;

    Si se encuentran los dos, normalmente el pequeo es el COM1 y el
     otro es el COM2;

    Si hay 2 pequeos hay que descifrar cul es el COM1 y cul el COM2.
     Esto sucede con equipos HP y COMPAQ, y suele venir indicado cul es
     el 1 y cul es el 2. Si no, a por un ratn serie y hacer pruebas.

    No los encuentro!: Mejor pasar un programa de informacin del PC
     para saber si hay puertos serie disponibles. Uno de fcil
     localizacin es el msd.exe del MSDOS6.2 (Teclear msd y pulsar la
     C).

  Una vez localizados los puertos serie de cada PC, voy a escribir
  algunas recomendaciones:

    Mejor no utilizar el COM3 si se usa el COM1. Igualmente no usar el
     COM4 si se usa el COM2 (-- N. del Revisor:
     Podremos usar dichos puertos siempre que:
     a) Configuremos el hardware (por BIOS o por jumpers) para usar
     alguna otra IRQ libre, y
     b) Configuremos el Linux para que los inicialice al arrancar con el
     comando setserial, ver Serie-Como.--)

    Cuidadn cuidadn con los tornillos que hay en los lados de los
     conectores; hay que comprobar que estn bien atornillados ya que de
     lo contrario podra caer la tuerca interior dentro de la caja del
     PC y provocar un desastre.

  3.  Cableado

  3.1.  Cables NULL MDEM

  Bueno, voy a explicar qu son las lneas (patillas) del puerto serie:

     GND
        Es la masa. Como toda seal, tiene que estar referida a una
        masa.

     RX Seal de recepcin. Son los datos que se reciben. (entrada)

     TX Seal de transmisin. Por aqu salen los datos. (salida)

     DTR
        Data Terminal Ready. Indica que el terminal est encendido.
        (salida)

     DSR
        Data Set Ready. Se ha establecido conexin. (entrada)

     CTS
        Clear To Send. El terminal est aceptando datos. (salida)

     RTS
        Request to Send. Aqu se introduce una seal cuando se pide un
        dato. (in)

  Esto que hay aqu no puedo decir que sea correcto del todo. Eso es lo
  que me he deducido yo despus de hojearme el manual del chip 8250
  (UART) y leer alguna cosa sobre transmisiones RS232.

  3.1.1.  NULL MDEM de 3 hilos

  El cable Null-mdem ms bsico que existe es el siguiente:

       GND---------------------------------------------------GND
       RX----------------------------------------------------TX
       TX----------------------------------------------------RX

  Ese mismo ya funciona con el Linux. Slo 3 cables. Para controlar el
  flujo de datos se usa el protocolo por software XON/XOFF

  3.1.2.  NULL MDEM de 3 hilos con protocolo por hardware emulado

  Otro cable null-mdem es el siguiente:

       GND --------------------------------------------------GND
       RX----------------------------------------------------TX
       TX----------------------------------------------------RX
       RTS--------.                                 .--------RTS
                   )                               (
       CTS--------'                                 `--------CTS
       DSR--------.                                 .--------DSR
                   )                               (
       DTR--------'                                 `--------DTR

  Este emula el protocolo CTS/RTS y DSR/DTR por hardware, aunque slo es
  eso, una emulacin. Para controlar el flujo de datos se sigue
  recurriendo al protocolo software XON/XOFF.

  3.1.3.  NULL MDEM de 7 hilos con protocolo por hardware

       GND --------------------------------------------------GND
       RX----------------------------------------------------TX
       TX----------------------------------------------------RX
       RTS---------------------------------------------------CTS
       CTS---------------------------------------------------RTS
       DSR---------------------------------------------------DTR
       DTR---------------------------------------------------DSR

  Este cable usa el protocolo CTS/RTS para controlar el flujo por
  hardware e incluye las lneas DSR-DTR para saber si el terminal est
  conectado.  Sigue funcionando si se usa protocolo por software.

  Yo creo que es el ms flexible; adems, ese mismo cable es el que se
  usa para el INTERLNK/INTERSVR de MSDOS, o el LAPLINK (WIN o DOS).  Es
  el que tengo yo montado.

  3.2.  Construccin fsica del cable

  3.2.1.  Listado de las patillas

  Las patillas fsicas en los pines son las siguientes:

       Segnal              Patilla en DB9           Patilla en DB25
       --------------------------------------------------------------
       GND:..................patilla 5................patilla 7
       RX:...................patilla 2................patilla 3
       TX:...................patilla 3................patilla 2
       RTS:..................patilla 7................patilla 4
       CTS:..................patilla 8................patilla 5
       DSR:..................patilla 6................patilla 6
       DTR:..................patilla 4................patilla 20

  3.2.2.  Localizacin fsica de las patillas en un DB9

  Los conectores suelen llevar una chuleta numerando los pines en el
  plstico que rodea a los susodichos, ese plstico que a veces es azul,
  o a veces en negro o a veces es blanco.  Vista desde el LADO DE FUERA
  DEL PC, que tambin concuerda con la vista desde la CARA DE LAS
  SOLDADURAS de un DB9 Hembra usado para construir el cable:

                                   .---------------.
                                   \   1 2 3 4 5   /
                                    \   6 7 8 9   /
                                     `-----------'

  Vista desde el lado de fuera de un DB9 Hembra usado para construir el
  cable:

                                   .---------------.
                                   \   5 4 3 2 1   /
                                    \   9 8 7 6   /
                                     `-----------'

  3.2.3.  Localizacin fsica de las patillas de un DB25

  Vista desde el exterior del PC, que tambin concuerda con la vista
  desde la cara de las soldaduras de un DB25 hembra usado para construir
  el cable:

               .-----------------------------------------------.
               \   13  12  11  10  9  8  7  6  5  4  3  2  1   /
                \    25  24  23  22 21 20 19 18 17 16 15 14   /
                 `-------------------------------------------'

  Vista desde el lado de fuera de un DB25 hembra usado para construir el
  cable:

                    .-----------------------------------------------.
                    \   1  2  3  4  5  6  7  8  9  10  11  12  13   /
                     \   14 15 16 17 18 19 20 21 22  23  24  25    /
                      `-------------------------------------------'

  3.2.4.  Soldar-Como

  Hay que soldar, de manera que deberais procuraros un poco de estao
  (metal para hacer la soldadura) y un pequeo soldador de ms de 15W.

  Recomendaciones para soldar:

  Calentar con la punta del soldador los extremos de los cables a soldar
  y mientras estn calientes, depositar en la punta un poco de estao.
  Parece que hacen falta 3 manos para hacer esa operacin, una para
  aguantar el cable, otra para el soldador y la tercera para aguantar el
  estao. Hacedlo de la siguiente manera:

  1. Primero pelar las puntas de los cables de colores para dejar el
     cobre al descubierto.

  2. Despus, con una mano aguantar el cable, y con la otra el soldador,
     tras haber estaado previamente la punta del mismo. Para eliminar
     el exceso de estao de la punta, introducirla en un trozo de
     esponja inservible humedecida.

  3. Calentar la punta del cable y mientras se hace eso, acercar el
     conjunto soldador-cable al hilo de estao y fundir un poco.

  4. Esperar a que el estao fluya por la superficie del cable y
     entonces apartar el soldador.

  Esa operacin se debe repetir para todos los cables de colores. No
  tengis miedo de quemar los cables con la temperatura del soldador.
  Los cables deberan estar preparados.

  Con esa operacin estis estaando el cable.

  Hay que estaar tambin los pines de los conectores DB25 y/o DB9, que
  es ms fcil: con el conector apoyado encima de la mesa, y el soldador
  en una mano, se toca el pin en el que deber ir soldado un cable, y se
  espera un momentito a que se caliente; con la otra mano se acerca el
  estao, que con la temperatura va a fundirse dejando la superficie del
  pin a soldar forrada de estao.

  Por ltimo, con el conector apoyado encima de la mesa, con una mano se
  coge el soldador y con la otra se acerca el cable que debe ir soldado
  en el pin, se ponen en contacto cable y pin (los dos bien estaados) y
  se toca con el soldador alguna de las dos partes (mejor las dos). El
  estao se va a fundir y va a poner en contacto cable y pin. Entonces
  se retira el soldador y se espera que el estao se enfre. No soplar
  para acelerar el enfriamiento, ya que podra dar lugar a soldaduras
  fras. Ya est hecha la soldadura.

  Para los que quieran pasarse de listos y no quieran "perder el tiempo"
  estaando las cosas, se van a dar cuenta que para soldar un cable a un
  conector les harn falta 4 manos:

    Una para aguantar el soldador;

    Otra para aguantar el estao;

    Otra para aguantar el cable;

    Y la ltima para aguantar el conector.

  As que no os lo recomiendo a no ser que dispongis de 4 manos.

  nimo que es MUY fcil; saber soldar os va a solucionar muchos
  problemas, y adems vais a poder solucionar muchas averas por culpa
  de soldaduras rotas o defectuosas.

  3.2.5.  Ejemplos de cables: DB25-DB25

  Conexin de un PC-Linux con conector DB25 y un terminal con conector
  DB25.

  Material necesario:

    2 conectores DB25 hembra;

    2 carcasas para DB25;

    Cable de 7 hilos (o ms) con malla, comprar los metros necesarios.

  La longitud del cable no debe sobrepasar los 30 metros.

  Precio aproximado:

    400 ptas para los 2 conectores con carcasa y

    100 ptas el metro en Girona para el cable.

  Conexiones:

    7 (GND) -----------------------------------------7 (GND)
    2 (TX) ------------------------------------------3 (RX)
    3 (RX) ------------------------------------------2 (TX)
    5 (CTS) -----------------------------------------4 (RTS)
    4 (RTS) -----------------------------------------5 (CTS)
    6 (DSR) -----------------------------------------20 (DTR)
    20 (DTR)-----------------------------------------6 (DSR)
    CHASIS-------------------(malla)-------------------CHASIS

  La malla del cable (tejido de cobre que envuelve los cablecillos
  finos) debe conectarse al chasis (parte metlica) del conector.

  La conexin de la malla establece el mismo nivel de potencial
  (voltaje) entre los 2 PCs y evita que grandes cargas de electricidad
  esttica fluyan a travs de las lneas y fundan el chip del puerto
  serie. Adems, se produce un efecto de apantallamiento, que evita que
  seales electromagnticas interfieran en la informacin que circula
  por la lnea.

  Eso va sobre todo para la gente que en su casa no dispone de toma de
  tierra o que tiene el PC sobre una superficie de moqueta o alfombra.
  Si al tocar tu PC recibes calambres, asegrate que la malla esta
  conectada o seguro que vas a fundir el puerto serie de tu PC o
  terminal.

  Igual que en otro documento, tambin voy a decir que algunas veces he
  odo que el chip del puerto serie explota, literalmente vuela por los
  aires, al conectar un cable sin malla.

  Por eso os recomiendo que CONECTIS SIEMPRE LA MALLA.

  3.2.6.  Ejemplos de Cables: DB9-DB9

  Conexin de un PC-Linux con conector DB9 y un terminal con conector
  DB9.

  Material necesario:

    2 conectores DB9 hembra;

    2 Carcasas para DB9;

    Cable de 7 hilos (o ms) con malla, comprar los metros necesarios.

  La longitud del cable no debe sobrepasar los 30 metros.

  Precio aproximado:

    350 ptas para los 2 conectores con carcasa, y

    100 ptas el metro en Girona para el cable.

  Conexiones:

    5 (GND) -----------------------------------------5 (GND)
    3 (TX) ------------------------------------------2 (RX)
    2 (RX) ------------------------------------------3 (TX)
    8 (CTS) -----------------------------------------7 (RTS)
    7 (RTS) -----------------------------------------8 (CTS)
    6 (DSR) -----------------------------------------4 (DTR)
    4 (DTR)------------------------------------------6 (DSR)
    CHASIS-------------------(malla)------------------CHASIS

  La malla del cable (tejido de cobre que envuelve los cablecillos
  finos) debe conectarse al chasis (parte metlica) del conector.

  La conexin de la malla establece el mismo nivel de potencial
  (voltaje) entre los 2 PCs y evita que grandes cargas de electricidad
  esttica fluyan a travs de las lneas y fundan el chip del puerto
  serie. Adems, se produce un efecto de apantallamiento, que evita que
  seales electromagnticas interfieran en la informacin que circula
  por la lnea.

  Eso va sobre todo para la gente que en su casa no dispone de toma de
  tierra o que tiene el PC sobre una superficie de moqueta o alfombra.
  Si al tocar tu PC recibes calambres, asegrate que la malla esta
  conectada o seguro que vas a fundir el puerto serie de tu PC o
  terminal.

  Igual que en otro documento, tambin voy a decir que algunas veces he
  odo que el chip del puerto serie explota, literalmente vuela por los
  aires, al conectar un cable sin malla.

  Por eso os recomiendo que CONECTIS SIEMPRE LA MALLA.

  3.2.7.  Ejemplos de cables: DB25-DB9 o DB9-DB25

  Conexin de un PC-Linux con conector DB25 y un terminal con conector
  DB9, o de un PC-Linux con conector DB9 y un terminal con conector
  DB25. (es el mismo cable)

  Material necesario:

    1 conector DB9 hembra;

    1 conector DB25 hembra;

    1 carcasa para DB25;

    1 carcasa para DB9;

    Cable de 7 hilos (o ms) con malla, comprar los metros necesarios.

  La longitud del cable no debe sobrepasar los 30 metros.

  Precio aproximado:

    375 ptas para los 2 conectores con carcasa, y

    100 ptas el metro en Girona para el cable.

  Conexiones:

       Conector DB9                                    Conector DB25
         7 (GND) -----------------------------------------7 (GND)
         3 (TX) ------------------------------------------3 (RX)
         2 (RX) ------------------------------------------2 (TX)
         8 (CTS) -----------------------------------------4 (RTS)
         7 (RTS) -----------------------------------------5 (CTS)
         6 (DSR) -----------------------------------------20 (DTR)
         2 (DTR)------------------------------------------6 (DSR)
         CHASIS-------------------(malla)-----------------CHASIS

  La malla del cable (tejido de cobre que envuelve los cablecillos
  finos) debe conectarse al chasis (parte metlica) del conector.

  La conexin de la malla establece el mismo nivel de potencial
  (voltaje) entre los 2 PCs y evita que grandes cargas de electricidad
  esttica fluyan a travs de las lneas y fundan el chip del puerto
  serie. Adems, se produce un efecto de apantallamiento, que evita que
  seales electromagnticas interfieran en la informacin que circula
  por la lnea.

  Eso va sobre todo para la gente que en su casa no dispone de toma de
  tierra o que tiene el PC sobre una superficie de moqueta o alfombra.
  Si al tocar tu PC recibes calambres, asegrate que la malla esta
  conectada o seguro que vas a fundir el puerto serie de tu PC o
  terminal.

  Igual que en otro, documento tambin voy a decir que algunas veces he
  odo que el chip del puerto serie explota, literalmente vuela por los
  aires, al conectar un cable sin malla.

  Por eso os recomiendo que CONECTIS SIEMPRE LA MALLA.

  3.3.  Compra del cable ya hecho

  3.3.1.  Cables NULL-MDEM

  Hay que pedir un cable tipo NULL-MDEM en alguna tienda de electrnica
  o de ordenadores. Alguna gente tambin los conoce como cables cruzados
  o cables de LAPLINK.

  Es bastante difcil encontrar un cable ya montado con la conexin de
  los pines que nos conviene, aunque como este montaje es bastante
  frecuente, es posible encontrarlo; no obstante, no os quejis despus
  si no funciona, porque bajo la denominacin "null-mdem" hay un montn
  de cables diferentes, como los que se comentaban en la seccin ``''.

  Si has ido a parar a esta seccin porque no sabes soldar, te
  recomiendo que lo pruebes, es bastante fcil. Lete las
  recomendaciones, y si las cumples el xito esta asegurado.

  Adems, los cables ya hechos valen bastante dinero.

  Para el Linux os va a funcionar casi cualquier tipo de null-mdem,
  pero el INTERLNK/INTERSVR requiere la configuracin exacta.

  3.3.2.  Solucin con cajitas NULL-MDEM y cable de mdem

  Si no encontris cables null-mdem, podis hacer lo siguiente:

  Comprar un cable de mdem (pin a pin) y luego insertar entre el PC y
  uno de los cabos del cable de mdem una caja de empalmes con
  configuracin NULL-MDEM.

  Caja de empalmes:

                           _____.-----------------------------.____
                          !     !    --------------------     !    !
                          !     !    !                  !     !    !
                          !     !    !                  !     !    !
                  DB25->  !     !    !    NULL-MODEM    !     !    !  <-DB25
                          !     !    !                  !     !    !
                          !     !    !                  !     !    !
                          !     !    --------------------     !    !
                          `----.!_____________________________!.---'

  Que se monta de la siguiente manera:

                           caja
                   ----    null                                   -------
                       !   modem                                  !
                   PC  !_.------._  _      cable de modem        _! PC
                       !  nllmdm  || `==========================' !
                       !-.______.-'`-'      (pin a pin)         `-!
                    ___!                                          !------

  Esa opcin en bastante cara, ya que un cable de mdem ya vale al menos
  600 ptas, y si le aadimos el coste de la caja mull-mdem (1000ptas),
  te puede salir bastante caro. Te sigo recomendando que pruebes a hacer
  la soldadura t mismo.

  3.4.  Conectores DIGITAL VT320 y 420

  El conector de DIGITAL EQUIPMENT CORPORATION (DEC) para la serie de
  terminales VT320 y VT420 no es tan raro como parece.

  Ese conector se llama DEC-423 MMJ (Modified Modular Jack) y se parece
  a un RJ45 pero con la lengeta descentrada (-- Nota del maquetador
  Los RJ45 son esos conectores transparentes de 8 hilos algo ms gordos
  que los RJ11 del telfono, tambin llamados Giant Modular Jack,
  empleados en los cables de red de par trenzado.  :-)--)

  El patillaje es el siguiente:

                             DTR   TX    GND   GND   RX    DSR
                         ----------------------------------------
                         !   !_!   !_!   !_!   !_!   !_!   !_!   !
                         !                                       !
                         !                                       !
                         !                                       !
                         !                                       !
                         !                                       !
                         !                                       !
                         !                                       !
                         !                                       !
                         !_____________________                  !
                                               !                 !
                                               !                 !
                                               !_________________!

  4.  Configuracin del software

  4.1.  Linux

  Entra como superusuario y modifica el /etc/inittab de la siguiente
  manera:

    Tienes que buscar la seccin #Serial lines y aadir una lnea como
     la siguiente:

       s2:45:respawn:/sbin/agetty -L 38400 ttyS1

  En la que habr que cambiar algunas cosas dependiendo del puerto serie
  del PC-Linux en donde tengas el terminal conectado:

     Si tienes el terminal en el COM1:
        s1:45:respawn:/sbin/agetty -L 9600 ttyS0

     Si tienes el terminal en el COM2:
        s2:45:respawn:/sbin/agetty -L 9600 ttyS1

     Si tienes el terminal en el COM3:
        s3:45:respawn:/sbin/agetty -L 9600 ttyS2

     Si tienes el terminal en COM4:
        s4:45:respawn:/sbin/agetty -L 9600 ttyS3

    Una vez insertada esa lnea en /etc/inittab, hay que hacer que el
     proceso init relea el fichero inittab; para ello ejecutaremos la
     orden:

       init q

  4.2.  El terminal.

  Cargar el MSDOS y entrar en el programa de emulacin de terminales.

  Debes elegir el tipo de terminal ANSI o, VT100, VT102, VT220, VT52.

  Cualquiera de ellos debera funcionar como mnimo para comprobar que
  la lnea funciona.

  Los parmetros del puerto serie deben ser 9600,N,8,1.

  Apretando un par de ENTERs debera salir en la pantalla del terminal
  el texto de LOGIN.

  Si eso no funciona, algo est pasando en las lneas serie.

  4.3.  Afinando Linux para la conexin

  Espero que hayis llegado hasta aqu sin mucha dificultad.

  4.3.1.  Explicacin de la lnea del inittab

  Aqu voy a explicar esa lnea que hay que aadir al inittab.

  Qu significa cada cosa:

       s2:45:respawn:/sbin/agetty -L 9600 ttyS1
       ^  ^     ^             ^      ^      ^
       |  |     |             |      |      |
       |  |     |             |      |      `---- /dev/ttyS1 es decir COM2:
       |  |     |             |      |            es el dispositivo que soporta
       |  |     |             |      |            la conexion. Se puede cambiar
       |  |     |             |      |            por ttyS0, ttyS2 o ttyS3.
       |  |     |             |      |
       |  |     |             |      |
       |  |     |             |      `------- Baudios a los que se efectua la
       |  |     |             |               conexion: puede ser uno de los
       |  |     |             |               siguientes: 300, 600, 1200, 2400
       |  |     |             |               9600, 19200, 38400, 57600, 115200
       |  |     |             |               Si tienes una UART tipo 8250 o
       |  |     |             |               16450 mejor que no pases de 9600
       |  |     |             |               so pena de freir el PC a interrup-
       |  |     |             |               ciones. En el terminal da igual
       |  |     |             |               porque no tiene que hacer nada mas,
       |  |     |             |               pero en el PC-Linux importa no
       |  |     |             |               pasarse so pena de perder potencia
       |  |     |             |               de multiproceso.
       |  |     |             |               Recomiendo 19200 baudios.
       |  |     |             |
       |  |     |             |
       |  |     |             `-- Programa que va a controlar la comunicacion por
       |  |     |                 la parte Linux. Existen el controlador
       |  |     |                 agetty, otro es el uugetty. Tambien esta el getty
       |  |     |                 Aqui hay que jugar un poco. Yo uso agetty, que no
       |  |     |                 quiere decir que sea el mejor, pero funciona.
       |  |     |
       |  |     |
       |  |     `----- No puedo asegurar que eso sea cierto, pero me parece que
       |  |            sirve para que el proceso agetty se auto-restaure cuando
       |  |            por alguna razon muera.
       |  |
       |  |
       |  `----- No puedo asegurar que sea cierto, pero me parece que son los
       |         runlevels validos para que funcione ese terminal.
       |
       `----- Identificacion. Cuando por ejemplo se hace 'top' salen los procesos
              que estan funcionando en la maquina. Una de las columnas del top
              es la del terminal donde se estan ejecutando. En los procesos
              ejecutados desde este terminal va a salir el 's2' o lo que se
              escriba aqui.

  4.3.2.  Parmetros de agetty

  Fijos que en la lnea que estamos estudiando, le paso el parmetro -L
  a agetty. Si hacis man agetty podris comprobar porqu hago eso:
  estoy forzando a que la lnea sea local, es decir, que no se haga la
  la comprobacin del pin de CD (Carrier Detect). Ese pin debera estar
  conectado en el cable, pero no lo hago para mantener la compatibilidad
  con el INTERLNK/INTERSVR de Microsoft MSDOS. Una vez ms el Linux se
  adapta a las necesidades del usuario. (Me suena esa frase a WIN95!?)

  Tambin podis activar el protocolo de hardware RTS/CTS, que acelerar
  un poco la comunicacin. Para hacer eso necesitis que el cable os
  soporte esa funcin; adems deberis configurar el terminal o mejor
  dicho, El software de terminal para que lo haga. Yo no lo tengo
  habilitado.  Para activar el protocolo por hardware CTS/RTS pasadle el
  parmetro '-h' a agetty, por ejemplo:

       s2:45:respawn:/sbin/agetty -hL 9600 ttyS1

  4.4.  Afinando el terminal

  Aqu ms que un afinamiento os voy a explicar cmo instalar el Telix
  3.22 para DOS para que haga de terminal.

    Primero tenis que conseguir los archivos va FTP o va algn cdrom
     de Shareware (-- N. del R.
     BBS--) . Yo voy a explicar la versin 3.22, que no es la ltima,
     pero tampoco es vieja.

     Los archivos se llaman:

    tlx322-1.zip

    tlx322-2.zip

    tlx322-3.zip

    tlx322-4.zip

     De los cuales slo vais a necesitar los dos primeros.

    Descomprimid los ZIPs tlx322-1.zip y tlx322-1.zip en un directorio.
     Una vez descomprimidos, ejecutad 'MODEMCFG.EXE' y escoged alguno de
     los de 1200 baudios (para que no quiera grabar la RAM del mdem).
     Seleccionas el puerto correspondiente y sales del programa.

    Si te falta espacio (o quieres tener el Telix en un disquete porque
     no tienes disco duro o por comodidad) puedes cargarte el CS.EXE y
     el CSS.EXE.

     Yo tengo Telix322 + MSDOS6.2 + KERMIT.EXE en 1 disco de 720K.

    Ejecutar TELIX.EXE y una vez haya intentado sin resultado
     inicializar el mdem, pulsas ALT-O (opciones).

    Te vas a Modem and dialing y en el mdem init string le pones un
     par de control-M (se hace poniendo un acento circunflejo ^ y una
     M).

    Te vas al Terminal options y pones lo pertinente en la opcin A:
     por ejemplo COM2, 19200, None, 8, 1.

    El el mismo men de Terminal Options, la opcin C debera estar en
     ANSI o en VT102.

    En el mismo men de Terminal Options, la opcin I debera estar en:
     Backspace key sends DEL.

    En el mismo men de Terminal Options, vas a encontrar la opcin K
     que sirve para controlar el flujo por hardware. (agetty -h).

    Finalmente te vas a Write Setup to Disk.

    Sales del Telix: ALT-X

    Vuelves a entrar. Te debera salir el login en la pantalla.

  4.5.  Solucin a posibles problemas

  Siempre se pueden tener problemas, aunque conozco a bastante gente que
  ha montado este cable y le ha funcionado.

  Qu hacer si no funciona:

  4.5.1.  Comprobacin del cable

  Para probar el cable, coges los 2 PCs, les pones en marcha un Telix y
  pulsas en ambos ALT-P.

  Configura ambos PCs a una velocidad de 1200 baudios, N, 8,1.

  Configura en cada PC el COM correspondiente.

  Escribe desde un PC y tendrs que ver el texto en la pantalla del
  otro.

  Prueba desde ambos PCs. Puede ser que la comunicacin slo sea mono-
  direccional por algn defecto del cable o del hardware.

  Si el cable est bien construido y el hardware no falla eso debera ir
  bien.

  4.5.2.  El cable funciona pero Linux no.

  Qu velocidad escogiste? Prueba desde 9600 baudios a ver qu tal.

  Puede ser que tengas problemas de velocidad. Ejecuta MSD en ambos
  ordenadores para ver qu UARTs tienen. Seguramente el PC viejo tendr
  una 8250, por lo que no es recomendable pasar de 9600, aunque he
  probado a 19200 y suele funcionar.

  Nuestro terminal en hades.udg.es es un 286-12 con UART 8250 y le
  podemos sacar 38400, aunque a veces falla.

  Las velocidades son las mismas?

  La velocidad que escojas en el Telix o el programa que utilices para
  emular un terminal tiene que ser la misma que configures en la lnea
  del /etc/inittab.

  Habilitaste algn protocolo por hardware?

  Algunos puertos serie no llevan todas las lneas, as que aunque el
  cable las tenga, no llegan hasta el Linux o el programa de terminal.
  Prueba deshabilitando el protocolo por hardware, es decir, quitando el
  parmetro '-h' del agetty en /etc/inittab, y habilitando el protocolo
  XON/XOFF por software en el programa de comunicaciones.

  Ests seguro que pusiste ttyS0 para COM1, ttyS1 para COM2, ttyS2 para
  COM3 y ttyS3 para COM4? Es muy fcil colarse, el ttySx es siempre uno
  menos que el COMx.

  Puede que tengas algn problema de IRQs. Ests compartiendo IRQ con
  algn otro dispositivo?

  Haz pruebas con el minicom (clnico del Telix para Linux) para saber
  si los datos al menos llegan.

  Comprueba los majors y los minors de los puertos de comunicaciones:

       /dev/ttyS0: crw-rw-rw-   X  USER GROUP  4,  64  xxx xx xx:xx ttyS0
       /dev/ttyS1: crw-rw-rw-   X  USER GROUP  4,  65  xxx xx xx:xx ttyS1
       /dev/ttyS2: crw-rw-rw-   X  USER GROUP  4,  66  xxx xx xx:xx ttyS2
       /dev/ttyS3: crw-rw-rw-   X  USER GROUP  4,  67  xxx xx xx:xx ttyS3
                                               ^    ^
                                               |    |
                                               |    |
                                               |    `------MINOR
                                               `-----------MAJOR

  5.  Contacto

  Alguna sugerencia, o preguntas, dudas, cuestiones varias, etc a
  marc@hades.udg.es o tambin a

    mm6344@pluto.udg.es

    mm6344@speedy.udg.es

    marc@abu.udg.es

  5.1.  Agradecimientos

  A Paco (paco@hades.udg.es) por poner la lista de Linux en marcha y por
  la ayuda recibida, que fue l quien me ense a conectar terminales al
  Linux.

  6.  Anexo: El INSFLUG

  El INSFLUG forma parte del grupo internacional Linux Documentation
  Project, encargndose de las traducciones al castellano de los Howtos
  (Comos), as como la produccin de documentos originales en aquellos
  casos en los que no existe anlogo en ingls.

  En el INSFLUG se orienta preferentemente a la traduccin de documentos
  breves, como los COMOs y PUFs (Preguntas de Uso Frecuente, las FAQs.
  :) ), etc.

  Dirjase a la sede del INSFLUG para ms informacin al respecto.

  En la sede del INSFLUG encontrar siempre las ltimas versiones de las
  traducciones:  www.insflug.org. Asegrese de comprobar cul es la
  ltima versin disponible en el Insflug antes de bajar un documento de
  un servidor rplica.

  Se proporciona tambin una lista de los servidores rplica (mirror)
  del Insflug ms cercanos a Vd., e informacin relativa a otros
  recursos en castellano.

  Francisco Jos Montilla, pacopepe@insflug.org.

