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