martes, 28 de noviembre de 2006

VODAFONE OPTION GLOBETROTTER HSDPA EN EDGY



Por fin y gracias a la ayuda de lajinn conseguí hacer funcionar la dichosa tarjetita en Ubuntu 6.10 edgy. Ante la complicación de ser novato surgen a demás los problemas de que no conseguí encontrar ningún manual en castellano que me ayudase. Si estás en la misma situación espero poder ayudar. Si tienes dudas técnicas no creo que pueda solucionar nada, aún soy bastante nuevo en linux. Este no pretende ser un perfecto tutorial, solo una vía rápida para poder navegar desde cualquier punto con cobertura vodafone.
Ha sido instalda en Ubuntu 6.10 con kernel 2.6.17-10-generic, por lo que en la explicación en donde apareca dicho kernel lo cambiaremos por el que tengamos instalado.

Al lío entonces:

Lo primero que vamos a instalar serán:

sudo apt-get install nozomi-source linux-headers-2.6.17-10-generic

Con el kernel 2.6.17-10 debemos modificar una linea para que nos pueda ser útil, lo haremos de la siguiente forma:

cd /usr/src

tar -jxvf nozomi-source.tar.bz2
cd modules/nozomi
sudo gedit nozomi.c

En cuanto tengamos abierto nozomi.c debemos cambiar la línea

if (tty->flip.count >= TTY_FLIPBUF_SIZE) {


por ésta:

if (tty_buffer_request_room(tty, i) < i) {

Ahora sólo nos queda compilar e instalar e módulo para que nuestro nuevo driver funcione:

sudo make
sudo mkdir /lib/modules/2.6.17-10-generic/kernel/drivers/3G
sudo cp nozomi.ko /lib/modules/2.6.17-10-generic/kernel/drivers/3G
sudo depmod -a

En este momento necesitamos instalar los programas que configuran nuestra salida a inet:

sudo apt-get install wvdial gcom

Ya podemos comprobar el funcionamiento de la tarjeta, aunque todavía no podemos conectarnos a inet:

sudo gcom -d /dev/noz0

Si todo va bien, nos pide el código pin de la tarjeta. Lo introducimos y sólo nos falta configurar wvdial para que podamos navegar:

sudo gedit /etc/wvdial.conf

Su contenido debería ser algo parecido al siguiente:

[Dialer Defaults]
Phone = *99***1#
Username = vodafone
Password = ********
Stupid Mode = 1
Dial Command = ATDT
New PPPD = yes

[Dialer hsdpa]
Modem = /dev/noz0
Baud = 460800
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem

[Dialer 2gonly]
Init4 = AT+COPS=0,0,"internet",0

[Dialer 3gonly]
Init4 = AT+COPS=0,0,"internet",2

[Dialer ac.vodafone.es]
Init5 = AT+CGDCONT=1,"IP","internet";

[Dialer 384k]
Init6 = AT+CGEQMIN=1,4,64,384,64,384
Init7 = AT+CGEQREQ=1,4,64,384,64,384

[Dialer 144k]
Init6 = AT+CGEQMIN=1,4,64,144,64,144
Init7 = AT+CGEQREQ=1,4,64,144,64,144

[Dialer 64k]
Init6 = AT+CGEQMIN=1,4,64,64,64,64
Init7 = AT+CGEQREQ=1,4,64,64,64,64


Modificamos también:


sudo gedit /etc/ppp/peers/wvdial

noauth
name wvdial
usepeerdns
plugin passwordfd.so
noauth
name wvdial
replacedefaultroute
noipdefault
nomagic
usepeerdns
ipcp-accept-local
ipcp-accept-remote
nomp
noccp
nopredictor1
novj
novjccomp
nobsdcomp

Bien, despúes de todo esto, sólo nos queda lo más importante. Probar que podemos conectarnos a inet:

sudo gcom -d /dev/noz0 (nos pide el pin)

sudo wvdial hsdpa vodafone

Espero que el resultado sea positivo. Así fue como configuré mi tarjeta por lo que si alguien puede ayudarme a mejorar dicha configuración que se anime a colgar su comentario. Muchas gracias.