Archivo de la etiqueta: orange

Conectar Ubuntu 9.10 con Internet Everywhere de Orange usando wvdial

Con Ubuntu 9.10, Internet Everywhere de Orange con un modem Huawei E160E funciona «out of the box», es decir, enchufar y listo, al menos en mi sistema y con un kernel 2.6.31-20, que es el que actualmente se instala automáticamente con la actualización rutinaria de paquetes que lanza el sistema.

Pero si por cualquier motivo quieres usar wvdial, también puedes hacerlo.

Naturalmente, lo primero será instalar wvdial con «sudo apt-get install wvdial». Y después tienes que crear un fichero /etc/wvdial.conf tal que así:

[Dialer Orange]
Init1=ATZ
Init2=ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Phone=*99#
Username=ORANGE
Password=ORANGE
Modem=/dev/ttyUSB0

[Dialer pin]
Modem = /dev/ttyUSB0
Baud = 115200
Init1 = AT+CPIN=1234

Obviamente, tendrás que poner el verdader pin en la entrada «CPIN» de [Dialer pin].

Ahora, para conectarte, solo tendrás que hacer:

[lacofi@sophie]$ sudo su
password:
[root@sophie]# wvdial pin
[root@sophie]# wvdial Orange
--> Carrier detected.  Waiting for prompt.
--> Don´t know what to do!  Starting pppd and hoping for the best.
--> Starting pppd at Thu Sep 27 13:04:29 2007
--> Warning: Couldn´t modify /etc/ppp/pap-secrets: Permission denied
--> --> PAP (Password Authentication Protocol) may be flaky.
--> Warning: Couldn´t modify /etc/ppp/chap-secrets: Permission denied
--> --> CHAP (Challenge Handshake) may be flaky.
--> Pid of pppd: 15838
--> Using interface ppp0
--> local  IP address 83.188.171.59
--> remote IP address 10.64.64.64
--> primary   DNS address 130.244.127.161
--> secondary DNS address 130.244.127.169

Observa que hago la conexión como root. Si quieres hacerla como usario normal, lo único que tienes que hacer es meter a ese usuario en el grupo «dip», porque si no, no tendrás permisos suficientes para ejecutar pppd:

Para meter al usuario lacofi en el grupo dip, tienes que editar el fichero /etc/group, buscar la entrada «dip» y poner «lacofi» (o varios usuarios separados por comas) al final, así:

dip:x:30:lacofi,maria

Pero recuerda que para que el nuevo grupo entre en vigor tienes que deslogar y volver a logarte.

¿Puedo conectar mi Ubuntu con Internet Everywhere de Orange?

En principio la respuesta es un rotundo «si» con Ubuntu 9.04, pero en realidad todo depende del módem. Actualmente (a fecha 25/09/2009), el módem USB que Orange proporciona con el servicio Internet Everywhere es el Huawei E160E pero es muy, muy posible que funcione con otros módem y otras compañías telefónicas si el módem está soportado. Para saber eso, tendrás que recurrir a Google porque yo solo puedo confirmarte que el Huawei E160E sí está soportado y sí funciona a la perfección con Orange e Internet Everywhere.

Ojito con esto: Si actualizas tu Ubuntu 9.04 a 9.10 Karmic Koala, es posible que te pase como a mi, y que el modem ya no funcione. Sin embargo, en un Ubuntu 9.10 Karmic Koala recién instalado (no me refiero a una actualización, sino a instalarlo como nuevo), sí que parece funcionar todo correctamente, al menos con el kernel 2.6.31-20 que se instala tras la primera actualización de paquetes.

Se supone que cualquier versión superior a 9.10 debería por tanto funcionar correctamente. Y así es: tras actualizar de nuevo mi Ubuntu a 10.04 Lucid Lynx, compruebo que Internet Everywhere continúa conectando sin problemas con el modem Huawei E160E.

En cuanto a la configuración, la verdad es que es tan complicada que da hasta vergüenza contarlo: solo hay que enchufarlo. :-)

Vale, enciende tu Ubuntu y lógate como usuario. ¿Ya?. Ahora enchufa el módem USB y espera unos segundos. Aparecerá un mensaje OSD que dice que se ha detectado una conexión de Banda Ancha Móvil, lo cual es bastante exacto. Poco después aparecerá un asistente que te hará un par de preguntas sencillitas: le dices que estás en España y que la compañía es Orange, básicamente.

A continuación el asistente se cierra y se abre otro cuadro de diálogo que pregunta el PIN. Escribes el pin (solo lo necesita la primera vez, no volverá a preguntarlo). Y ya está. Es tan simple como eso (de hecho es mucho, pero mucho más sencillito y rápido que en Windows).

¿Y para conectarse?. Haz click en el gestor de red, arriba a la derecha en el escritorio. Es esto de aquí:

*

Con eso te despliega un listado de las conexiones disponibles. Una de ellas será Orange. Haz click en ella y se conectará y el icono cambiará a una antenita. Cuando te canses de navegar, vuelve a hacer click en el icono y pulsa en «Desconectar».

Vamos, que muy mal se te tiene que dar… :-D

¿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í. ;-)