10.3 El método de emulación de módem analógico (PPP asíncrono)

Imagen de ElSanto

Para usar la tarjeta RDSI emulando un módem analógico convencional necesitaremos un demonio pppd reciente (el que venga con su distribución valdrá seguramente). También será de gran ayuda el documento "eng-i4l-faq", disponible en http://www.isdn4linux.de/).
Hay sendas versiones en alemán e inglés.

En este momento ya está disponible la tarjeta RDSI para su uso.
Para ello, en los scripts de configuración de pppd tenemos que realizar
un par de cambios o tres. Estos son:


  • En lugar de usar el dispositivo /dev/ttyS0, /dev/ttyS1, ... que representan los puertos serie donde suelen estar conectados los módems convencionales, usaremos el dispositivo /dev/ttyI0

  • En el script de conexión de chat, es necesario añadir un par de
    comandos AT para inicializar el valor del MSN/EAZ (ver eng-i4l-faq para detalles)
    así como el protocolo de nivel 2 usado para la conexión
    (cuyo valor por defecto es incorrecto).

  • También es conveniente indicar el tamaño máximo del
    bloque de tranmisión, para no desbordar los buffers de la tarjeta.


A continuación adjunto una copia de mis ficheros /etc/ppp/peers/provider
(fichero de configuración de pppd en Debian GNU/Linux 2.0) y /etc/chatscripts/provider
(fichero de conexión de chat en Debian GNU/Linux 2.0).

--------------------------------

Fichero: /etc/ppp/peers/provider

Permisos: chmod 640

Propietario: root

Grupo: dip

--------------------------------

                              
   connect "/usr/sbin/chat -v -f /etc/chatscripts/provider" 
   passive 
   user inaki.arenaza@jet 
   noipdefault 
   debug 
   defaultroute 
   asyncmap 00000 
   mtu 576 
   mru 576 
   /dev/ttyI0 
   115200 
   :172.16.1.96 
   ipcp-accept-local 
   ipcp-accept-remote 

-------------------------------------

Fichero: /etc/chatscripts/provider

Permisos: chmod 640

Propietario: root

Grupo: dip

Nota: Lo que aparece entre paréntesis

son comentarios que no deben incluirse

en el fichero real.

--------------------------------------

                                     
   "" "ATS14=3" (usar HDLC como protocolo de nivel 2) 
   "" "AT& B2000" (Tamaño máximo del bloque de transmisión) 
   "" "AT& E900123456" (MSN/EAZ = número de teléfono propio 
                       incluyendo prefijo). 
   ABORT BUSY 
   ABORT "NO CARRIER" 
   ABORT VOICE 
   ABORT "NO DIALTONE" 
   "" ATD055 
   CONNECT "" 


-------------------------------------

Fichero: /etc/ppp/pap-secrets

Permisos: chmod 600

Propietario: root

Grupo: root

-------------------------------------

   inaki.arenaza@jet    *     mi_contraseña  

Entre el nombre del usuario, el asterisco y la contraseña debe
haber un tabulador (ojo, no usar espacios en blanco).

En este momento debe asegurarse de que tiene creados los ficheros de
dispositvo /dev/ttyI0, /dev/ttyI1, etc. Si no es así, puede crearlos con el comando MAKEDEV que se haya en el directorio /dev, o a mano con el comando mknod. Si usa MAKEDEV
(al menos la versión de Debian GNU/Linux), basta con que ejecute lo
siguiente en el directorio /dev:

   ./MAKEDEV isdn-tty
   ./MAKEDEV isdn-io 

Si ya tiene creados los dispositivos /dev/ttyI*, y tiene instalado
pppd y chat, ya puede probar su conexión a Internet.
En concreto, con la configuración de ejemplo de este documento y usando
un sistema Debian GNU/Linux, basta con teclear pon, y se lanzará la
ejecución del demonio pppd que establecerá la conexión con su proveedor a través de Infovía. Puede ver un registro de la conexión en /var/log/ppp.log
(en los sistema Debian GNU/Linux). Si la conexión falla por alguna razón, en ese fichero aparecerá el porqué.

Ahora ya puede usar su navegador favorito o el lector de correo. Para cortar la conexión, basta con ejecutar el comando poff
(en los sistemas Debian GNU/Linux).