¿Puedo conectar el portátil a Internet con un móvil Amena GPRS?

Sí, por supuesto. Supongo que no hay inconveniente tampoco para conectar a través de Movistar, pero en el momento de hacer esto, el móvil que usaba era Amena (cuando era todavía Amena). Luego me pasé a Vodafone, pero ese es otro tema y las configuraciones las tienes más abajo. :-)

En aquel momento, estaba conectando un ordenador portátil Highscreen a través de un teléfono móvil Amena GPRS Sony Ericsson T300 (un teléfono ya obsoleto, claro). El enlace entre ordenador y teléfono era, naturalmente, el puerto infrarrojos (nada de cables ni otras chorradas ;-). Te cuento cómo lo hice:

Naturalmente, lo primero es conseguir que Linux reconozca el puerto de infrarrojos del ordenador. Es fácil, sólo hay que recompilar el kernel, pero eso te lo cuento en otro sitio.

Teclea un "dmesg | grep tty" para localizar un puerto serie funcional y libre. Debería salirte una línea así:

ttyS1 at 0x02f8 (irq = 3) is a 16550A

Así que usaremos ttyS1 como puerto serie ¿de acuerdo?. Bien. Revisa tu fichero /etc/modules.conf. Debería estar correctamente configurado de antemano, pero por si acaso, échale un vistazo y asegúrate de que incluye al menos las siguientes líneas:

alias tty-ldisc-11 irtty
alias char-major-161 ircomm-tty
options ppp_async flag_time=0

Vale. Ahora vuelvete root y crea un fichero /etc/wvdial.conf que contenga esto:

[Dialer Amena]
Username = CLIENTE
Password = AMENA
Phone = *99#
Stupid Mode = 1
Modem = /dev/ircomm0
Baud = 115200
Dial Command = ATDT
Init1 = ATZ +cgdcont=1,"IP","internet"
FlowControl = NOFLOW
Auto DNS = 1

Ahora crea un fichero /etc/sysconfig/networking/profiles/default/resolv.conf que contenga esto (o cualquier servidor de nombres que quieras):

nameserver 213.143.33.8
nameserver 213.143.32.20

Ahora crea un script, por ejemplo /usr/local/bin/amenagprs (con permisos de lectura y ejecución para root) que contenga esto:

#!/bin/bash
/sbin/modprobe -a irda
/sbin/modprobe -a irtty
/sbin/modprobe -a ircomm
/sbin/modprobe -a ircomm-tty
/usr/sbin/irattach /dev/ttyS1 -s
echo 115200 > /proc/sys/net/irda/max_baud_rate
echo 1000 > /proc/sys/net/irda/min_tx_turn_time
echo 1 > /proc/sys/net/irda/max_tx_window
echo "Borrando ruta eth0 por defecto..."
/sbin/route del default eth0
echo "Marcando Amena GPRS..."
wvdial Amena
echo "Terminando..."
echo "Añadiendo ruta eth0..."
/sbin/route add default eth0

Bien, ahora coge el teléfono T300, vete a conexiones y activa el puerto de infrarrojos del teléfono. Pon el teléfono al lado del puerto infrarrojos del ordenador. Ahora ejecuta el script "amenagprs" que creaste antes (como root, tal y como está no vale como usuario). La respuesta debería parecerse a esta:

[root@lynette:~]# amenagprs
Borrando ruta eth0 por defecto...
Marcando Amena GPRS...
--> WvDial: Internet dialer version 1.53
--> Initializing modem.
--> Sending: ATZ +cgdcont=1,"IP","internet"
ATZ +cgdcont=1,"IP","internet"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Wed Mar  3 02:09:23 2004
--> pid of pppd: 1935

Pues ya está. :-)

No cierres la ventana xterm. Abre otra y haz un ping a cualquier servidor. O haz un telnet a otra máquina. O abre el Firefox y entra en el google. Sí, estás en Internet... :-D

Si falla, asegúrate de que has compilado los módulos de kernel. Al menos irda, irtty, ircomm e ircomm-tty. Mal los vas a instalar con modprobe si no los has compilado, ¿verdad?. Para comprobar que funcionan los infrarrojos, ejecuta un comando "irdadump" en un xterm, si quieres. Al cabo de un par de segundos, deberías ver una salida tal que así:

02:52:16.937587 xid:cmd f8f293cb > ffffffff S=6 s=0 (14)
02:52:17.027582 xid:cmd f8f293cb > ffffffff S=6 s=1 (14)
02:52:17.107577 xid:rsp f8f293cb < 000055f2 S=6 s=1 T300 hint=9124...
02:52:17.117581 xid:cmd f8f293cb > ffffffff S=6 s=2 (14)
02:52:17.207585 xid:cmd f8f293cb > ffffffff S=6 s=3 (14)
02:52:17.297582 xid:cmd f8f293cb > ffffffff S=6 s=4 (14)
02:52:17.387582 xid:cmd f8f293cb > ffffffff S=6 s=5 (14)
02:52:17.477581 xid:cmd f8f293cb > ffffffff S=6 s=* lynette hint=0400...
02:52:19.937587 xid:cmd f8f293cb > ffffffff S=6 s=0 (14)
02:52:20.027581 xid:cmd f8f293cb > ffffffff S=6 s=1 (14)

Lo he puesto todo en plan macarronico, solo para que veas que funciona. Luego, si quieres, se podría adornar un poco usando algún script que permita el diálogo con el usuario en lugar de hacerlo todo de manera tan espartana. Si tienes en el ordenador instalados los programas zenity y gxmessage, por ejemplo, podrías hacer esto:

#!/bin/bash
/sbin/modprobe irtty
/sbin/modprobe ircomm
/sbin/modprobe ircomm-tty
/usr/sbin/irattach /dev/ttyS1 -s
echo 115200 > /proc/sys/net/irda/max_baud_rate
echo 1000 > /proc/sys/net/irda/min_tx_turn_time
echo 1 > /proc/sys/net/irda/max_tx_window
/sbin/route del default eth0
echo "Dialing Amena GPRS..." >> /var/log/wvdial.log
zenity --question --text "Quieres conectar a Amena GPRS?"
status=$?
if [ "$status" = 0 ] ; then
  wvdial Amena &
  gxmessage -geometry 270x2 -iconic -buttons  \
    "Desconectar:1" "Amena en línea..."
    salida=$?
    if [ "$salida" = 1 ] ; then
      killall wvdial
      echo "Desconectado" >> /var/log/wvdial.log
      echo "Añadiendo ruta eth0..."
      /sbin/route add default eth0
    fi
fi

Esta otra versión del script sigue teniendo restricciones: solo podría ejecutarse como root, por ejemplo. Así que habría que darle permisos SUID o meterla en /etc/sudoers para que sudo pueda manejarla (yo prefiero esto último). Y después, podríamos crear un icono en el escritorio para "sudo /usr/local/bin/infrarrojos", por ejemplo, si es que llamamos al script "infrarrojos". Pero, con todo, es muchísimo más funcional. ;-)

Si pulsamos en el icono que activa este script, saldrá un cuadro de diálogo que nos pregunta si queremos conectarnos a Amena GPRS. Si pulsamos en el botón "Aceptar", nuestro Linux se conectará al GPRS del móvil Amena y aparecerá, en el panel, una ventana minimizada. Podemos navegar libremente, y cuando queramos colgar, solo tenemos que pulsar en la ventana minimizada. Aparecerá otro cuadro de diálogo que nos dice "Estás conectado a Amena...", con un botón que dice "Desconectar". Cuando lo pulsemos, el ordenador colgará la conexión con el GPRS. Muy útil y práctico :-).

Quisiera agradecer esta configuración al "HOWTO linux & Sony Ericsson T300 mobile phone", de Todor Tanevski. Él no usaba Amena, claro, sino Mobitel, una compañía que no existe en España. Pero sus instrucciones son un ejemplo de cómo deben ser: claras, sencillas y concisas. Puro A, B y C.

Pero esto, por sí solo, no sirve de nada. Quisiera darle las gracias también al magnífico servicio de atención al cliente de Amena, el famoso "470", y a su Grupo Técnico. No dan información sobre Linux, pero saben que existe y que es demasiado grande para darle soporte (Caramba, al fin y al cabo, son un servicio al cliente de telefonía móvil, no de informática). Pero sí me han dado abundante y precisa información sobre la configuración en Windows 2000. Y eso es lo que me ha permitido completar los agujeros de Todor Tanevski y levantar la red para el T300, usando Amena GPRS y los puertos infrarrojos.

Por cierto, si usas Windows 2000 es inútil que intentes usar el T300: aunque parezca que sí, Windows no reconocerá el teléfonocomo módem hasta que instales el Service Pack 2 o superior. También me lo dijeron ellos, sí. ;-)

Be Sociable, Share!

Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.

Deja un comentario

Disculpa, debes iniciar sesión para escribir un comentario.