Path: news.upv.es!power.ci.uv.es!news.ua.es!usenet From: BIKEMAN Newsgroups: es.comp.os.linux Subject: Re: Terminal con Amstrad CPC Date: Mon, 28 Oct 1996 19:44:54 +0100 Organization: UNIVERSIDAD DE ALICANTE Lines: 890 Message-ID: <3274FF26.2781@eps.ua.es> References: <552ac6$1lg@artemis.ibernet.es> NNTP-Posting-Host: s04.eps.ua.es Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------446B794B15FB" X-Mailer: Mozilla 2.0 (X11; I; AIX 2) This is a multi-part message in MIME format. --------------446B794B15FB Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Oscar Radio wrote: > > Lo que intento de hacer es algo rebuscado, pero ya que linux es tan > potente, por probra que no quede. Me explico: Yo poseo un Amstrad CPC > que compro mi padre hace unos 10 años (o mas aproximadamente), pero > que no lo utilizo para nada, es más esta en la buardilla tapado con > sabanas para que no le entre el polvo y lo que quiero hacer es > utilizarlo como teminal de linux. Agradecería cualquier sugerencia > por disparatada que séa. Y otra pregunta que tengo, pero menos > disparatada, es utilizar un viejo IBM del año 1982 con un procesador > Intel 8088, tambien como terminal. > Sobre el CPC no se creo que va a ser dificil, por cierto ya que lo has dicho aprovecho para preguntar algo todavia mas dificil: y que tal conectar un Commodore VIC-20(3k de RAM pero ya con puerto RS-232), no se si alguien todavia se acordara de este ordenador, la verdad que me sorprenderia felizmente. :ï). Por preguntar que no quede. Bueno dejemonos de viejos y entra¤ables recuerdos y vamos al grano. Te mando un fichero donde viene todo muy bien explicado espero que te ayude. Y dale las gracias a Marc (marc@hades.udg.es) Por cierto si consigues algo con el CPC comentamelo. Saludos. --------------446B794B15FB Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="serie2.txt" He recibido ultimamente algunos mails que me piden que vuelva a enviar por la lista el documento que escribi hace tiempo sobre la conexion de terminales serie a un PC con linux. Bueno, el mismo documento no podra ser porque se perdio en el ataque que sufrio nuestro host hace poco, de forma que lo he vuelto a escribir. Vamos a ver si esta nueva version 2.0 es mejor que la otra :-) Voy a dividir el documento en 3 partes: -INTRODUCCION: Donde voy a contar algunas generalidades basicas para saber lo que se hace y lo que hace falta. -HARDWARE: Como que hay que montar un cable (o comprar uno hecho) pues aqui explico como hacerlo o que comprar. -SOFTWARE: Bueno, se trata de configurar tanto el Linux como el terminal. Perdon por las faltas de ortografia, que hasta esa altura supongo que ya hacen falta mas de 8 bits para contarlas :-) Algunas son intencionadas, ya que no voy a poner ni un acento, y otras son debidas a mi incultura. Vamos a empezar: ----------------------------------------------------------------------------- INDICE 0:......Introduccion 1:......HARDWARE 1.1:....Puertos serie 1.1.1...Puerto serie D9 1.1.2...Puerto serie D25 1.2.....Cables null modem 1.2.1...Cable null-modem de 3 hilos 1.2.2...Cable null-modem de 3 hilos con protocolo hardware emulado 1.2.3...Cable null modem de 7 hilos com protocolo hardware. 1.3.....Construccion fisica del cable 1.3.1...Listado de las patillas 1.3.2...Localizacion fisica de las patillas en un D9 1.3.3...Localizacion fisica de las patillas en un D25 1.3.4...Ejemplos de cables 1.3.4.0.Recomendaciones para soldar. 1.3.4.1.Cable D25-D25 1.3.4.2.Cable D9-D9 1.3.4.3.Cable D9-D25 o D25-D9 1.4.....Compra de un cable ya hecho 1.4.1...Cables null-modem 1.4.2...Solucion con cajitas de empalmes null-modem y cable de modem 1.5.....Digital (DEC) VT320 y VT420 2.......SOFTWARE 2.1.....El linux 2.2.....El terminal 2.3.....Afinamiento del linux para la conexion 2.3.1...Expliacion de la linea del inittab 2.3.2...Parametros del agetty 2.4.....Afinamiento del terminal para la conexion 2.5.....Troubleshooting 2.5.1...Comprobacion del cable 2.5.2...El cable funciona pero el linux no. 0: INTRODUCCION: Yo creo que conectar un terminal a un Linux es una de las experiencias mas bonitas que se pueden hacer para ver tu PC monousuario en una autentica estacion de trabajo multiusuario, ademas de que puedes aprovechar tu viejo PC-XT o PC-AT para terminal. Lo que hace falta es un PC con linux, que supongo que ya teneis, que disponga de un puerto serie libre. Cuidadin cuidadin con esas maquinas con COM3: y COM4: que suelen compartir IRQ con COM1: y COM2:, de forma que suelen traer problemas coando se usa por ejemplo COM1: y COM3: o COM2: y COM4: Tambien hace falta un terminal, que tambien debe disponer de un puerto serie. Lo mismo dicho antes para los COM3: y los COM4:, es tambien aplicable aqui si ese terminal va a ser vuestro viejo PC-XT o cualquier otro PC. Igualmente le va a hacer falta un software de emulacion de terminal para poder cumplir su mision. Ese software puede ser el mismo software que se usa para llamar por el modem, 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 mas facil, aunque no todo el mundo tiene un terminal en su casa, es mas frecuente encontrar un viejo 8088. Para poder trasmitir los datos hace falta un cable de los llamados "null-modem" o de "lineas cruzadas". De esos cables los hay de muchos tipos. El que yo tengo montado es el mismo que el que recomienda el MSDOS para usar el INTERLNK/INTERSVR que ademas funciona de maravilla en Linux. Por ultimo hace falta unas pocas ganas de hecer pruebas. 1: HARDWARE 1.1 PUERTOS SERIE De puertos serie hay de 2 tipos: Los D25 y los D9. Los D9 son los vulgarmente (y incorrectamente) conocidos como puerto de mouse. Tienen 9 patillas y son "macho" es decir: que las patillas son pinchos. En los conectores "hembra", las patillas son agujeros para que entren los pinchos. Cualquier semejanza con el sexo real esta hecha con toda la intencionalidad. :-) 1.1.1 PUERTO SERIE D9 A continuacion os pongo un "grafico" cutre para que sepais que es lo que hay que ver detras del PC para localizar el puerto serie: .-----------------------------------. \ / \ () () () () () / \ / \ / \ () () () () / \_________________________/ Si localizais uno de esos, que ademas tiene que ser macho (pinchos) seguramente se trata de un puerto serie. Si lo encontrais en su version "hembra" (con agujeros) se trata de el adaptador de VIDEO (CGA, Hercules, EGA o VGA-digital) 1.1.2 PUERTO SERIE D25 Tambien podeis encontrar su version de 25 pines: ___________________________________________________________________________ / \ \ () () () () () () () () () () () () () / \ / \ / \ () () () () () () () () () () () () / \ / `------------------------------------------------------------------' Igualmente, las patillas tienen que ser pinchos. Si son agujeros se trata de un puerto de impresora. Debeis localizar uno de los dos en cada uno de los PCs (linux y terminal) Seguramente vais a encontrar que en alguno de ellos hay los dos. Para saber si se trata del COM1: o del COM2: lo mas practico es conectar un mouse y cargar el driver para COM1: o para COM2: y ver si funciona. Las situaciones mas normales son: * Si solo se encuentra uno de ellos, es el COM1: * Si se encuentran los 2, normalmente el pequenyo es el COM1 y el otro es el COM2: * Si hay 2 de pequenyos hay que descifrar cual es el COM1: y cual el com2: Eso sucede con HPs y con COMPAQs, y suele venir indicado cual es el 1 y cual es el 2. Si no, a por un mouse serie y hacer pruebas. * No los encuentro! Mejor pasar en programa de informacion del PC para saber si hay puertos serie disponibles. Uno de facil localizacion es el MSD.EXE del MSDOS6.2 (Hacer MSD y pulsar la C) Una vez localizados los puertos serie de cada PC, voy a escribir elgunas recomendaciones: Mejor no utilizar el COM3 si se usa el COM1. Igualmente no usar el COM4 si se usa el COM2. Cuidadin cuidadin con los tornillos que hay en los lados de los conectores. Hay que comprobar que esten bien atornillados. De lo contrario podria caer la tuerca interior dentro de la caja del PC y provocar un desastre. 1.2 CABLES NULL MODEM Bueno, voy a explicar que son las lineas (patillas) del puerto serie: GND: Es la masa. Como toda senyal, tiene que estar referida a una masa. RX: Senyal de recepcion. Son los datos que se reciben. (entrada) TX: Senyal de transmision. Por aqui salen los datos. (salida) DTR: Data Terminal Ready. (Indica que el terminal esta encendido. (salida) DSR: Data Set Ready. (Se ha estabecido conexion. (entrada) CTS: Clear To Send. El terminal esta aceptando datos. (salida) RTS: Request to Send. Aqui se entra una senyal cuando se pide el dato.(in) Eso que hay aqui no puedo decir que sea correcto del todo. Eso es lo que me he deducido yo despues de hojearme el manual del 8250 (UART) y leer alguna cosa sobre transmisiones RS232. 1.2.1 NULL MODEM DE 3 HILOS El cable Null-modem mas basico que existe es el siguiente: GND---------------------------------------------------GND RX----------------------------------------------------TX TX----------------------------------------------------RX Ese mismo ya funciona con el linux. Solo 3 cables. Para controlar el flujo de datos se usa el protocolo soft XON/XOFF 1.2.2 NULL MODEM DE 3 HILOS CON PROTOCOLO POR HARDWARE EMULADO. Otro cable null-modem es el siguiente: GND --------------------------------------------------GND RX----------------------------------------------------TX TX----------------------------------------------------RX RTS--------. .--------RTS CTS--------' `--------CTS DSR--------. .--------DSR DTR--------' `--------DTR Ese emula EL PROTOCOLO CTS/RTS Y DSR/DTR por hardware, aunque solo es eso, una emulacion. Para controlar el flujo de datos se siguie recurriendo al protocolo Soft XON/XOFF 1.2.3 NULL MODEM de 7 HILOS CON PROTOOLO POR HARDWARE GND --------------------------------------------------GND RX----------------------------------------------------TX TX----------------------------------------------------RX RTS---------------------------------------------------CTS CTS---------------------------------------------------RTS DSR---------------------------------------------------DTR DTR---------------------------------------------------DSR Ese cable usa el protcolo CTS/RTS para controlar el flujo por hardware y incluye las lineas DSR-DTR para saber si el terminal esta conectado. Sigue funcionando si se usa protocolo por software. Yo creo que es el mas flexible, ademas ese mismo cable es el que se usa para el INTERLNK/INTERSVR de MSDOS, o el LAPLINK (WIN o DOS) Ese es el que tengo yo montado. 1.3 CONSTRUCCION FISICA DEL CABLE 1.3.1 LISTADO DE LAS PATILLAS Las patillas fisicas en los pines son los siguientes: Senyal Patilla en D9 Patilla en D25 -------------------------------------------------------------- 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 1.3.2 LOCALIZACION FISICA DE LAS PATILLAS EN UN D9 Los conectores suelen llevar una chuleta numerando los pines en el plastico que rodea a los susodichos pines, ese plastico que a veces es azul, o a veces en negro o a veces es blanco. Vista desde el LADO DE FUERA DEL PC, que tambien concuerda con la vista desde la CARA DE LAS SOLDADURAS de un D9 Hembra usado para costruir el cable: .-----------------------------------. \ / \ 1 2 3 4 5 / \ / \ / \ 6 7 8 9 / \_________________________/ Vista desde el lado de fuera de un D9 Hembra usado para costruir el cable: .-----------------------------------. \ / \ 5 4 3 2 1 / \ / \ / \ 9 8 7 6 / \_________________________/ 1.3.3 LOCALIZACION FISICA DE LAS PATILLAS DE UN D25 Vista desde el LADO DE FUERA DEL PC, que tambien concuerda con la vista desde la CARA DE LAS SOLDADURAS de un D25 Hembra usado para costruir 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 D25 hembra usado para costruir 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 / \ / `------------------------------------------------------------------' 1.3.4 EJEMPLOS DE CABLES: 1.3.4.0 Recomendaciones para soldar: Hay que soldar, de manera que deberiais procuraros un poco de estanyo (metal para hacer la soldadura) y un pequenyo soldador de mas de 15W. Recomendaciones para soldar: Primero calentar con la punta del soldador los extremos de los cables a soldar y mientras esten calientes depositar en la punta un poco de estanyo. Parece que hacen falta 3 manos para hacer esa operacion: una para aguantar el cable, otra para el soldador y la tercera para aguantar el estanyo. Hacer-lo de la siguiente manera: Primero pelar las puntas de los cables de colores para dejar el cobre al descubierto. Despues con una mano aguantar el cable, y con la otra el soldador. Calentar la punta del cable y mientras se hace eso, acercar el conjunto soldador-cable al hilo de estanyo y fundir un poco. Esperar a que el estanyo fluya por la superficie del cable y entonces apartar el soldador. Esa operacion se debe repetir para todos los cables de colores. No tengais miedo de quemar los cables con la temperatura del soldador: los cables deberian estar preparados. Con esa operacion estais estanyando el cable. Hay que estanyar tambien los pines de los conectores D25 y/o D9, que es mas facil: Con el conector apoyado encima de la mesa, con una mano se toca el pin en el que debera ir soldado un cable, y se espera un momentito a que se caliente. Con la otra mano se acerca el estanyo que con la temperatura va a fundirse dejando al superficie del pin a soldar "forrada" de estanyo. Por ultimo, 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 estanyados) y se toca con el soldador alguna de las dos partes (mejor las dos). El estanyo se va a fundir y va a poner en contacto cable y pin. Entonces se retira el soldador y se espera que el estanyo se enfrie. Ya esta hecha la soldadura. Para los que quieran pasarse de listos y no quieran "perder el tiempo" estanyando las cosas, se van a dar cuenta que para soldar un cable a un conector les haran falta 4 manos: Una para aguantar el soldador Otra para aguantar el estanyo Otra para aguantar el cable Y la ultima para aguantar el conector, Asi que no os lo recomindo a no ser que dispongais de 4 manos. Animo que es *MUY* facil, y saber soldar os va a solucionar muchos problemas y ademas vais a poder solucionar muchas averias por culpa de soldaduras rotas. 1.3.4.1 D25-D25 Conexon de un PC-linux con conector D25 y un terminal con conector D25 Material necesario: * 2 Conectores D25 hembra * 2 Carcasas para D25 * cable de 7 hilos ( o mas) 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 del conector: .-----------------------------------. \ / \ 5 4 3 2 1 ---------.-------Patillas \ / / chasis---\ / / \ 9 8 7 6 -------- ' \_________________________/ La conexion de la malla establece el mismo nivel de potencial (voltage) entre los 2 PCs y evita que grandes cargas de electricidad estatica fluyan a traves de las lineas y fundan el chip del puerto serie. Eso va sobre todo para la gente que en su casa no dispone de polo de tierra o que tiene el PC sobre una superficie de moqueta o alfombra. Si al tocar tu PC recibes calambres, asegurate que la malla esta conectada o *seguro* que vas a fundir el puerto serie de tu PC o terminal. Igual que en el otro documento tambien voy a decir que algunas veces he oido que el chip del puerto serie explota, literalmente vuela por los aires, al conectar un cable sin malla. Por eso os recomiendo que CONECTEIS *SIEMPRE* LA MALLA. 1.3.4.2 D9-D9 Conexon de un PC-linux con conector D9 y un terminal con conector D9 Material necesario: * 2 Conectores D9 hembra * 2 Carcasas para D9 * cable de 7 hilos ( o mas) 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 del conector: .-----------------------------------. \ / \ 5 4 3 2 1 ---------.-------Patillas \ / / chasis---\ / / \ 9 8 7 6 -------- ' \_________________________/ La conexion de la malla establece el mismo nivel de potencial (voltage) entre los 2 PCs y evita que grandes cargas de electricidad estatica fluyan a traves de las lineas y fundan el chip del puerto serie. Eso va sobre todo para la gente que en su casa no dispone de polo de tierra o que tiene el PC sobre una superficie de moqueta o alfombra. Si al tocar tu PC recibes calambres, asegurate que la malla esta conectada o *seguro* que vas a fundir el puerto serie de tu PC o terminal. Igual que en el otro documento tambien voy a decir que algunas veces he oido que el chip del puerto serie explota, literalmente vuela por los aires, al conectar un cable sin malla. Por eso os recomiendo que CONECTEIS *SIEMPRE* LA MALLA. 1.3.4.3 D25-D9 o D9-D25 Conexon de un PC-linux con conector D25 y un terminal con conector D9, o de un PC-linux con conector D9 y un terminal con conector D25: (es el mismo cable) Material necesario: * 1 Conector D9 hembra * 1 Conector D25 hembra * 1 Carcasa para D25 * 1 Carcasa pada D9 * cable de 7 hilos ( o mas) 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 D9 Conector D25 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 del conector: .-----------------------------------. \ / \ 5 4 3 2 1 ---------.-------Patillas \ / / chasis---\ / / \ 9 8 7 6 -------- ' \_________________________/ La conexion de la malla establece el mismo nivel de potencial (voltage) entre los 2 PCs y evita que grandes cargas de electricidad estatica fluyan a traves de las lineas y fundan el chip del puerto serie. Eso va sobre todo para la gente que en su casa no dispone de polo de tierra o que tiene el PC sobre una superficie de moqueta o alfombra. Si al tocar tu PC recibes calambres, asegurate que la malla esta conectada o *seguro* que vas a fundir el puerto serie de tu PC o terminal. Igual que en el otro documento tambien voy a decir que algunas veces he oido que el chip del puerto serie explota, literalmente vuela por los aires, al conectar un cable sin malla. Por eso os recomiendo que CONECTEIS *SIEMPRE* LA MALLA. 1.4 COMPRA DEL CABLE YA HECHO 1.4.1 CABLES NULL-MODEM Hay que pedir un cable tipo NULL-MODEM en alguna tienda de electronica o de ordenadores. Alguna gente tambien los conoce como cables cruzados o cables de LAPLINK. Es bastante dificil encontrar un cable ya montado con la conexion de los pines que nos conviene, aunque como este montaje es bstante frecuente, es posible encontrarlo, aunque despues no os quejeis si no funciona, porque bajo la denominacion "null-modem" hay un monton de cables diferentes, como los que se comentaban en la seccion 1.2. Si has ido a parar a esa seccion porque no sabes soldar, te recomiendo que lo pruebes, es bastante facil. Leete las recomendaciones, y si las cumples el exito esta asegurado. Ademas los cables ya hechos valen bastante dinero. Para el Linux os va a funcionar casi cualquier tipo de null modem, pero el INTERLNK/INTERSVR requiere la configuracion exacta. 1.4.2 SOLUCION CON CAJITAS NULL-MODEM y CABLE DE MODEM Si no encontrais cables null modem, podeis hacer lo siguiente: Comprar un cable de modem (Pin a pin) y luego insertar entre el PC y uno de los cabos del cable de modem una caja de empalmes con configuracion NULL-MODEM. Caja de empalmes: _____.------------------------------._____ ! ! ! ! ! ! -------------------- ! ! ! ! ! ! ! ! ! ! ! ! ! ! D25-> ! ! ! NULL-MODEM ! ! ! <-D25 ! ! ! ! ! ! ! ! ! ! ! ! ! ! -------------------- ! ! !---.!______________________________!.---! Que se monta de la siguiente manera: caja ---- null ------- ! modem ! PC !_.------._ _ cable de modem _! PC ! nllmdm || `==========================' ! !-.______.-'`-' (pin a pin) `-! ___! !------ Esa opcion en bastante cara, ya que un cable de modem ya vale al menos 600 ptas, y si le anyadimos el coste de la caja Null modem (1000ptas) te puede salir bastante caro. Te sigo recomendando que pruebes de hacer la soldadura tu mismo. 1.5 CONECTORES DIGITAL VT320 y 420 El conector de DIGITAL (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) se parece a un RJ45 telefonico pero con la lengueta descentrada. (Los RJ45 son esos conectores transparentes de 4 hilos) El patillaje es el siguiente: DTR TX GND GND RX DSR ---------------------------------------- ! !_! !_! !_! !_! !_! !_! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !_____________________ ! ! ! ! ! !_________________! ----------------------------------------------------------------------------- 2: Configuracion del SOFTWARE 2.1 El LINUX: Entra como superusuario y modifica el /etc/inittab de la siguiente manera: * Tienes que buscar la seccion "# Serial lines" y anyadir una linea como la siguiente: s2:45:respawn:/sbin/agetty -L 38400 ttyS1 en la que habra 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 linea en /etc/inittab, hay que rebootar el linux usando "reboot" o cualquier otra manera. 2.2 El Terminal. Cargas el msdos y entras en el programa de emulacion de terminales. Debes elegir el tipo de terminal ANSI o, VT100, VT102, VT220, VT52. Cualquera de esos deberia funcionar como minimo para comprobar que la linea funciona. Los parametros del puerto serie deben ser 9600,N,8,1 Apretando un par de ENTERs deberia salir en la pantalla del terminal el texto de LOGIN. Si eso no funciona algo esta pasando en las lineas serie. 2.3 AFINAMIENTO DEL LINUX PARA LA CONEXION: Espero que hayais llegado hasta aqui sin mucha dificultad. 2.3.1 EXPLICACION DE LA LINEA DEL INITTAB Aqui voy a explicar esa linea que hay que anyadir al Inittab: Que significa cada cosa: s2:45:respawn:/sbin/agetty -L 9600 ttyS1 ^ ^ ^ ^ ^ ^ | | | | | | | | | | | `---- /dev/ttyS1 es decir COM2: | | | | | es el dispositivo que soporta | | | | | la connexion. 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. Hay el controlador de terminales | | | 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. 2.3.2 PARAMETROS DEL AGETTY Fijaos que en la linea que estamos estudiando le paso un parametro '-L' a agetty. Si haceis "man agetty" podreis comprobar porque hago eso: Estoy forzando a que la linea sea local, es decir: que no se haga la la comprovacion del pin de CD (carrier detect). Ese pin deberia estar conectado en el cable, pero no lo hago para mentener la compatibilidad con el INTERLNK/INTERSVR de microsoft MSDOS. Una vez mas el linux se adapta a las necesidades del usuario. (Me suena esa frase a WIN95!?) Tambien podeis activar el protocolo de hardware RTS/CTS, que acelerara un poco la comunicacion. Para hacer eso necesitais que el cable os soporte esa funcion (asi es), ademas debereis configurar el terminal o mejor dicho El software de terminal para que lo haga. Yo no lo tengo habilitado. Para activar el protocolo por hard CTS/RTS pasadle un parametro '-h' a agetty por ejemplo: s2:45:respawn:/sbin/agetty -hL 9600 ttyS1 2.4 AFINAMIENTO DEL TERMINAL. Aqui mas que un afinamiento os voy a explicar como instalar el Telix 3.22 para DOS para que haga de terminal: * Primero teneis que conseguir los archivos via FTP o via algun cdrom de Shareware. Yo voy a explicar la version 3.22, que no es la ultima, pero tampoco no es vieja. los archivos se llaman: tlx322-1.zip tlx322-2.zip tlx322-3.zip tlx322-4.zip De los cuales solo vais a necesitar los dos primeros. * Descomprimir los ZIPs tlx322-1.zip y tlx322-1.zip en un directorio. Una vez descomprimidos, ejecutad 'MODEMCFG.EXE' y escogeix alguno de los de 1200 baudios (para que no quiera grabar la RAM del modem). Seleccionas el puerto correspondiente y sales del programa. * Si te falta espacio (o quieres tener el telix en un disquette porque no tienes disco duro o por comodidad) puedes cargarte el CS.EXE y el CSS.EXE Yo tengo un telix322 + MSDOS6.2 + KERMIT.EXE en 1 disco de 720K * Ejecutar TELIX.EXE y una vez haya intentado sin resultado inicializar el modem, pulsas ALT-O (opciones) * Te vas a 'Modem and dialing' y en el modem init string le pones un par de control-M (se hace poniendo un acento ^ y una M) * Te vas al `Terminal options' y pones lo pertinente en la opcion A. por ejemplo COM2, 19200, None, 8, 1 * El el mismo menu de terminal Options, la opcion C deberia estar en ANSI o en VT102 * En el mismo menu de terminal options, la opcion I deberia estar en: Backspace key sends DEL * En el mismo menu de Terminal Options, vas a encontrar la opcion K que sirve para controlar el flujo por hardware. (agetty -h) * Finalmente de vas a Write Setup to Disk. * Sales del telix ALT-X * Vuelves a entrar. Te deberia salir el login en la pantalla. 2.5 TROUBLESHOOTING Siempre se pueden tener problemas, aunque conozco a bastante gente que ha montado este cable y le ha funcionado. Que hacer si no funciona: 2.5.1 COMPROBACION DEL CABLE Para probar el cable, coges ls 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 tienes que ver el texto en la pantalla del otro. Prueba desde ambos PCs. Puede ser que la comunicacion solo sea monodireccional por algun defecto del cable o del hardware. Si el cable esta bien construido y el hardware no falla eso deberia ir bien. 2.5.2 EL CABLE FUNCIONA PERO EL LINUX NO Que velocidad escogiste? Prueba desde 9600 baudios a ver que tal. puede ser que tengas problemas de velocidad. Ejecuta MSD en ambos ordenadores para ver que uarts tienen. Seguramente el PC viejo tendra 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 linea del /etc/inittab. Habilitaste algun protocolo por Hard? Algunos puertos serie no llevan todas las lineas, asi que aunque el cable las tenga, no llegan hasta el linux o el programa de terminal. Prueba deshabilitando el protocolo por hard, es decir, sacando el parametro '-h' del agetty en /etc/inittab, y habilitando el protocolo XON/XOFF por software en el programa de comunicaciones. Estas seguro que pusiste ttyS0 para COM1, ttyS1 para COM2, ttyS2 para COM3: y ttyS3 para COM4? Es muy facil colarse, el ttySx es siempre uno menos que el COMx: Puede que tengas algun problema de IRQs, Estas compartiendo IRQ con algun otro dispositivo? Hax pruebas con el minicom (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 ----------------------------------------------------------------------------- Alguna sugerencia, o preguntas, dudas, cuestiones varias, etc a marc@hades.udg.es o tambien a mm6344@pluto.udg.es mm6344@speedy.udg.es marc@abu.udg.es gracias: A Paco (paco@hades.udg.es) por poner la lista de linux en marcha y por la ayuda recibida, que fue el quien me ensenyo a conectar terminales al linux. Marc Malagelada Duch marc@hades.udg.es 13/09/96 ^Z --------------446B794B15FB-- -- ############################################################################# # Toni Villalon # # TELNET andercheran.aiind.upv.es 2895 for PGP Public Key # ############################################################################# #"I feel that it is a mistake to use Pascal for anything much beyond its # # original target. In its pure form, Pascal is a toy language, suitable for # # teaching but not for real programming." # # Brian Kernighan, "The C Programming Language" # #############################################################################