Terminales Serie COMO
 Marc Malagelada Duch [email protected]
 Maquetador Linuxdoc-SGML: Antonio Ismael Olea Gonz�lez,
 [email protected] 2:345/[email protected]
 v2.0 13 Septiembre 96

 Todo sobre la instalaci�n y configuraci�n de terminales en sistemas
 Linux, desde diagramas y t�cnicas de soldadura de los cables, hasta
 los detalles de configuraci�n del hardware y software.
 ______________________________________________________________________

 �ndice General:

 1.      Introducci�n

 2.      Hardware

 2.1.    Puertos serie

 2.1.1.  Puerto serie DB9

 2.1.2.  Puerto serie DB25

 3.      Cableado

 3.1.    Cables NULL M�DEM

 3.1.1.  NULL M�DEM de 3 hilos

 3.1.2.  NULL M�DEM de 3 hilos con protocolo por hardware emulado

 3.1.3.  NULL M�DEM de 7 hilos con protocolo por hardware

 3.2.    Construcci�n f�sica del cable

 3.2.1.  Listado de las patillas

 3.2.2.  Localizaci�n f�sica de las patillas en un DB9

 3.2.3.  Localizaci�n f�sica 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-M�DEM

 3.3.2.  Soluci�n con cajitas NULL-M�DEM y cable de m�dem

 3.4.    Conectores DIGITAL VT320 y 420

 4.      Configuraci�n del software

 4.1.    Linux

 4.2.    El terminal.

 4.3.    Afinando Linux para la conexi�n

 4.3.1.  Explicaci�n de la l�nea del inittab

 4.3.2.  Par�metros de agetty

 4.4.    Afinando el terminal

 4.5.    Soluci�n a posibles problemas

 4.5.1.  Comprobaci�n del cable

 4.5.2.  El cable funciona pero Linux no.

 5.      Contacto

 5.1.    Agradecimientos

 6.      Anexo: El INSFLUG
 ______________________________________________________________________

 1.  Introducci�n

 Creo que conectar un terminal a un Linux es una de las experiencias
 m�s bonitas que se pueden hacer para ver c�mo tu PC monousuario se
 convierte en una aut�ntica estaci�n de trabajo multiusuario, adem�s 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 ten�is, que
 disponga de un puerto serie libre. Cuidad�n cuidad�n con esas m�quinas
 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.

 Tambi�n hace falta un terminal, que debe disponer de un puerto serie.
 Lo mismo dicho antes para los COM3 y los COM4, es tambi�n 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 emulaci�n de terminal
 para poder cumplir su misi�n. Ese software puede ser el mismo software
 que se usa para llamar por el m�dem, 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 m�s f�cil,
 aunque no todo el mundo tiene un terminal en su casa, es m�s frecuente
 encontrar un viejo 8088.

 Para poder transmitir los datos hace falta un cable de los llamados
 null-m�dem o de l�neas cruzadas, habi�ndolos de muchos tipos. El que
 yo tengo montado es el mismo que el que recomienda el MSDOS para usar
 el INTERLNK/INTERSVR, que adem�s 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 continuaci�n os pongo un "gr�fico" cutre para que sep�is que es lo
 que hay que ver detr�s del PC para localizar el puerto serie:

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

 Si localiz�is alguno, que adem�s tiene que ser macho (pinchos)
 seguramente se trata de un puerto serie.

 Si lo encontr�is en su versi�n "hembra" (con orificios) se trata de el
 adaptador de V�DEO (CGA, H�rcules, EGA o VGA-digital).

 2.1.2.  Puerto serie DB25

 Tambi�n pod�is encontrar su versi�n 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.

 Deb�is 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 m�s pr�ctico es
 conectar un rat�n y cargar el driver para COM1 o para COM2 y ver si
 funciona.

 Las situaciones m�s normales son:

 �  Si s�lo se encuentra uno de ellos, es el COM1;

 �  Si se encuentran los dos, normalmente el peque�o es el COM1 y el
    otro es el COM2;

 �  Si hay 2 peque�os hay que descifrar cu�l es el COM1 y cu�l el COM2.
    Esto sucede con equipos HP y COMPAQ, y suele venir indicado cu�l es
    el 1 y cu�l es el 2. Si no, a por un rat�n serie y hacer pruebas.

 �  �No los encuentro!: Mejor pasar un programa de informaci�n del PC
    para saber si hay puertos serie disponibles. Uno de f�cil
    localizaci�n 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.--)

 �  Cuidad�n cuidad�n con los tornillos que hay en los lados de los
    conectores; hay que comprobar que est�n bien atornillados ya que de
    lo contrario podr�a caer la tuerca interior dentro de la caja del
    PC y provocar un desastre.

 3.  Cableado

 3.1.  Cables NULL M�DEM

 Bueno, voy a explicar qu� son las l�neas (patillas) del puerto serie:

    GND
       Es la masa. Como toda se�al, tiene que estar referida a una
       masa.

    RX Se�al de recepci�n. Son los datos que se reciben. (entrada)

    TX Se�al de transmisi�n. Por aqu� salen los datos. (salida)

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

    DSR
       Data Set Ready. Se ha establecido conexi�n. (entrada)

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

    RTS
       Request to Send. Aqu� se introduce una se�al 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 despu�s de hojearme el manual del chip 8250
 (UART) y leer alguna cosa sobre transmisiones RS232.

 3.1.1.  NULL M�DEM de 3 hilos

 El cable Null-m�dem m�s b�sico que existe es el siguiente:

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

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

 3.1.2.  NULL M�DEM de 3 hilos con protocolo por hardware emulado

 Otro cable null-m�dem 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 s�lo es
 eso, una emulaci�n. Para controlar el flujo de datos se sigue
 recurriendo al protocolo software XON/XOFF.

 3.1.3.  NULL M�DEM 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 l�neas DSR-DTR para saber si el terminal est�
 conectado.  Sigue funcionando si se usa protocolo por software.

 Yo creo que es el m�s flexible; adem�s, 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.  Construcci�n f�sica del cable

 3.2.1.  Listado de las patillas

 Las patillas f�sicas 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.  Localizaci�n f�sica de las patillas en un DB9

 Los conectores suelen llevar una chuleta numerando los pines en el
 pl�stico que rodea a los susodichos, ese pl�stico que a veces es azul,
 o a veces en negro o a veces es blanco.  Vista desde el LADO DE FUERA
 DEL PC, que tambi�n 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.  Localizaci�n f�sica de las patillas de un DB25

 Vista desde el exterior del PC, que tambi�n 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 deber�ais procuraros un poco de esta�o
 (metal para hacer la soldadura) y un peque�o soldador de m�s de 15W.

 Recomendaciones para soldar:

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

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

 2. Despu�s, con una mano aguantar el cable, y con la otra el soldador,
    tras haber esta�ado previamente la punta del mismo. Para eliminar
    el exceso de esta�o 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 esta�o y fundir un poco.

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

 Esa operaci�n se debe repetir para todos los cables de colores. No
 teng�is miedo de quemar los cables con la temperatura del soldador.
 Los cables deber�an estar preparados.

 Con esa operaci�n est�is esta�ando el cable.

 Hay que esta�ar tambi�n los pines de los conectores DB25 y/o DB9, que
 es m�s f�cil: 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
 esta�o, que con la temperatura va a fundirse dejando la superficie del
 pin a soldar forrada de esta�o.

 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 esta�ados) y
 se toca con el soldador alguna de las dos partes (mejor las dos). El
 esta�o se va a fundir y va a poner en contacto cable y pin. Entonces
 se retira el soldador y se espera que el esta�o se enfr�e. No soplar
 para acelerar el enfriamiento, ya que podr�a dar lugar a soldaduras
 fr�as. Ya est� hecha la soldadura.

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

 �  Una para aguantar el soldador;

 �  Otra para aguantar el esta�o;

 �  Otra para aguantar el cable;

 �  Y la �ltima para aguantar el conector.

 As� que no os lo recomiendo a no ser que dispong�is de 4 manos.

 �nimo que es MUY f�cil; saber soldar os va a solucionar muchos
 problemas, y adem�s vais a poder solucionar muchas aver�as por culpa
 de soldaduras rotas o defectuosas.

 3.2.5.  Ejemplos de cables: DB25-DB25

 Conexi�n 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 m�s) 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 met�lica) del conector.

 La conexi�n de la malla establece el mismo nivel de potencial
 (voltaje) entre los 2 PCs y evita que grandes cargas de electricidad
 est�tica fluyan a trav�s de las l�neas y fundan el chip del puerto
 serie. Adem�s, se produce un efecto de apantallamiento, que evita que
 se�ales electromagn�ticas interfieran en la informaci�n que circula
 por la l�nea.

 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, aseg�rate que la malla esta
 conectada o seguro que vas a fundir el puerto serie de tu PC o
 terminal.

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

 Por eso os recomiendo que CONECT�IS SIEMPRE LA MALLA.

 3.2.6.  Ejemplos de Cables: DB9-DB9

 Conexi�n 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 m�s) 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 met�lica) del conector.

 La conexi�n de la malla establece el mismo nivel de potencial
 (voltaje) entre los 2 PCs y evita que grandes cargas de electricidad
 est�tica fluyan a trav�s de las l�neas y fundan el chip del puerto
 serie. Adem�s, se produce un efecto de apantallamiento, que evita que
 se�ales electromagn�ticas interfieran en la informaci�n que circula
 por la l�nea.

 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, aseg�rate que la malla esta
 conectada o seguro que vas a fundir el puerto serie de tu PC o
 terminal.

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

 Por eso os recomiendo que CONECT�IS SIEMPRE LA MALLA.

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

 Conexi�n 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 m�s) 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 met�lica) del conector.

 La conexi�n de la malla establece el mismo nivel de potencial
 (voltaje) entre los 2 PCs y evita que grandes cargas de electricidad
 est�tica fluyan a trav�s de las l�neas y fundan el chip del puerto
 serie. Adem�s, se produce un efecto de apantallamiento, que evita que
 se�ales electromagn�ticas interfieran en la informaci�n que circula
 por la l�nea.

 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, aseg�rate que la malla esta
 conectada o seguro que vas a fundir el puerto serie de tu PC o
 terminal.

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

 Por eso os recomiendo que CONECT�IS SIEMPRE LA MALLA.

 3.3.  Compra del cable ya hecho

 3.3.1.  Cables NULL-M�DEM

 Hay que pedir un cable tipo NULL-M�DEM en alguna tienda de electr�nica
 o de ordenadores. Alguna gente tambi�n los conoce como cables cruzados
 o cables de LAPLINK.

 Es bastante dif�cil encontrar un cable ya montado con la conexi�n de
 los pines que nos conviene, aunque como este montaje es bastante
 frecuente, es posible encontrarlo; no obstante, no os quej�is despu�s
 si no funciona, porque bajo la denominaci�n "null-m�dem" hay un mont�n
 de cables diferentes, como los que se comentaban en la secci�n ``''.

 Si has ido a parar a esta secci�n porque no sabes soldar, te
 recomiendo que lo pruebes, es bastante f�cil. L�ete las
 recomendaciones, y si las cumples el �xito esta asegurado.

 Adem�s, los cables ya hechos valen bastante dinero.

 Para el Linux os va a funcionar casi cualquier tipo de null-m�dem,
 pero el INTERLNK/INTERSVR requiere la configuraci�n exacta.

 3.3.2.  Soluci�n con cajitas NULL-M�DEM y cable de m�dem

 Si no encontr�is cables null-m�dem, pod�is hacer lo siguiente:

 Comprar un cable de m�dem (pin a pin) y luego insertar entre el PC y
 uno de los cabos del cable de m�dem una caja de empalmes con
 configuraci�n NULL-M�DEM.

 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 opci�n en bastante cara, ya que un cable de m�dem ya vale al menos
 600 ptas, y si le a�adimos el coste de la caja mull-m�dem (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 leng�eta descentrada (-- Nota del maquetador
 Los RJ45 son esos conectores transparentes de 8 hilos algo m�s gordos
 que los RJ11 del tel�fono, tambi�n 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.  Configuraci�n del software

 4.1.  Linux

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

 �  Tienes que buscar la secci�n #Serial lines y a�adir una l�nea 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 l�nea 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 emulaci�n de terminales.

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

 Cualquiera de ellos deber�a funcionar como m�nimo para comprobar que
 la l�nea funciona.

 Los par�metros del puerto serie deben ser 9600,N,8,1.

 Apretando un par de ENTERs deber�a salir en la pantalla del terminal
 el texto de LOGIN.

 Si eso no funciona, algo est� pasando en las l�neas serie.

 4.3.  Afinando Linux para la conexi�n

 Espero que hay�is llegado hasta aqu� sin mucha dificultad.

 4.3.1.  Explicaci�n de la l�nea del inittab

 Aqu� voy a explicar esa l�nea que hay que a�adir 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.  Par�metros de agetty

 Fij�os que en la l�nea que estamos estudiando, le paso el par�metro -L
 a agetty. Si hac�is man agetty podr�is comprobar porqu� hago eso:
 estoy forzando a que la l�nea sea local, es decir, que no se haga la
 la comprobaci�n del pin de CD (Carrier Detect). Ese pin deber�a estar
 conectado en el cable, pero no lo hago para mantener la compatibilidad
 con el INTERLNK/INTERSVR de Microsoft MSDOS. Una vez m�s el Linux se
 adapta a las necesidades del usuario. (��Me suena esa frase a WIN95!?)

 Tambi�n pod�is activar el protocolo de hardware RTS/CTS, que acelerar�
 un poco la comunicaci�n. Para hacer eso necesit�is que el cable os
 soporte esa funci�n; adem�s deber�is 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
 par�metro '-h' a agetty, por ejemplo:

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

 4.4.  Afinando el terminal

 Aqu� m�s que un afinamiento os voy a explicar c�mo instalar el Telix
 3.22 para DOS para que haga de terminal.

 �  Primero ten�is que conseguir los archivos v�a FTP o v�a alg�n cdrom
    de Shareware (-- N. del R.
    BBS--) . Yo voy a explicar la versi�n 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 s�lo 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 m�dem).
    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 m�dem, pulsas ALT-O (opciones).

 �  Te vas a Modem and dialing y en el m�dem 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 opci�n A:
    por ejemplo COM2, 19200, None, 8, 1.

 �  El el mismo men� de Terminal Options, la opci�n C deber�a estar en
    ANSI o en VT102.

 �  En el mismo men� de Terminal Options, la opci�n I deber�a estar en:
    Backspace key sends DEL.

 �  En el mismo men� de Terminal Options, vas a encontrar la opci�n 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 deber�a salir el login en la pantalla.

 4.5.  Soluci�n 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.  Comprobaci�n 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 tendr�s que ver el texto en la pantalla del
 otro.

 Prueba desde ambos PCs. Puede ser que la comunicaci�n s�lo sea mono-
 direccional por alg�n defecto del cable o del hardware.

 Si el cable est� bien construido y el hardware no falla eso deber�a 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 l�nea
 del /etc/inittab.

 �Habilitaste alg�n protocolo por hardware?

 Algunos puertos serie no llevan todas las l�neas, 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
 par�metro '-h' del agetty en /etc/inittab, y habilitando el protocolo
 XON/XOFF por software en el programa de comunicaciones.

 �Est�s seguro que pusiste ttyS0 para COM1, ttyS1 para COM2, ttyS2 para
 COM3 y ttyS3 para COM4? Es muy f�cil colarse, el ttySx es siempre uno
 menos que el COMx.

 Puede que tengas alg�n problema de IRQs. �Est�s compartiendo IRQ con
 alg�n otro dispositivo?

 Haz pruebas con el minicom (cl�nico 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
 [email protected] o tambi�n a

 �  [email protected]

 �  [email protected]

 �  [email protected]

 5.1.  Agradecimientos

 A Paco ([email protected]) 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, encarg�ndose de las traducciones al castellano de los Howtos
 (Comos), as� como la producci�n de documentos originales en aquellos
 casos en los que no existe an�logo en ingl�s.

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

 Dir�jase a la sede del INSFLUG para m�s informaci�n al respecto.

 En la sede del INSFLUG encontrar� siempre las �ltimas versiones de las
 traducciones:  www.insflug.org. Aseg�rese de comprobar cu�l es la
 �ltima versi�n disponible en el Insflug antes de bajar un documento de
 un servidor r�plica.

 Se proporciona tambi�n una lista de los servidores r�plica (mirror)
 del Insflug m�s cercanos a Vd., e informaci�n relativa a otros
 recursos en castellano.

 Francisco Jos� Montilla, [email protected].