Serie COMO de Linux
por Greg Hankins,
[email protected]
v1.9, 2 Enero 1997, traducci�n del 2 Junio 1997
Este documento describe c�mo configurar los dispositivos de comuni�
caci�n serie en una m�quina Linux.
______________________________________________________________________
�ndice General:
1. Introducci�n
1.1. Copyright
1.2. Nuevas versiones de este documento
1.3. Realimentaci�n
1.4. Renuncia de responsabilidad
2. Hardware serie soportado
2.1. Placas serie normales de PC
2.2. M�dems Plug and Play (PnP)
2.3. Placas serie multipuerto no-inteligentes (con UARTs
8250/16450/16550A)
2.4. Placas serie multipuerto inteligentes
2.5. Hardware serie no soportado
3. �Cu�les son los nombres de los puertos serie?
3.1. N�meros de dispositivo mayor y menor de los puertos serie en
/dev
3.1.1. Creaci�n de dispositivos en /dev
3.2. Notas sobre placas multipuerto no-inteligentes
3.3. Notas sobre placas multipuerto inteligentes
4. Programas interesantes que deber�a conocer
4.1. �Qu� es getty ?
4.1.1. Acerca de getty_ps
4.1.2. Acerca de mgetty
4.1.3. Acerca de agetty
4.2. �Qu� es setserial ?
5. �C�mo puedo llamar con mi m�dem?
5.1. Requerimientos de hardware
5.1.1. Notas sobre m�dems internos
5.2. Hablando con el m�dem
5.3. Configuraci�n del m�dem para llamar
5.4. Control de flujo por hardware
6. �C�mo puedo llamar y recibir llamadas con mi m�dem usando
getty_ps ?
6.1. Configuraci�n del m�dem para llamar y recibir llamadas
6.2. Instalaci�n de getty_ps
6.3. Configurando uugetty
6.4. uugety a medida
7. �C�mo puedo tener un terminal conectado a mi PC?
7.1. Hardware requerido
7.2. Configurando getty
7.3. Notas sobre c�mo configurar un PC como terminal
8. �Puedo usar m�s de dos dispositivos serie?
8.1. Eligiendo las interrupciones de los dispositivos serie
8.2. Configurando las direcciones de los dispositivos serie
9. �C�mo puedo configurar el puerto serie para velocidades altas?
�qu� velocidad debo usar con mi m�dem?
10. Programas de comunicaciones y utilidades
11. Trucos serie y miscel�neas
11.1. kermit y zmodem
11.2. Activando los tipos de terminal autom�gicamente
11.3. ls en color en conexiones serie
11.4. Imprimiendo en una impresora conectada a un terminal
11.5. �Puede linux configurar los dispositivos serie
autom�gicamente?
11.5.1. Notas sobre placas multipuerto
12. Un paso m�s ...
12.1. �Qu� son los ficheros de bloqueo?
12.2. ``baudios'' Vs. ``bps''
12.3. �Qu� son las UARTs? �C�mo afectan al rendimiento?
12.4. �Cu�l es la diferencia real entre los dispositivos /dev/cua N
Y /dev/ttyS N ?
13. Eliminando problemas
13.1. Me dice: ``line NNN of inittab invalid''
13.2. Cuando intento llamar, dice: ``/dev/cua N : Device or resource
busy'' (dispositivo o recurso ocupado)
13.3. Me dice: ``Id S N respawning too fast: disabled for 5
minutes'' (Id S N reiniciado demasiado r�pido: desconectado durante 5
minutos) Aseg�rese de que el m�dem est� configurado correctamente.
Mire los registros E y Q . Esto puede ocurrir cuando el m�dem est�
negociando con getty . Aseg�rese de estar llamando correctamente a
getty desde /etc/inittab . Si usa una sintaxis o nombre de
dispositivo incorrectos puede causar graves problemas. Esto tambi�n
puede ocurrir cuando est� fallando la inicializaci�n de uugetty .
13.4. Los dispositivos serie son lentos, o los dispositivo serie
s�lo pueden enviar en una direcci�n
13.5. Mi m�dem se bloquea despu�s de colgar, o uugetty no se
reinicia.
13.6. Tengo un terminal conectado al PC, pero despu�s de escribir un
nombre de registro, s�lo se bloquea
13.7. A velocidades altas, mi m�dem pierde datos
13.8. Al arrancar, linux no informa a los dispositivos serie de c�mo
los he configurado
13.9. rz y/o sz no funcionan cuando llamo a mi m�quina linux con
un m�dem
13.10. En mi pantalla est�n saliendo caracteres muy graciosos
13.11. getty o uugetty no funciona todavia
14. Otras fuentes de informaci�n
15. Contribuciones
16. Anexo: El INSFLUG
______________________________________________________________________
1. Introducci�n
Este es el Serie COMO de Linux. Todo sobre c�mo configurar m�dems y
terminales bajo Linux, algunos trucos de serie, y soluciones a
problemas. Este COMO est� dirigido a Linux funcionando bajo un
hardware basado en un x86, aunque debe funcionar en otras
arquitecturas.
1.1. Copyright
El Serial HOWTO de Linux es copyright (C) 1993 - 1997 de Greg Hankins.
Los documentos HOWTO de Linux pueden ser reproducidos y distribuidos
total o parcialmente, en cualquier medio f�sico o electr�nico, con tal
que esta nota de copyright est� en todas las copias. La redistribuci�n
comercial es permitida y se anima a ello; de cualquier modo, al autor
le gustar�a que se le notificase este tipo de distribuciones.
Todas las traducciones, trabajos derivados, o trabajos agregados
incorporando cualquier documento HOWTO de Linux deben estar bajo las
condiciones de esta nota de copyright. Es decir, no puede producir un
trabajo derivado de un HOWTO e imponer restricciones adicionales en su
distribuci�n. Excepciones a estas reglas pueden ser garantizadas bajo
ciertas condiciones; por favor, contacte con el coordinador de los
HOWTOs de Linux en la direcci�n que se da despu�s.
En breve, queremos promover la diseminaci�n de esta informaci�n a
trav�s de todos los canales posibles. De todas maneras, deseamos
retener el copyright de los HOWTOs, y nos gustar�a que se nos
notificase cualquier plan de redistribuci�n de los HOWTOs.
Para cualquier consulta, por favor, contacte con Greg Hankins, el
coordinador de los HOWTOs de Linux, en
[email protected] a trav�s
del correo electr�nico.
1.2. Nuevas versiones de este documento
Las nuevas versiones de Serial HOWTO (versi�n en ingl�s (-- Ver
secci�n ``Grupos Linuxeros en Espa�a'' para las traducciones al
Castellano--) ) se pueden conseguir en
�
ftp://sunsite.unc.edu:/pub/Linux/docs/HOWTO/Serial-HOWTO
y servidores espejo (mirror sites). Existen otros formatos, as� como
PostScript y DVI en el directorio other-formats. El Serial-HOWTO
tambi�n est� disponible en
�
http://sunsite.unc.edu/LDP/HOWTO/Serial-HOWTO.html
y se enviar� a comp.os.linux.answers mensualmente.
1.3. Realimentaci�n
Por favor, env�eme cualquier pregunta, comentario, sugerencia, o
material adicional. Siempre estoy ansioso de o�r lo que opinan sobre
el HOWTO. �Tambi�n estoy atento a mejoras!. D�game exactamente qu� es
lo que no entiende, o que debe aclararse. Puede contactar conmigo en
[email protected] v�a email. Todas las cartas ser�n
contestadas, aunque puede llevarme una semana o as�, dependiendo de lo
ocupado que est�. Tengo muchas cartas de root y sitios
desconfigurados. Por favor, env�eme el correo como una persona real, y
aseg�rese de que su sistema de correo funcione, as� podr� contestarle.
Si no le respondo en dos semanas, por favor, vuelva a enviarme la
carta de nuevo.
Tambi�n puede contactar conmigo en: Greg Hankins
Computing
30332-0280
Por favor, incluya el n�mero de versi�n de el Serial HOWTO cuando
escriba, esta es la versi�n 1.9.
1.4. Renuncia de responsabilidad
Los resultados pueden variar. Las respuestas dadas puede que no
funcionen en todos los sistemas y con todas las configuraciones
posibles.
2. Hardware serie soportado
Se sabe que Linux funciona con el siguiente hardware serie.
2.1. Placas serie normales de PC
� placas serie est�ndar de PC (COM1 - COM4), a los cuales los
dispositivos serie externos (m�dems, rat�n serie, etc, ...) pueden
ser conectados.
� m�dems internos de PC est�ndar (COM1 - COM4)
� Quickpath Systems Port-Folio 550e (IRQs permitidas 3, 4, 5, 9, 10,
11, 12, y 15)
Nota: debido a conflictos de direcci�n, no puede usar COM4 y la placa
de v�deo IBM8514 simult�neamente. Esto es debido a un error en la
placa IBM8514.
2.2. M�dems Plug and Play (PnP)
Los m�dems PnP funcionan con Linux. Sin embargo, recomiendo que no se
usen porque son complejos. Existen un par de cosas que puede probar:
� Intente desconectar la caracter�stica PnP en la BIOS de su
ordenador y m�dem.
� Arranque Win95, configure el m�dem, y vea si la configuraci�n
permanece cuando arranque Linux. Si no, entonces:
� Arranque Win95, configure el m�dem, y entonces haga un arranque en
caliente de Linux, as� se preservar� la configuraci�n. Puede hacer
esto con el cargador loadlin.
� Consiga las herramientas de PnP en
http://www.redhat.com/linux-
info/pnp.
� Y, por supuesto, puede adquirir un m�dem de verdad.
2.3. 8250/16450/16550A) Placas serie multipuerto no-inteligentes (con
UARTs
� AST FourPort y cl�nicas (4 puertos)
� Accent Async-4 (4 puertos)
� Arnet Multiport-8 (8 puertos)
� Bell Technologies HUB6 (6 puertos)
� Boca BB-1004 (4 puertos), BB-1008 (8 puertos), BB-2016 (16 puertos)
� Boca IOAT66 (6 puertos)
� Boca 2by4 (4 puertos serie, 2 puertos paralelos)
� Computone ValuePort V4-ISA (compatible AST FourPort)
� Digi PC/8 (8 puertos)
� GTEK BBS-550 (8 puertos)
� Longshine LCS-8880, Longshine LCS-8880+ (compatible AST FourPort)
� Moxa C104, Moxa C104+ (compatible AST FourPort)
� PC-COMM (4 puertos)
� SIIG I/O Expander 2S IO1812 (4 puertos)
� STB-4COM (4 puertos)
� Twincom ACI/550
� Usenet Serial Board II (4 puertos)
En general, Linux soportar� cualquier placa que use una UART 8250,
16450, 16550, 16550A (o compatible), o un m�dem interno que emule una
de las UARTs anteriores.
Nota: el BB-1004 y BB-1008 no soporta l�neas DCD y RI, y no se pueden
usar para recibir llamadas. Funcionan bien en otras tareas.
2.4. Placas serie multipuerto inteligentes
� Comtrol RocketPort (36MHz ASIC; 4, 8, 16 � 32 puertos)
contacto:
[email protected] o
http://www.comtrol.com
soportado por Comtrol
� Computone IntelliPort II (16MHz 80186; 4, 8 � 16 puertos),
IntelliPort II EXpandable (20MHz 80186; 16 - 64 puertos)
contacto: Michael H. Warfield,
[email protected]
pre-ALPHA
� Cyclades Cyclom-Y (UARTs CD1400 de Cirrus Logic; 8 - 32 puertos),
contacto:
[email protected] o
http://www.cyclades.com
soportado por Cyclades
localizaci�n del controlador:
ftp://ftp.cyclades.com/pub/cyclades e
incluido en el n�cleo del Linux desde la versi�n 1.1.75
� Digi PC/Xi (12.5MHz 80186; 4, 8, � 16 puertos),
(12.5/16MHz 80186; 2, 4, u 8 puertos),
8 puertos),
contacto:
[email protected] o
http://www.dgii.com
soportado por Digi
Linux desde la versi�n 2.0
� Digi COM/Xi (10MHz 80188; 4 u 8 puertos)
Park,
[email protected]
ALPHA
meses debido a su trabajo. Mark Hatle,
[email protected] se ha ofrecido voluntario cort�smente
para tener el controlador disponible por si usted lo necesita.
� Equinox SuperSerial Technology (30MHz ASIC; 2 - 128 puertos)
estado del controlador: soportado por Equinox
controlador:
ftp://ftp.equinox.com/library/sst
� GTEK Cyclone (16C654 UARTs; 6, 16 y 32 puertos),
(24MHz Dallas DS80C320; 8 puertos),
8 puertos),
[email protected] o
http://www.gtek.com
soportado por GTEK
� Hayes ESP (8 - 64 puertos)
[email protected] o
http://www.nyx.net/~arobinso
controlador: BETA
localizaci�n del controlador:
http://www.nyx.net/~arobinso e
incluido en el n�cleo del Linux desde la versi�n 2.1.15
� Maxpeed SS (Toshiba; 4, 8 y 16 puertos)
[email protected] o
http://www.maxpeed.com
soportado por Maxpeed
� Moxa C218 (12MHz 80286; 8 puertos),
TMS320; 8 - 32 puertos)
http://www.moxa.com.tw
soportado por Moxa
� SDL RISCom/8 (CD180 de Cirrus Logic; 8 puertos)
[email protected] or
http://www.sdlcomm.com
soportado por SDL
� Omega COMM-8 (8 puertos)
[email protected]
� Specialix SIO (20MHz Zilog Z280; 4 - 32 puertos),
(25MHz Zilog Z280; 4 - 32 puertos)
[email protected]
controlador: BETA
� Stallion EasyIO-4 (4 puertos), EasyIO-8 (8 puertos), y
EasyConnection (8 - 32 puertos) - cada uno con UARTs CD1400 de
Cirrus Logic,
(10/12 MHz 80186 CPU; 4, 8 o 16 puertos),
CPU; 4, 8, 12, 16 o 32 puertos),
CPU; 8 - 64 puertos)
http://www.stallion.com
soportado por Stallion
n�cleo del Linux desde la versi�n 1.3.27
Una revisi�n de los productos de Comtrol, Cyclades, Digi y Stallion
fue imprimida en Junio de 1995 en la distribuci�n de Linux Journal. El
art�culo est� disponible en
http://www.ssc.com/lj/issue14.
2.5. Hardware serie no soportado
Los m�dems que afirman ser ``Winmodems'', por ejemplo el USR Sporster
Winmodem e IBM Aptiva MWAVE, no est�n soportados por Linux. Estos
m�dems usan dise�os propietarios que requieren controladores
especiales de Windows. Evite este tipo de m�dems. Adem�s, evite los
m�dems que requieran los controladores Rockwell RPI por las mismas
razones.
Las placas serie inteligentes que requieran controladores no
disponibles para Linux tampoco funcionar�n .
3. �Cu�les son los nombres de los puertos serie?
Un puerto de E/S es un modo de conseguir que los datos entren y salgan
de un ordenador. Existen muchos tipos de puertos de E/S como los
puertos serie, puertos paralelos, controladores de disqueteras, placas
ethernet, etc. Trataremos con puertos serie ya que los m�dems y los
terminales son dispositivos serie. Cada puerto serie debe tener una
direcci�n de E/S, y una interrupci�n (IRQ).
Estos son los cuatro puertos serie correspondientes a COM1 - COM4:
/dev/cua0, /dev/ttyS0 (COM1) direccion 0x3f8 IRQ 4
/dev/cua1, /dev/ttyS1 (COM2) direccion 0x2f8 IRQ 3
/dev/cua2, /dev/ttyS2 (COM3) direccion 0x3e8 IRQ 4
/dev/cua3, /dev/ttyS3 (COM4) direccion 0x2e8 IRQ 3
Si Linux no detecta ning�n puerto serie cuando arranca, entonces
aseg�rese de que el soporte de comunicaciones serie est� compilado y
activo en el n�cleo.
Los dispositivos /dev/ttySN son para conexiones de entrada y los
dispositivos /dev/cuaN son para conexiones de salida. N es el n�mero
del puerto serie.
En este documento me referir� a COM1 como ttyS0, COM2 como ttyS1, COM3
como ttyS2, y COM4 como ttyS3. Si me refiero a un dispositivo
espec�fico en /dev, siempre lo preceder� de /dev para evitar
confusiones. N�tese que por defecto estos dispositivos tienen IRQs que
se solapan. No puede usar todos los puertos con la configuraci�n por
defecto, debe reasignar IRQs diferentes. Vea la secci�n ``�Puedo usar
m�s de dos dispositivos serie?'' para configurar las IRQs.
En algunas instalaciones se crean dos dispositivos extras, /dev/modem
para el m�dem y /dev/mouse para el rat�n. Los dos son enlaces
simb�licos al dispositivo /dev/cuaN apropiado que usted especific�
durante la instalaci�n (a menos que tenga un bus mouse, entonces
/dev/mouse apuntar� al dispositivo del bus mouse).
Existen algunas discusiones sobre los m�ritos de /dev/mouse y
/dev/modem. Yo estoy totalmente en contra del uso de estos enlaces. En
particular, si est� planeando usar su m�dem para recibir llamadas
puede tener problemas debido a que los ficheros de bloqueo puede que
no funcionen correctamente si usa /dev/modem. �selos si lo desea, pero
aseg�rese de que apuntan al dispositivo correcto. Sin embargo, si
mueve o borra este enlace, algunas aplicaciones (minicom por ejemplo)
pueden necesitar una reconfiguraci�n.
3.1. /dev N�meros de dispositivo mayor y menor de los puertos serie
en
/dev/ttyS0 mayor 4, menor 64 /dev/cua0 mayor 5, menor 64
/dev/ttyS1 mayor 4, menor 65 /dev/cua1 mayor 5, menor 65
/dev/ttyS2 mayor 4, menor 66 /dev/cua2 mayor 5, menor 66
/dev/ttyS3 mayor 4, menor 67 /dev/cua3 mayor 5, menor 67
N�tese que todas las distribuciones deben traer estos dispositivos
correctamente creados. Puede comprobarlo escribiendo:
linux% ls -l /dev/cua*
linux% ls -l /dev/ttyS*
3.1.1. Creaci�n de dispositivos en /dev
Si le falta un dispositivo, tendr� que crearlo con el comando mknod.
Por ejemplo, suponga que necesita crear un dispositivo para ttyS0:
linux# mknod -m 666 /dev/cua0 c 5 64
linux# mknod -m 666 /dev/ttyS0 c 4 64
Puede usar el script MAKEDEV, que est� en /dev. Esto simplifica la
creaci�n de dispositivos. Por ejemplo, si necesita crear el
dispositivo para ttyS0 puede escribir:
linux# cd /dev
linux# ./MAKEDEV ttyS0
Esto dirige la creaci�n de dispositivos para entrada y salida, y
deber�a establecer los permisos adecuados.
3.2. Notas sobre placas multipuerto no-inteligentes
Los dispositivos que su placa multipuerto usa dependen del tipo de
placa que tenga. Estas est�n listadas con detalle en rc.serial que
viene con el programa setserial. Recomiendo conseguir la �ltima
versi�n de setserial si est� intentando usar placas multipuerto.
Seguramente necesitar� crear estos dispositivos. Puede usar el comando
mknod, o el script MAKEDEV. Los dispositivos para placas multipuerto
se crean sumando ``64 + n�mero de puerto''. As�, si quiere crear un
dispositivo para ttyS17, debe escribir:
linux# mknod -m 666 /dev/cua17 c 5 81
linux# mknod -m 666 /dev/ttyS17 c 4 81
Note que ``64 + 17 = 81''. Si usa el script MAKEDEV, puede escribir:
linux# cd /dev
linux# ./MAKEDEV ttyS17
Nota: el manual SIIG en el listado de IO1812 para COM5-COM8 es
err�neo. Deber�a ser COM5=0x250, COM6=0x258, COM7=0x260, y
COM8=0x268.
Nota: El Registro de Estado de Interrupci�n de la Digi PC/8 es en
0x140.
Nota: para una AST Fourport, puede necesitar especificar skip_test en
rc.serial.
3.3. Notas sobre placas multipuerto inteligentes
Lea la informaci�n que viene con el controlador. Estas placas usan
dispositivos especiales, y no los est�ndar. Esta informaci�n var�a
dependiendo de su hardware.
4. Programas interesantes que deber�a conocer
4.1. �Qu� es getty ?
getty es un programa que controla el proceso de login cuando se
conecta a una m�quina Unix. Puede necesitar getty si quiere que sea
posible llamar a su m�quina Linux con un m�dem. No necesita getty si
lo �nico que quiere es llamar con su modem. Existen tres versiones que
son normalmente usadas con Linux: getty_ps, mgetty y agetty. La
sintaxis de estos programas difieren, as� que aseg�rese de comprobar
que est� usando la sintaxis correcta para el getty que est� usando.
4.1.1. Acerca de getty_ps
Esta versi�n de getty fue originalmente escrita por Paul Sutcliffe
Jr.,
[email protected]. Muchas distribuciones vienen con el paquete
getty_ps instalado. El paquete getty_ps contiene dos programas. getty
se usa para la consola, y dispositivos de terminal - y uugetty se usa
para los m�dems. Yo uso esta versi�n de getty, as� que me concentrar�
en el paquete getty_ps en este COMO.
4.1.2. Acerca de mgetty
mgetty es una versi�n de getty escrita por Gert D�ring,
[email protected], para ser usada con el m�dem. Adem�s de permitir
acceso telef�nico, mgetty tambi�n da soporte de FAX con sendfax, que
acompa�a a mgetty. La documentaci�n de mgetty es bastante buena, y no
necesita ning�n suplemento. Por favor, dir�jase a ella para las
instrucciones de instalaci�n. Puede encontrar la �ltima informaci�n
sobre mgetty en
http://www.leo.org/~doering/mgetty/.
4.1.3. Acerca de agetty
agetty es la tercera variaci�n de getty. Fue originalmente escrita por
W.Z. Venema,
[email protected]. Es una simple, y completamente
funcional, implementaci�n de getty que va mejor con las consolas
virtuales o los terminales que con los m�dems.
4.2. �Qu� es setserial ?
setserial es un programa que le permite ver y modificar los distintos
atributos de un dispositivo serie, incluyendo las direcciones de los
puertos, las interrupciones, y otras opciones de los puertos serie.
Fue inicialmente escrito por Rick Sladkey, y fue bastante modificado
por Ted T'so,
[email protected], que actualmente lo mantiene. Puede saber
que versi�n tiene ejecutando setserial sin argumentos. Recomiendo
conseguir la �ltima versi�n de alg�n servidor FTP de Linux.
Cuando su sistema Linux arranca, s�lo son configurados ttyS{0-3},
usando las IRQs 3 y 4 por defecto. Por eso, si tiene cualquier otro
puerto serie en otras placas o si ttyS{0-3} tiene una IRQ no est�ndar,
debe usar este programa para configurar esos puertos serie. Para la
lista completa de opciones, consulte la p�gina man.
5. �C�mo puedo llamar con mi m�dem?
5.1. Requerimientos de hardware
Primero, aseg�rese de que tiene el cable correcto. El m�dem requiere
un cable directo, sin pins cruzados. Cualquier tienda de inform�tica
puede tenerlo. Aseg�rese de tener el g�nero correcto. Si est� usando
el puerto serie DB25, siempre debe ser el DB25 macho. No lo confunda
con el puerto paralelo, que es el DB25 hembra. Conecte su m�dem a uno
de los puertos serie. Consulte el manual de su m�dem para saber c�mo
hacerlo si necesita ayuda.
5.1.1. Notas sobre m�dems internos
Para un m�dem interno, no necesitar� un cable. Un m�dem interno no
necesita un puerto serie, tiene uno interno. Todo lo que necesita
hacer es configurarlo para usar una interrupci�n que no est� siendo
usada, y configurar la direcci�n de E/S del puerto. Consulte el manual
de su m�dem si se atasca. Adem�s, vea la secci�n ``�Puedo usar m�s de
dos dispositivos serie?'' si necesita ayuda para elegir las
interrupciones y las direcciones.
En en algunas placas madres tendr� que desconectar el puerto serie que
el m�dem est� suplantando para evitar conflictos. Esto se puede hacer
con los puentes o en la configuraci�n de la BIOS, dependiendo de su
placa madre. Consulte el manual de su placa madre.
Debido a un error en la placa de v�deo IBM8514, puede tener problemas
si quiere poner su m�dem interno en ttyS3. Si Linux no detecta su
m�dem interno en ttyS3, puede usar setserial y el m�dem funcionar�
bien. Los m�dems internos conectados en ttyS{0-2} no deben tener
ning�n problema para ser detectados. Linux no efect�a ninguna
autoconfiguraci�n en ttyS3 debido a este error en la placa de v�deo.
5.2. Hablando con el m�dem
Use kermit o alg�n otro programa simple de comunicaciones para probar
la configuraci�n, antes de meterse en programas de comunicaci�n m�s
complejos. (Por razones legales, kermit no se distribuye en las
distribuciones comerciales. Puede encontrar la �ltima versi�n de
kermit en
ftp://sunsite.unc.edu/pub/Linux/apps/comm y servidores
espejo). Por ejemplo, digamos que su m�dem est� en ttyS3, y su
velocidad es 38400 bps. Puede hacer lo siguiente:
linux# kermit
C-Kermit 5A(188), 23 Nov 92, POSIX
Type ? or HELP for help
C-Kermit>set line /dev/cua3
C-Kermit>set speed 38400
/dev/cua3, 38400 bps
C-Kermit>c
Connecting to /dev/cua3, speed 38400.
The escape character is Ctrl-\ (ASCII 28, FS)
Type the escape character followed by C to get back,
or followed by ? to see other options.
ATV1
OK
<ctrl>-\-C
(Back at linux)
C-Kermit>quit
linux#
Si su m�dem responde a los comandos AT, puede suponer que est�
funcionando correctamente en lo que respecta a Linux. Intente llamar a
otro m�dem. Si no le gusta kermit, pruebe uno de los programas de
comunicaciones m�s avanzados. Mire en la secci�n ``Programas De
Comunicaciones'' sobre programas de comunicaciones si necesita una
gu�a.
Cuando llame con su m�dem, configure la velocidad a la m�s alta que
�ste soporte. Las versiones de Linux con una versi�n de libc superior
a 5.x tienen soporte para velocidades de hasta 115200 bps. libc
normalmente est� en /lib, as� que mire all� para saber que versi�n
tiene. Si Linux no reconoce una velocidad de 57600 � 115200 bps,
entonces debe usar el programa setserial para configurar el puerto
serie a una velocidad mayor. Vea la secci�n ``�C�mo configurar el
puerto serie para velocidades altas?'' para saber c�mo hacer esto.
Despu�s, configure la velocidad a 38400 bps en el programa de
comunicaciones.
5.3. Configuraci�n del m�dem para llamar
Si s�lo va a hacer llamadas, puede configurar el m�dem como quiera.
Si tiene la intenci�n de usar el m�dem para recibir llamadas, debe
configurar el m�dem a la misma velocidad a la que quiera que funcione
getty. Es decir, si quiere usar getty a 38400 bps, ponga la velocidad
a 38400 bps cuando configure el m�dem. Esto se hace para prevenir
desajustes entre el ordenador y el m�dem. En general, la configuraci�n
de f�brica, que activa la correcci�n de errores y el control de flujo
por hardware, es la mejor configuraci�n para hacer llamadas, consulte
el manual de su m�dem para activar estas opciones.
A mi me gusta ver los c�digos resultantes, por eso activo Q0 -
devuelve los c�digos resultantes. Para activar esto en mi m�dem, tengo
que preceder el nombre de registro con el comando AT. Usando kermit u
otro programa de comunicaciones, con�ctelo al m�dem y escriba: ATQ0.
Tambi�n me gusta ver lo que escribo, por eso activo E1 - activa el eco
de comandos. Si su m�dem tiene capacidad de compresi�n de datos,
probablemente quiera activarlo. Consulte el manual de su m�dem para
m�s ayuda, y una lista de opciones completa. Si su m�dem puede grabar
la configuraci�n activa, aseg�rese de guardarla (se suele hacer con
AT&W, pero varia entre los fabricantes de m�dems), si no tendr� que
configurar los registros cada vez que active el m�dem, o lo reinicie.
5.4. Control de flujo por hardware
Si su m�dem soporta el control de flujo por hardware (RTS/CTS), le
recomiendo que lo use. Esto es particularmente importante para m�dems
que soporten la compresi�n de datos. Primero, tendr� que activar el
control de flujo RTS/CTS del puerto serie. Es mejor hacerlo en el
arranque, en el fichero /etc/rc.d/rc.local o /etc/rc.d/rc.serial.
�Aseg�rese de que estos ficheros son llamados desde el fichero
principal rc.sysinit!. Necesita hacer lo siguiente para cada puerto
serie en que quiera activar el control de flujo por hardware:
stty crtscts < /dev/cuaN
Tambi�n debe activar el control de flujo RTS/CTS en el m�dem.
Consulte el manual de su m�dem para saber c�mo hacerlo, ya que var�a
entre fabricantes de m�dems. Aseg�rese de guardar la configuraci�n del
m�dem si �ste soporta el almacenamiento del perfil.
6. �C�mo puedo llamar y recibir llamadas con mi m�dem usando getty_ps
?
Consiga que su m�dem llame correctamente. Si no ha le�do la secci�n
``�C�mo puedo llamar con mi m�dem?'', �l�ala ahora!. Contiene
informaci�n de configuraci�n muy importante. No necesita leer esta
secci�n si lo �nico que quiere hacer es llamar con el m�dem.
6.1. Configuraci�n del m�dem para llamar y recibir llamadas
Para llamar y recibir llamadas, tiene que configurar el m�dem de un
cierto modo (de nuevo, usando los comandos AT del m�dem):
E1 activa el eco de comandos
Q0 devuelve los codigos resultantes
V1 habilita el codigo de resultados largos (texto)
S0=0 nunca contesta (uugetty hace esto con la opcion WAITFOR)
Si no configura esto correctamente, la cadena INIT de su fichero de
configuraci�n puede fallar, echando a perder el proceso completo.
Pero, m�s sobre ficheros de configuraci�n despu�s ...
&C1 DCD se activa solamente despues de conectar
&S0 DSR siempre esta activo
DTR activa/desactiva el reinicio del modem (depende del fabricante - RTFM)
Esto afecta a lo que hace su m�dem cuando inicia o finaliza una
llamada.
Si su m�dem no puede almacenar el perfil, puede usar la cadena INIT de
su fichero de configuraci�n. V�alo m�s adelante. Algunos m�dems
tienen interruptores DIP que afectan a la configuraci�n de los
registros. Aseg�rese de que est�n configurados correctamente.
He iniciado una colecci�n de configuraciones para diferentes tipos de
m�dems. Hasta ahora s�lo tengo unos pocos, si desea enviarme una
configuraci�n que funcione, por favor, �h�galo!. Puede conseguirla en
ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs.
Nota: para conseguir que mi m�dem USR Courier V.34 se reinicie
correctamente cuando se desactiva el DTR, he tenido que activar &D2 y
S13=1 (esto activa el bit 0 del registro S13). Se ha confirmado que
esto funciona igualmente en m�dems USR Sportster V.34.
Nota: algunos m�dems Supra tratan el DCD de modo diferente a otros
m�dems. Si est� usando un Supra, pruebe a poner &C0 y no &C1. Tambi�n
debe poner &D2 para manejar el DTR correctamente.
6.2. Instalaci�n de getty_ps
Consiga la �ltima versi�n en sunsite.unc.edu:/pub/Linux/system/Serial.
Por defecto, getty_ps se configura para usar la norma FSSTND
(FileSystem STaNDard) de Linux, lo cual significa que los binarios
estar�n en /sbin, y los ficheros de configuraci�n se llamar�n
/etc/conf.{uu}getty.ttySN. �Esto no est� claro en la documentaci�n!.
Tambi�n se espera que los ficheros de bloqueo est�n en /var/lock.
Aseg�rese de que existe el directorio /var/lock.
Si no quiere usar la norma FSSTND, los binarios pueden ir en /etc, los
ficheros de configuraci�n pueden ir en /etc/default/{uu}getty.ttySN, y
los ficheros de bloqueo pueden ir en /usr/spool/uucp. Recomiendo hacer
las cosas de esto modo si est� usando UUCP, porque UUCP puede tener
problemas si mueve los ficheros de bloqueo a donde no los busca.
getty_ps tambi�n puede usar syslogd para guardar los mensajes. Vea
las p�ginas man de syslogd(1) y syslog.conf(5) para configurar
syslogd, si no lo tiene funcionando todav�a. Los mensajes se guardan
con prioridad LOG_AUTH, los errores usan LOG_ERR, y la depuraci�n usa
LOG_DEBUG. Si no quiere usar syslogd puede editar tune.h en los
ficheros fuente de getty_ps para usar otro fichero de almacenamiento
en su lugar, llamado /var/adm/getty.log por defecto.
Decida si quiere usar la norma FSSTND y la capacidad syslog. Tambi�n
puede elegir una combinaci�n de ambos. Edite los ficheros Makefile,
tune.h y config.h para reflejar sus decisiones. Despu�s compile e
instale siguiendo las instrucciones incluidas en el paquete.
A partir de este punto, todas las referencias a getty_ps se referir�n
a getty_ps. Las referencias a uugetty se referir�n a uugetty que viene
con el paquete getty_ps. Estas instrucciones no funcionar�n en mgetty
o agetty.
6.3. Configurando uugetty
Para recibir llamadas y llamar con su m�dem, vamos a usar uugetty.
uugetty hace importantes comprobaciones de los ficheros de bloqueo.
Actualice /etc/gettydefs para incluir las entradas de los m�dems si
todav�a no est�n all� (n�tese que cada entrada apunta a otra, esto no
es para velocidades fijas - las l�neas en blanco son necesarias entre
cada entrada):
# Entradas del modem
38400# B38400 CS8 # B38400 SANE -ISTRIP HUPCL #@S @L @B login: #19200
19200# B19200 CS8 # B19200 SANE -ISTRIP HUPCL #@S @L @B login: #9600
9600# B9600 CS8 # B9600 SANE -ISTRIP HUPCL #@S @L @B login: #2400
2400# B2400 CS8 # B2400 SANE -ISTRIP HUPCL #@S @L @B login: #1200
1200# B1200 CS8 # B1200 SANE -ISTRIP HUPCL #@S @L @B login: #300
300# B300 CS8 # B300 SANE -ISTRIP HUPCL #@S @L @B login: #38400
Si tiene un m�dem de 9600 bps o m�s r�pido con compresi�n de datos,
puede bloquear la velocidad del puerto serie y permitir que el m�dem
controle las transiciones a otras velocidades. Entonces, en vez de la
serie descendente de l�neas listadas antes, /etc/gettydefs s�lo
necesita contener una l�nea para el m�dem:
# velocidad fijada a 38400
F38400# B38400 CS8 # B38400 SANE -ISTRIP HUPCL #@S @L @B login: #F38400
# velocidad fijada a 19200
F19200# B19200 CS8 # B19200 SANE -ISTRIP HUPCL #@S @L @B login: #F19200
# velocidad fijada a 9600
F9600# B9600 CS8 # B9600 SANE -ISTRIP HUPCL #@S @L @B login: #F9600
Si tiene configurado su modem con control de flujo por hardware
RTS/CTS, puede a�adir CRTSCTS a las entradas:
# velocidad fijada a 38400 con control de flujo por hardware
F38400# B38400 CS8 CRTSCTS # B38400 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F38400
# velocidad fijada a 19200 con control de flujo por hardware
F19200# B19200 CS8 CRTSCTS # B19200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F19200
F9600# B9600 CS8 CRTSCTS # B9600 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F9600
Si quiere, puede hacer que uugetty escriba cosas interesantes en el
mensaje de login. En los ejemplos, tenemos el nombre del sistema, la
l�nea serie, y la velocidad actual en bps. Puede a�adir otras cosas:
@B Velocidad actual en bps (calculada en el momento que se lee @B).
@D Fecha actual, en MM/DD/AA.
@L Linea serie a la cual est� conectado getty.
@S Nombre del sistema.
@T Hora actual, en HH:MM:SS (24 horas).
@U Numero de usuarios actualmente conectados. Esto es, el numero
de entradas en el fichero /etc/utmp que tienen un campo ut_name
no nulo.
@V Valor de VERSION, dado en el fichero de opciones por defecto.
Para que se vea el car�cter '@', use '\@' o '@@'.
Despu�s, aseg�rese de que tiene un dispositivo de entrada y otro de
salida para el puerto serie en que est� el m�dem. Si tiene el m�dem en
ttyS3, necesitar� los dispositivos /dev/cua3 y /dev/ttyS3. Si no tiene
los dispositivos adecuados, vea la secci�n ``Creaci�n De Dispositivos
En <TT>/dev</TT>'' para saber como crearlos.
6.4. uugety a medida
Existen un mont�n de par�metros que puede configurar para cada puerto.
Est�n implementados en distintos ficheros de configuraci�n para cada
puerto. El fichero /etc/conf.uugetty ser� usado por cada ejecuci�n de
uugetty, y /etc/conf.uugetty.ttySN ser� usado solamente para ese
puerto. Se pueden encontrar ejemplos de ficheros de configuraci�n por
defecto en los ficheros fuentes de getty, que viene con la mayor�a de
las distribuciones de Linux. Debido a lo que ocupan, no lo vamos a
listar aqu�. N�tese que si est� usando una versi�n antigua de getty
(anterior a la 2.0.7e), o no est� usando FSSTND, entonces el fichero
por defecto debe ser /etc/default/uugetty.ttySN. Mi fichero
/etc/conf.uugetty.ttyS3 es como sigue:
# ejemplo de fichero de configuracion de uugetty para un modem compatible
# Hayes para permitir las conexiones a traves de m�dem
#
# fichero de bloqueo alternativo a comprobar ... si este fichero de bloqueo
# existe, entonces uugetty se ejecuta de nuevo y el modem se reinicia
ALTLOCK=cua3
ALTLINE=cua3
# l�nea a inicializar
INITLINE=cua3
# tiempo para desconectar si est� inactivo ...
TIMEOUT=60
# cadena de inicializacion del modem ...
# formato: <esperado> <enviado> ... (secuencia de chat)
INIT="" AT\r OK\r\n
WAITFOR=RING
CONNECT="" ATA\r CONNECT\s\A
# esta linea configura el tiempo de espera antes de enviar el mensaje de login
DELAY=1
#DEBUG=010
A�ada la siguiente l�nea a /etc/inittab, as� uugetty se ejecutar� en
el puerto serie (sustituy�ndolo por la informaci�n correcta para su
entorno - localizaci�n del fichero de configuraci�n, puerto,
velocidad, y tipo de terminal por defecto):
S3:456:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F38400 vt100
Vuelva a ejecutar init:
linux# init q
En el par�metro de velocidad de /etc/inittab, debe poner la velocidad
en bps m�s alta que soporte su m�dem. Ya que uugetty no soporta
velocidades de 57600 � 115200 bps, debe usar el programa setserial
para configurar el puerto serie a una velocidad superior. Vea la
secci�n ``�C�mo puedo configurar el puerto serie para velocidades
altas?'' para saber c�mo hacer esto. Entonces, ponga 38400 bps en
/etc/inittab.
Ahora Linux vigilar� el puerto serie por posibles conexiones. Llame
desde otro sitio y con�ctese a su sistema Linux.
uugetty tiene muchas opciones, vea la p�gina man de getty(1m) para una
descripci�n completa. Adem�s de otras cosas hay una caracter�stica de
planificaci�n y otra de rellamada.
7. �C�mo puedo tener un terminal conectado a mi PC?
Las instrucciones de esta secci�n sirven para la conexi�n de
terminales, as� como otros ordenadores a un puerto serie de su sistema
Linux.
7.1. Hardware requerido
Aseg�rese de tener el cable correcto. Un cable de m�dem nulo comprado
en cualquier tienda de inform�tica puede valer. �Pero debe ser un
cable de modem nulo!. Muchas tiendas de inform�tica venden este tipo
de cable como cable serie de impresora. Aseg�rese de estar usando el
puerto serie, el DB25 o el DB9 macho, y no el puerto paralelo (DB25
hembra o Centronics).
Para un conector DB25, necesita como m�nimo:
DB25 macho en el PC DB25 en el Terminal
TxD Transmision de datos 2 --> 3 RxD Recepcion de datos
RxD Recepcion de datos 3 <-- 2 TxD Transmision de datos
SG Tierra 7 --- 7 SG Tierra
Si quiere tener se�ales de sincronizaci�n del hardware, debe tener un
cable completo de m�dem nulo:
DB25 macho del PC DB25 del terminal
TxD Transmision de datos 2 --> 3 RxD Recepcion de datos
RxD Recepcion de datos 3 <-- 2 TxD Transmision de datos
RTS Peticion de envio 4 --> 5 CTS Listo para envio
CTS Listo para envio 5 <-- 4 RTS Peticion de envio
DSR Modem listo 6
|
DCD Deteccion de portadora 8 <-- 20 DTR Terminal listo
SG Tierra 7 --- 7 SG Tierra
6 DSR Modem listo
|
DTR Terminal listo 20 --> 8 DCD Deteccion de portadora
Si tiene un conector DB9 en el puerto serie, intente lo siguiente:
DB9 del PC DB25 del terminal
RxD Recepcion de datos 2 <-- 2 TxD Transmision de datos
TxD Transmision de datos 3 --> 3 RxD Recepcion de datos
SG Tierra 5 --- 7 SG Tierra
Alternativamente, un cable completo DB9-DB25 de m�dem nulo:
DB9 del PC DB25 del terminal
RxD Recepcion de datos 2 <-- 2 TxD Transmision de datos
TxD Transmision de datos 3 --> 3 RxD Recepcion de datos
6 DSR Modem listo
|
DTR Terminal listo 4 --> 8 DCD Deteccion de portadora
GND Tierra 5 --- 7 GND Tierra
DCD Deteccion de portadora 1
|
DSR Modem listo 6 <-- 20 DTR Terminal listo
RTS Peticion de envio 7 --> 5 CTS Listo para envio
CTS Listo para envio 8 <-- 4 RTS Peticion de envio
(RI Indicador de llamada 9, no se necesita)
(Efectivamente, �los pins 2 y 3 realmente tienen significados opuestos
en los conectores DB9 a los que tienen en los conectores DB25!)
Si no est� usando un cable completo de m�dem nulo, deber� hacer el
siguiente truco: en la parte del conector que va al ordenador, conecte
juntos RTS y CTS, y adem�s conecte juntos DSR, DCD y DTR. De este
modo, cuando el ordenador busque una cierta se�al de sincronismo, la
coger� (de �l mismo).
Ahora que tiene el tipo de cable adecuado, conecte el terminal al
ordenador. Si puede, d�gale al terminal que ignore las se�ales de
control de m�dem. Pruebe a configurar el terminal a 9600 bps, 8 bits
de datos, 1 bit de parada y sin bit de paridad.
7.2. Configurando getty
A�ada las siguientes entradas en /etc/gettydefs para usar getty en su
terminal, si todav�a no est�n all�:
# Entrada para un terminal no-inteligente a 38400 bps
DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #@S @L login: #DT38400
# Entrada para un terminal no-inteligente a 19200 bps
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S @L login: #DT19200
# Entrada para un terminal no-inteligente a 9600 bps
DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S @L login: #DT9600
Si lo desea, puede hacer que getty imprima cosas interesantes en el
mensaje de login. En los ejemplos, imprime el nombre del sistema y la
l�nea serie. Puede a�adir m�s cosas:
@B Velocidad actual en bps (calculada en el momento que se lee @B).
@D Fecha actual, en MM/DD/AA.
@L Linea serie a la cual esta conectado getty.
@S Nombre del sistema.
@T Hora actual, en HH:MM:SS (24 horas).
@U Numero de usuarios actualmente conectados. Esto es, el numero
de entradas en el fichero /etc/utmp que tienen un campo ut_name
no nulo.
@V Valor de VERSION, dado en el fichero de opciones por defecto.
Para que se vea el caracter '@', use '\@' o '@@'.
Aseg�rese de que no existe un fichero de configuraci�n de getty o
uugetty para el puerto serie al que est� conectado el terminal
(/etc/default/{uu}getty.ttySN o /etc/conf.{uu}getty.ttySN), ya que
probablemente esto interferir� si ejecuta getty en un terminal. Borre
el fichero si existe.
Edite el fichero /etc/inittab para ejecutar getty en un puerto serie
(substituya la informaci�n por la correcta para su entorno - puerto,
velocidad, y tipo de terminal por defecto):
S1:456:respawn:/sbin/getty ttyS1 DT9600 vt100
Vuelva a ejecutar init:
linux# init q
Ahora, deber�a estar viendo una petici�n de login en el terminal.
Debe pulsar return para conseguir la atenci�n del terminal.
7.3. Notas sobre c�mo configurar un PC como terminal
Mucha gente configura otros PCs como terminales conectados a un
sistema Linux. Por ejemplo, un viejo 8088 u 80286 es perfecto para
este prop�sito. Todo lo que necesita es un disco de arranque de DOS
que contenga una versi�n de DOS apropiada para un terminal-PC, y un
programa de comunicaciones para ejecutar en el terminal-PC.
kermit funciona muy bien para esto. Puede encontrar versiones
precompiladas de kermit para casi todos los SO que existen en
ftp://watsun.cc.columbia.edu/pub/ftp/kermit. Otros programas de
comunicaciones populares de DOS, como Telix y procomm funcionan igual
de bien. Aseg�rese de introducir la informaci�n del puerto serie en la
configuraci�n de comunicaciones del terminal-PC.
8. �Puedo usar m�s de dos dispositivos serie?
No necesita leer esta secci�n, a menos que quiera usar tres o m�s
dispositivos serie... (suponiendo que tiene una placa multipuerto).
Suponiendo que tiene otro puerto serie sin usar, s�, puede. El n�mero
de puertos serie que puede usar est� limitado por el n�mero de
interrupciones (IRQs) y direcciones de puertos de E/S que tengamos
disponibles. Esto no es una limitaci�n de Linux, es una limitaci�n del
bus del PC. Cada dispositivo serie debe tener asignado una
interrupci�n propia y una direcci�n. Un dispositivo serie puede ser un
puerto serie, un m�dem interno, o una placa serie multipuerto.
Las placas serie multipuerto est�n especialmente dise�adas para tener
m�ltiples puertos serie que comparten la misma IRQ. Linux obtiene los
datos de ellos usando una direcci�n de E/S para cada puerto de la
placa.
8.1. Eligiendo las interrupciones de los dispositivos serie
El PC normalmente viene con ttyS0 y ttyS2 en la IRQ 4, y ttyS1 y ttyS4
en la IRQ 3. Puede saber que IRQs est�n us�ndose viendo
/proc/interrupts. Para usar m�s de dos dispositivos serie, debe
reasignar las interrupciones. Una buena elecci�n es reasignar una
interrupci�n del puerto paralelo. El PC normalmente viene con IRQ 5 e
IRQ 7 configuradas como interrupciones para los puertos paralelos,
pero poca gente usa dos puertos paralelos. Puede reasignar una de las
interrupciones a un dispositivo serie, y a�n usar felizmente un puerto
paralelo. Necesitar� el programa setserial para hacer esto. Adem�s,
tendr� que jugar con los puentes de su placa, vea los documentos de su
placa. Ponga los puentes para la IRQ que quiera para cada puerto.
Necesitar� configurar algunas cosas, ya que hay una, y solamente una
interrupci�n para cada dispositivo serie. As� es como tengo mi
configuraci�n en /etc/rc.d/rc.local - debe hacerlo donde quiera que
tenga su fichero de inicializaci�n:
/sbin/setserial /dev/cua0 irq 3 # mi raton serie
/sbin/setserial /dev/cua1 irq 4 # mi terminal Wyse no-inteligente
/sbin/setserial /dev/cua2 irq 5 # mi modem Zoom
/sbin/setserial /dev/cua3 irq 9 # mi modem USR
Asignaci�n est�ndar de IRQ:
IRQ 0 Reloj en el canal 0
IRQ 1 Teclado
IRQ 2 Cascada para el controlador 2
IRQ 3 Puerto serie 2
IRQ 4 Puerto serie 1
IRQ 5 Puerto paralelo 2
IRQ 6 Disquetera
IRQ 7 Puerto paralelo 1
IRQ 8 Reloj de tiempo real (24 horas)
IRQ 9 Redireccionada a IRQ 2
IRQ 10 no asignada
IRQ 11 no asignada
IRQ 12 no asignada
IRQ 13 Coprocesador matematico
IRQ 14 Controlador de disco duro 1
IRQ 15 Controlador de disco duro 2
No existen realmente un Modo Correcto de hacer las cosas cuando se
eligen las interrupciones. S�lo aseg�rese de que no las est� usando la
placa madre, o cualquier otra placa. 2, 3, 4, 5, � 7 son buenas
elecciones. ``no asignada'' significa que actualmente nada est�ndar
usa estas IRQs. N�tese tambi�n que la IRQ 2 es la misma que la IRQ 9.
Puede llamarlo 2 � 9, el controlador serie lo entender�. Si tiene una
placa serie con un conector de 16 bits, tambi�n puede usar las IRQ 10,
11, 12 � 15.
�S�lo aseg�rese de no usar las IRQs 0, 1, 6, 8, 13 � 14!. Estas son
usadas por la placa madre. La har� muy desgraciada si coge sus IRQs.
Cuando lo haga, compruebe otra vez /proc/interrupts y aseg�rese de que
no haya conflictos.
8.2. Configurando las direcciones de los dispositivos serie
El siguiente paso es configurar la direcci�n del puerto. Vea el manual
de su placa para configurar los puentes. Como las interrupciones,
puede haber s�lo un dispositivo serie en cada direcci�n. Los puertos
suelen venir configurados de la siguiente manera:
ttyS0 direccion 0x3f8
ttyS1 direccion 0x2f8
ttyS2 direccion 0x3e8
ttyS3 direccion 0x2e8
Elija la direcci�n que desee para cada dispositivo serie que tenga y
configure los puentes en concordancia. Tengo mi m�dem en ttyS3, el
rat�n en ttyS0, y el terminal en ttyS2.
Cuando arranque de nuevo, Linux deber�a ver los puertos serie en las
direcciones en las que lo ha definido. La IRQ que Linux ve puede que
no corresponda a la IRQ que ha configurado con los puentes. No se
preocupe por esto. Linux no hace ninguna detecci�n de IRQ mientras
arranca, porque la detecci�n de IRQ no es fiable y puede ser falsa.
Use setserial para decirle a Linux que IRQ est� usando el puerto.
Puede ver /proc/ioports para saber que direcciones del puerto de E/S
est� usando Linux despu�s de arrancar.
9. velocidad debo usar con mi m�dem? �C�mo puedo configurar el
puerto serie para velocidades altas? �qu�
Esta secci�n le ayudar� a calcular la velocidad a usar cuando use su
m�dem con un programa de comunicaciones, o con un programa getty.
� Si tiene algo m�s lento que un m�dem de 9600 bps (V.32), configure
la velocidad a la m�s alta que su m�dem soporte. Por ejemplo 300
bps (V.21/Bell 103), 1200 bps (V.22/Bell 212A), � 2400 bps
(V.22bis).
� Si tiene un m�dem de 9600 bps (V.32), con compresi�n de datos
V.42bis, ponga la velocidad a 38400 bps . La compresi�n V.42bis
tiene una velocidad te�rica de 4:1, es decir ``4 * 9600 = 38400''.
� Si tiene un m�dem de 14400 bps (V.32bis), con compresi�n de datos
V.42bis, use setserial con el par�metro spd_hi para configurar el
puerto serie a 57600 bps (4 * 14400 = 57600).
Use el par�metro spd_hi si tiene un m�dem a 28800 � 33600 bps (V.FC
o V.34) (4 * 28800 = 115200).
Despu�s, use la velocidad de 38400 bps en su programa de
comunicaciones, o en /etc/inittab. Esta es ahora la velocidad m�s
alta que ha configurado. Aseg�rese de tener UARTs 16550A.
Si su versi�n de libc es por lo menos 5.x, debe haber velocidades
llamadas 57600 y 115200. libc est� en /lib, as� que mire all� para
saber que versi�n tiene. Puede usar esto directamente (sin usar
setserial), si sus aplicaciones han sido compiladas para usarlas.
Existen muchas distribuciones por ah�, as� que lo mejor que puede
hacer es probar las velocidades m�s altas si tiene una versi�n
reciente de una distribuci�n Linux.
Compruebe primero la configuraci�n de setserial en la l�nea de
comandos, y despu�s cuando est� funcionando, p�ngalo en
/etc/rc.d/rc.serial o /etc/rc.d/rc.local, yo he puesto ttyS3 a 115200
bps escribiendo:
/sbin/setserial /dev/cua3 spd_vhi
Aseg�rese de estar usando un path v�lido para setserial, y un nombre
v�lido para el dispositivo. Puede comprobar la configuraci�n de un
puerto serie ejecutando:
setserial -a /dev/cuaN
10. Programas de comunicaciones y utilidades
Una vez que todo est� funcionando, puede querer echar un vistazo a
programas m�s avanzados. Todos est�n asequibles en los servidores
habituales de FTP, si no vienen ya con su distribuci�n.
� ecu - un programa de comunicaciones
� minicom - programa de comunicaciones parecido a telix
� procomm - programa de comunicaciones con zmodem parecido a procomm
� seyon - programa de comunicaciones basado en X
� xc - paquete de comunicaciones xcomm
Estos programas ofrecen m�s herramientas que kermit solo, incluyendo
agenda telef�nica, auto-marcado y cosas por el estilo.
� Otros programas muy �tiles son term y SLirP. Ofrecen funcionalidad
TCP/IP usando una cuenta de la shell.
� screen es otro programa multi-sesi�n. Se comporta igual que las
consolas virtuales.
� callback es un programa que hace que su m�dem le llame al lugar de
donde usted le ha llamado.
� getty+fax controla las cosas del FAX, y provee un getty
alternativo.
� ZyXEL es un programa de control para los m�dems ZyXEL U-1496.
Controla las llamadas entrantes, llamadas de respuesta de
seguridad, enviar FAX, y funciones de buz�n de voz.
� El software de SLIP y PPP se puede encontrar en
ftp://sunsite.unc.edu/pub/Linux/system/Network/serial.
� Se puede encontrar otras cosas en
ftp://sunsite.unc.edu/pub/Linux/system/Serial y
ftp://sunsite.unc.edu/pub/Linux/apps/comm o uno de los muchos
servidores espejo. Estos son los directorios donde se est�n
manteniendo los programas serie.
11. Trucos serie y miscel�neas
Aqu� vienen algunos trucos serie que puede encontrar �tiles ...
11.1. kermit y zmodem
Para usar zmodem con kermit, a�ada lo siguiente a .kermc:
define rz !rz < /dev/cuaN > /dev/cuaN
define sz !sz \%0 > /dev/cuaN < /dev/cuaN
Aseg�rese de poner el puerto correcto en el que est� el m�dem.
Despu�s, para usarlo, solamente escriba rz o sz <nombre_de_fichero> en
la l�nea de comandos de kermit.
11.2. Activando los tipos de terminal autom�gicamente
Para activar autom�gicamente un tipo de terminal cuando se conecte,
a��dalo al fichero /etc/inittab. Si tengo un terminal vt100 en ttyS1,
debo a�adir ``vt100'' al comando getty:
S1:456:respawn:/sbin/getty ttyS1 DT9600 vt100
Tambi�n puede conseguir tset en
ftp://sunsite.unc.edu:/pub/Linux/system/Terminal-management o en un
servidor espejo. Vea los documentos que vienen con tset para aprender
como usarlo. tset puede establecer las caracter�sticas de un terminal
cuando usted se conecte, y no depende de ninguna opci�n por defecto.
11.3. ls en color en conexiones serie
Si ls est� causando problemas en la emulaci�n del terminal con la
opci�n de color, descon�ctela. ls --color, y ls --colour usan las
caracter�sticas de color. Algunas instalaciones tienen ls preparado
para usar el color por defecto. Busque en /etc/profile y
/etc/csh.cshrc alias de ls. Tambi�n puede ponerle el alias ls --no-
color a ls, si no quiere cambiar la configuraci�n por defecto del
sistema.
11.4. Imprimiendo en una impresora conectada a un terminal
Hay un programa llamado vtprint que hace esto, escrito por Garrett
D'Amore,
[email protected]. Est� disponible en
ftp://ftp.sdsu.edu/pub/vtprint, y en
http://www.sdsu.edu/~garrett. Lo
siguiente ha sido extra�do del fichero README que viene con el
programa:
vtprint es un programa que permite a los usuarios imprimir
desde un anfitri�n Unix remoto a una impresora conectada a
un terminal local o emulador, lo cual es perfecto para
imprimir ficheros en casa, etc. (S�lo con ficheros de texto,
creo.)
11.5. �Puede linux configurar los dispositivos serie autom�gicamente?
S�. Para conseguir que Linux detecte y configure los dispositivos
serie autom�ticamente al arrancar, a�ada la l�nea:
/sbin/setserial /dev/cuaN auto_irq skip_test autoconfig
al fichero /etc/rc.d/rc.local o /etc/rc.d/rc.serial. Haga esto para
cada puerto serie que quiera que se autoconfigure. Aseg�rese de poner
un nombre de dispositivo que realmente exista en su m�quina.
11.5.1. Notas sobre placas multipuerto
Para direcciones de placas, e IRQs, mire en rc.serial que viene con el
programa setserial. Trae muchos detalles sobre placas multipuerto,
incluyendo las direcciones de E/S y los nombres de los dispositivos.
12. Un paso m�s ...
Esta secci�n no necesita ser le�da, pero puede ayudarle a comprender
algo mejor el Unix, y el mundo de las telecomunicaciones.
12.1. �Qu� son los ficheros de bloqueo?
Un fichero de bloqueo es simplemente un fichero que dice que
dispositivo se est� usando. Est�n en /usr/spool/uucp, o /var/lock.
Los ficheros de bloqueo en Linux se llaman LCK..nombre, donde nombre
puede ser un nombre de dispositivo, o un nombre de un sitio UUCP.
Ciertos procesos crean estos bloqueos para as� poder tener acceso
exclusivo a un dispositivo, por ejemplo, si llama con su m�dem,
aparecer� un bloqueo para que otros procesos sepan que alguien est�
usando actualmente el m�dem. Los bloqueos principalmente contienen el
PID del proceso que tiene bloqueado el dispositivo. Muchos programas
comprueban si un dispositivo est� bloqueado, e intentan determinar si
ese bloqueo es todav�a v�lido buscando en la tabla de procesos el que
tiene bloqueado el dispositivo. Si el bloqueo es v�lido, el programa
se cerrar� (o deber�a cerrarse). Si no, algunos programas borran el
bloqueo viejo, y usan el dispositivo, creando su propio bloqueo. Otros
programas solamente se cierran y dicen que el dispositivo est�
us�ndose.
12.2. ``baudios'' Vs. ``bps''
``baudios'' y ``bps'' son, quiz�s, unos de los t�rminos peor usados en
el campo de los ordenadores y telecomunicaciones. Mucha gente usa
estos t�rminos indiferentemente, �cuando de hecho no son lo mismo!.
baudios
La velocidad en baudios es una medida de cuantas veces por
segundo cambia una se�al, por ejemplo una se�al enviada por un
m�dem (moulador-demodulador). Es decir, una velocidad de 1200
baudios implica que una se�al cambia cada 833 microsegundos. Las
velocidades de los m�dems normales son 50, 75, 110, 300, 600,
1200, y 2400. La mayor�a de los m�dems r�pidos van a 2400
baudios. Debido a limitaciones del ancho de banda en las l�neas
telef�nicas de voz, las velocidades superiores a 2400 baudios
son dif�ciles de alcanzar, y s�lo funcionan en l�neas
telef�nicas de alta calidad. Se pueden codificar varios bits
por baudio, para conseguir velocidades que excedan la velocidad
del baudio. Se llama ``baudio'' en honor a Emile Baudot,
inventor de la impresora as�ncrona del tel�grafo (teletipo).
bps
La velocidad en bps es una medida de cuantos bits por segundo
son transmitidos. Las velocidades en bps de los m�dem normales
son 50, 75, 110, 300, 1200, 2400, 9600, ... 115200. Usando
m�dems con compresi�n V.42bis (compresi�n m�xima 4:1), son
posibles velocidades te�ricas de hasta 115200 bps. Esto es lo
que la mayor�a de la gente quiere decir cuando mal usan la
palabra ``baudios''.
As�, si m�dems de alta velocidad est�n funcionando a 2400 baudios,
�c�mo pueden enviar 14400 bps?. Los m�dems alcanzan una velocidad en
bps mayor que la velocidad en baudios codificando varios bits en cada
cambio de se�al, o cambio de fase. De este modo, cuando 2 o m�s bits
son codificados por baudio, la velocidad en bps supera a la velocidad
en baudios. Si su m�dem se conecta a 14400 bps, estar� enviando 6 bits
en cada cambio de fase, a 2400 baudios.
�C�mo empez� esta confusi�n?. Bien, volviendo a cuando los m�dems
lentos eran m�dems de alta velocidad, la velocidad en bps realmente
era igual a la velocidad en baudios. Un bit pod�a ser codificado por
cambio de fase. La gente pod�a usa bps y baudios intercambi�ndolos,
porque eran el mismo n�mero. Por ejemplo, un m�dem de 300 bps tambi�n
ten�a una velocidad de 300 baudios. Todo esto cambi� cuando llegaron
los m�dems m�s r�pidos, y la velocidad en bits super� a la velocidad
en baudios.
12.3. �Qu� son las UARTs? �C�mo afectan al rendimiento?
Las UARTs (Universal Asyncronous Receiver Transmitter) son circuitos
integrados de la placa serie del PC. Su prop�sito es convertir los
datos a bits, enviarlos a la l�nea serie, y despu�s reconstruir los
datos en el otro terminal. Las UARTs tratan los datos en bloques del
tama�o de un byte, que adem�s es, convenientemente, el tama�o de los
caracteres ASCII.
Digamos que tiene un terminal conectado a su PC. Cuando escriba un
car�cter, el terminal da el car�cter a su transmisor (tambi�n una
UART). El transmisor env�a ese byte a la l�nea serie, un bit cada
vez, a una determinada velocidad. En el otro PC, la UART que recibe,
coge todos los bits, reconstruye el byte y lo coloca en el b�fer.
Existen dos tipos diferentes de UARTs. Probablemente ha o�do algo
sobre las UARTs no inteligentes - la 8250 y 16450, y las UARTs FIFO -
la 16550A. Para entender las diferencias, examinemos primero qu�
ocurre cuando una UART ha enviado o recibido un byte.
La UART no puede hacer nada con los datos por s� misma, s�lo los env�a
y los recibe. La CPU recibe una interrupci�n del dispositivo serie
cada vez que se recibe o env�a un byte. Entonces la CPU mueve el byte
recibido desde el b�fer de la UART a alg�n lugar de la memoria, o le
da a la UART otro byte a enviar. Las UARTs 8250 y 16450 s�lo tienen un
b�fer de 1 byte. Esto significa, que cada vez que se env�a o recibe 1
byte, se interrumpe a la CPU. A velocidades bajas, est� bien. Pero, a
velocidades de transferencia alta, la CPU est� demasiado ocupada
tratando con la UART, y no le deja tiempo de atender otras tareas. En
algunos casos, la CPU no puede atender la interrupci�n a tiempo, y se
sobreescribe el byte, debido a que llegan demasiado r�pido.
Ah� es cuando son �tiles las UARTs 16550A. Estos integrados tienen un
b�fer FIFO de 16 bytes. Esto significa que pueden recibir o transmitir
hasta 16 bytes antes de tener que interrumpir a la CPU. La CPU no
s�lo puede esperar, sino que puede entonces transferir los 16 bytes de
una sola vez. Aunque es raro que el umbral de interrupci�n est� a 16,
esto es una ventaja significante frente a las otras UARTs, que s�lo
tienen un b�fer de 1 byte. La CPU recibe menos interrupciones, y est�
libre para hacer otras cosas. No se pierden datos, y todo el mundo es
feliz. (Tambi�n existe una UART 16550, pero es tratada como un 16450
ya que no funciona bien.)
En general, las UARTs 8250 y 16450 deben valer para velocidades de
hasta 38400 bps. A velocidades mayores que 38400 bps, puede empezar a
tener p�rdida de datos. Otros sistemas operativos de PC (definici�n
usada aqu� vagamente) como DOS no son multitarea, por eso deben ser
capaces de hab�rselas mejor con 8250 � 16450. Por eso es por lo que
algunas personas no sufren p�rdidas de datos, hasta que cambian a
Linux.
Las placas sin UART y las multipuerto inteligentes usan integrados DSP
para hacer las tareas de b�fer y control adicional, esto libera mucho
m�s la CPU. Por ejemplo, las placas Cyclades Cyclom y Stallion EasyIO
usan una UART Cirrus Logic CD1400, y muchas placas usan CPUs 80186 o
incluso CPUS RISC especiales, para controlar la E/S serie.
Tenga en mente que este tipo de UART no inteligentes no son malas,
simplemente no son buenas para velocidades altas. No debe tener
problemas conectando un terminal, o un rat�n a estas UARTs. Pero, para
un m�dem de alta velocidad, la 16550A es imprescindible.
Puede comprar placas serie con la UART 16550A por un poco m�s de
dinero, solamente pregunte al vendedor que tipo de UART tiene la
placa. O si quiere actualizar su placa, simplemente compre el chip
16550A y reempl�celo por su UART 16450. Son compatibles patilla a
patilla. Algunas placas traen la UART en z�calo para este prop�sito,
si no, puede soldarlo. N�tese que probablemente se ahorrar� un mont�n
de problemas consiguiendo una placa nueva, si tiene el dinero, cuestan
menos de 5000 ptas.
12.4. /dev/cua N Y /dev/ttyS N ? �Cu�l es la diferencia real entre
los dispositivos
La �nica diferencia es el modo en que se abren los dispositivos. Los
dispositivos para recibir llamadas /dev/ttySN se abren en modo
bloqueante, hasta que se haya detectado la portadora (CD) (esto es,
alguien conecta). As�, cuando alguien quiere usar el dispositivo
/dev/cuaN, no hay conflictos con un programa que est� vigilando el
dispositivo /dev/ttySN (a menos que alguien est� conectado, por
supuesto).
Las m�ltiples entradas /dev, permiten operaciones sobre el mismo
dispositivo f�sico con diferentes caracter�sticas de operaci�n.
Tambi�n permite a los programas getty est�ndar coexistir con cualquier
otro programa serie, sin que getty tenga que ser reajustado con
bloqueos de ning�n tipo. Es especialmente �til ya que los ficheros de
bloqueo de los n�cleos Unix est�ndar, y los bloqueos de UUCP son de
aviso y no de obligatoriedad.
13. Eliminando problemas
13.1. Me dice: ``line NNN of inittab invalid''
Aseg�rese de estar usando la sintaxis correcta para su versi�n de
init. Las diferentes versiones de init que hay por ah� usan sintaxis
diferentes en el fichero /etc/inittab. Aseg�rese de estar usando la
sintaxis correcta para su versi�n de getty.
13.2. busy'' (dispositivo o recurso ocupado) Cuando intento llamar,
dice: ``/dev/cua N : Device or resource
Este problema puede surgir cuando DCD o DTR no est�n activados
correctamente. DCD s�lo debe activarse cuando haya una conexi�n en
curso (ej: alguien ha llamado a este sistema), no cuando getty est�
vigilando el puerto. Compruebe el m�dem para asegurarse de que est�
configurado para activar DCD s�lo cuando haya una conexi�n. DTR debe
estar activo siempre que alguien est� usando, o vigilando la l�nea,
como getty, kermit, o alg�n otro programa de comunicaciones.
Otra causa com�n de los errores de ``device busy'' (dispositivo
ocupado), es que haya configurado el puerto serie con una interrupci�n
que ya est� siendo usada. Cuando cada dispositivo se inicializa, le
pide permiso a Linux para usar las interrupciones hardware. Linux
sigue la pista de a qui�n se le ha asignado cada interrupci�n, y si la
interrupci�n ya est� siendo usada ser� imposible que el dispositivo se
inicialice correctamente. El dispositivo realmente no tiene muchas
formas de avisarle de que esto est� ocurriendo, excepto que cuando
intente usarlo, dar� un mensaje de error ``device busy''. Compruebe
las interrupciones de todas las placas (serie, ethernet, SCSI, etc).
Busque conflictos de IRQ.
13.3. (Id S N reiniciado demasiado r�pido: desconectado durante 5
minutos) Aseg�rese de que el m�dem est� configurado correctamente.
Mire los registros E y Q . Esto puede ocurrir cuando el m�dem est�
negociando con getty . Aseg�rese de estar llamando correctamente a
getty desde /etc/inittab . Si usa una sintaxis o nombre de disposi�
tivo incorrectos puede causar graves problemas. Esto tambi�n puede
ocurrir cuando est� fallando la inicializaci�n de uugetty . Me dice:
``Id S N respawning too fast: disabled for 5 minutes''
13.4. pueden enviar en una direcci�n Los dispositivos serie son
lentos, o los dispositivo serie s�lo
Probablemente tenga un conflicto de IRQ. Aseg�rese de que no se est�n
compartiendo IRQs. Compruebe todas las placas (serie, ethernet, SCSI,
etc). Aseg�rese de que los puentes, y los par�metros de setserial son
los correctos en todos los dispositivos serie. Revise tambi�n
/proc/ioports y /proc/interrupts por si hubiera conflictos.
13.5. Mi m�dem se bloquea despu�s de colgar, o uugetty no se reini�
cia.
Esto puede ocurrir cuando no se reinicia el m�dem al desactivar el
DTR. He visto que los LEDs RD y SD de mi m�dem se vuelven locos cuando
esto ocurre. Debe tener el m�dem reiniciado. Muchos m�dems compatible
Hayes hacen esto con &D3, pero en mi USR Courier, he tenido que poner
&D2 y S13=1. Mire en el manual de su m�dem.
13.6. nombre de registro, s�lo se bloquea Tengo un terminal conectado
al PC, pero despu�s de escribir un
� Si est� usando getty: Probablemente no tendr� puesto CLOCAL en
ninguna l�nea de /etc/gettydefs para el terminal, y probablemente
no est� usando un cable completo de m�dem nulo. Necesita CLOCAL, el
cual le dice a Linux que ignore las se�ales del control del m�dem.
Deber�a parecerse a esto:
# 38400 bps, entrada para un Terminal no inteligente
DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #@S @L login: #DT38400
# 19200 bps, entrada para un Terminal no inteligente
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S @L login: #DT19200
# 9600 bps, entrada para un Terminal no inteligente
DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S @L login: #DT9600
Despu�s, elimine el proceso getty con el comando kill y se generar� un
proceso nuevo con la nueva entrada.
� Si est� usando agetty: A�ada el par�metro -L a la l�nea de agetty
en /etc/inittab. Esto har� que ignore las se�ales de control del
m�dem. Despu�s ejecute de nuevo init escribiendo init q. La l�nea
deber�a ser como esta:
s1:345:respawn:/sbin/agetty -L 9600 ttyS1 vt100
13.7. A velocidades altas, mi m�dem pierde datos
Si est� intentando usar el m�dem a m�s de 38400 bps, y no tiene una
UART 16550A, debe conseguirla. Vea la secci�n ``�Qu� son las UARTs?''
para saber m�s sobre las UARTs.
13.8. he configurado Al arrancar, linux no informa a los dispositivos
serie de c�mo los
Esto es verdad. Linux no realiza ninguna detecci�n de IRQ al arrancar,
s�lo hace la detecci�n de los dispositivos serie. As� que no haga caso
de lo que diga sobre las IRQs, ya que asume que son las IRQs est�ndar.
Esto se hace porque la detecci�n de IRQs no es fiable, y puede ser
falsa.
As�, a�n cuando tengo mi ttyS2 en la IRQ5, me sale
Jan 23 22:25:28 misfits vmunix: tty02 at 0x03e8 (irq = 4) is a 16550A
cuando Linux arranca.
Tiene que usar setserial para decirle a Linux la IRQ que est� usando.
Despu�s de que Linux arranque, puede mirar en el fichero
/proc/interrupts para ver que IRQs se han configurado realmente.
13.9. con un m�dem rz y/o sz no funcionan cuando llamo a mi m�quina
linux
Si Linux busca /dev/modem cuando intenta enviar un fichero, mire en
/etc/profile, y /etc/csh.cshrc. Algunas distribuciones definen ah�
muchos alias, sobre todo Slackware. Estos alias echan a perder los
programas zmodem. Elim�nelos o corr�jalos.
13.10. En mi pantalla est�n saliendo caracteres muy graciosos
Esto ocurre en las consolas virtuales cuando env�a datos binarios a la
pantalla, o a veces en conexiones serie. La forma de arreglar esto es
escribiendo echo ^v^[c. Para los que son incapaces de identificar los
caracteres de control, es:
linux% echo <ctrl>v<esc>c
13.11. getty o uugetty no funciona todavia
Existe la opci�n DEBUG que viene con getty_ps. Edite el fichero de
configuraci�n /etc/conf.{uu}getty.ttySN y a�ada DEBUG=NNN. Donde NNN
es una de las combinaciones num�ricas siguiente, dependiendo de lo que
quiera depurar:
D_OPT 001 activacion de las opciones
D_DEF 002 procesamiento del fichero de opciones por defecto
D_UTMP 004 procesamiento de utmp/wtmp
D_INIT 010 inicializacion de la linea (INIT)
D_GTAB 020 procesamiento del fichero gettytab
D_RUN 040 otros diagnosticos de ejecucion
D_RB 100 depuracion de rellamada
D_LOCK 200 procesamiento de bloqueo de uugetty
D_SCH 400 procesamiento de tareas
D_ALL 777 todo lo anterior
Poniendo DEBUG=010 es una buena forma de empezar.
Si est� ejecutando syslogd, la informaci�n de depuraci�n aparecer� en
los ficheros log. Si no est� usando syslogd la informaci�n aparecer�
en /tmp/getty:tyySN si depura getty y /tmp/uugetty:ttySN si usa
uugetty, y en /var/adm/getty.log. Mire la informaci�n de depuraci�n y
vea que est� ocurriendo. Probablemente necesitar� ajustar algunos
par�metros del fichero de configuraci�n, y reconfigurar el m�dem.
Tambi�n lo puede intentar con mgetty. Algunas personas tienen mejores
resultados con �l.
14. Otras fuentes de informaci�n
� p�ginas man de: agetty(8), getty(1m), gettydefs(5), init(1),
login(1), mgetty(8), setserial(8)
� El manual del m�dem
� NET-2 HOWTO: todo sobre redes, incluido SLIP, CSLIP, y PPP
� PPP HOWTO: ayuda para PPP
� Printing HOWTO: para configurar una impresora serie
� Term HOWTO: todo lo que quer�a saber sobre el programa term
� UPS HOWTO: configuraci�n de una UPS conectada al puerto serie
� UUCP HOWTO: informaci�n sobre como configurar UUCP
Grupos de noticias de Usenet:
comp.os.linux.answers
FAQs, How-To's. READMEs, etc. sobre Linux.
comp.os.linux.hardware
Compatibilidad de hardware con el sistema operativo Linux.
comp.os.linux.networking
Redes y comunicaciones bajo Linux.
comp.os.linux.setup
Instalaci�n de Linux y administracion de sistemas.
� La lista de correo serie en Linux. Para apuntarse, mande un mail a
[email protected], con ``subscribe linux-serial'' en el
cuerpo del mensaje, obtendr� un mensaje de ayuda. El servidor
tambi�n ofrece otras listas de Linux. Env�e el comando ``lists''
para obtener una lista de las listas de correo.
� Un libro blanco para discutir sobre comunicaciones serie y placas
serie multipuerto est� a su disposici�n en Cyclades en
http://www.cyclades.com.
� Modem FAQs:
15. Contribuciones
Es imposible escribir este HOWTO solo. Aunque una gran parte de este
HOWTO lo he escrito yo, he tenido que reescribir muchas contribuciones
para mantener la continuidad del estilo y flujo de escritura. Gracias
a todos los que han contribuido o comentado algo, la lista de personas
es demasiado larga para ponerla aqu� (m�s de cien). En especial quiero
darle las gracias a Ted T'so por responder a preguntas sobre los
controladores serie, a Kris Gleason que suele mantener getty_ps, y a
Gert D�ring que mantiene mgetty.
16. 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].