Apuntes de Linux - Nokia 6630 + Slackware GNU/Linux = Conexion a internet (2006)

Prologo.

A dia de hoy con la aparicion de nuevas tecnologias y habitos de consumo, las posibilidades de interconexion con otros dispositivos y por consiguiente las prestaciones de los terminales moviles nos ofrecen la posibilidad de conectarnos a internet desde cualquier punto geografico dependiendo de la cobertura existente. Otra cuestion es si realmente merece la pena ya que las tarifas de las operadoras y la poca concienciacion por parte de la Comision del Mercado de las Telecomunicaciones en que somos el pais europeo en el que mas cara esta la conexion a internet hace que estas ventajas realmente ni sean asequibles, ni siquiera en muchos casos viables. Seremos europeos segun algunos, el afan de querernos parecer a el resto de Europa como en este caso dista mucho de la realidad. Es decir, todo mentira.

Al grano.

En este texto voy a tratar de explicar como configurar un nokia 6630 en slackware 11.0 utilizando wvdial, lo cual no es excesivamente complicado pero dado el volumen de informacion erronea que existe en internet acerca del tema no esta de mas realizar un manual de esta catadura. No se trata de llegar a PC Suite (ruindox) y conectarse despues de seguir un asistente. Aqui se trata de utilizarlo de forma eficiente y ante todo seria.

Existen otras aplicaciones como gnokii que intentan hacer el mismo trabajo que PC Suite pero que tras probarlas me he dado cuenta que no son realmente efectivas para la sincronizacion entre el terminal y el PC.

Al turron.

Para comenzar descargaremos wvdial y wvstreams, yo al usar slackware utilizo siempre los repositorios existentes en http://www.linuxpackages.net.

Una vez descargados los instalamos:

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

root@-----:/home/----# installpkg Desktop/wv*

Installing package wvdial-1.56-noarch-1ztm...

PACKAGE DESCRIPTION:

wvdial: WvDial 1.56

wvdial:

wvdial: WvDial is an easier way to connect to the internet. It

wvdial: completely avoids the need for chat scripts, edits pap-secrets

wvdial: and chap-secrets for you, detects your modem automatically,

wvdial: and chooses a valid init string. It can even read and respond

wvdial: to command prompts at almost any ISP.

wvdial:

wvdial: Home Page: http://open.nit.ca/wiki/index.php?page=WvDial

wvdial:

wvdial: Packaged by Zoe Marshall

wvdial:

Executing install script for wvdial-1.56-noarch-1ztm...

wvdial-1.56 is successfully installed

You can now configure wvdial with "wvdialconf /etc/wvdial.conf"

Installing package wvstreams-4.2.2-i486-1ztm...

PACKAGE DESCRIPTION:

wvstreams: WvStreams 4.2.2

wvstreams:

wvstreams: WvStreams is a network programming library in C++. It is

wvstreams: used by WvDial and other networking programs.

wvstreams:

wvstreams: Home Page: http://open.nit.ca/wiki/index.php?page=WvStreams.

wvstreams:

wvstreams: Packaged by Zoe Marshall

wvstreams:

Executing install script for wvstreams-4.2.2-i486-1ztm...

root@-----:/home/----#

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

Una vez hecho esto conectaremos el dispositivo al puerto USB y observamos la salida ejecutando dmesg:

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

usb.c: USB disconnect on device 00:07.2-1 address 13

hub.c: new USB device 00:07.2-1, assigned address 14

ttyACM0: USB ACM device

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

Llegados a este punto crearemos un enlace simbolico apuntando hacia /dev/modem desde el dispositivo /dev/ttyACM0.
Despues de comprobar que tenemos todo preparado para trabajar ejecutaremos wvdial indicandole que el fichero de configuracion se escriba en el directorio /etc/, para lo cual le pasaremos la orden "wvdial /etc/wvdial.conf" abriendo un interprete de comandos e identificandonos como superusuario.
Una vez hecho esto nos generara el fichero wvdial.conf, pero el truco esta en la segunda cadena de inicializacion AT por lo cual deberemos editarlo con pico, nano, kedit, kate, mcedit o el que os de la gana.
Esta configuracion es para acceder mediante vodafone por lo cual no vale para moviSTAR, yoigo u Orange.

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

root@-----:/home/----# more /etc/wvdial.conf

[Dialer Defaults]

Init1 = ATZ

Init2 = AT+CGDCONT=1,"IP","airtelnet.es",,0,0

Modem Type = Analog Modem

Phone = *99***1#

ISDN = 0

Password = vodafone

Username = vodafone

Modem = /dev/modem

Baud = 460800

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

Antes de nada y acercandonos al momento en que nos tiraremos de los pelos, si estamos calvos le tiraremos de los pelos a quien tengamos mas cerca, si fumas saca todos los cigarrillos y con cinta aislante unelos para asi fumarlos de una tacada. Si disponemos de una red local (LAN) tendremos que borrar la ruta por defecto ya que tendremos problemas con el nuevo enrutado.

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

root@-----:/home/----# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.1.0 * 255.255.255.0 U 0 0 0 eth0

loopback * 255.0.0.0 U 0 0 0 lo

default ------- 0.0.0.0 UG 0 0 0 eth0

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

root@-----:/home/----# route del default

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

root@-----:/home/----# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.1.0 * 255.255.255.0 U 0 0 0 eth0

loopback * 255.0.0.0 U 0 0 0 lo

root@-----:/home/----#

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

Ahora ha llegado el momento de comprobar que todo funciona correctamente, el momento mas temido sin duda.

Ejecutamos wvdial como superusuario para que tenga acceso a cualquier directorio y asi que pueda modificar ficheros y lo que le venga en gana.

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

root@-----:/home/----# wvdial

--> WvDial: Internet dialer version 1.56 (root@gateway)

--> Cannot get information for serial port.

--> Initializing modem.

--> Sending: ATZ

ATZ

OK

--> Sending: AT+CGDCONT=1,"IP","airtelnet.es",,0,0

AT+CGDCONT=1,"IP","airtelnet.es",,0,0

OK

--> Modem initialized.

--> Sending: ATDT*99***1#

--> Waiting for carrier.

ATDT*99***1#

CONNECT

~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~

--> Carrier detected. Waiting for prompt.

~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~

--> PPP negotiation detected.

--> Starting pppd at Sat Aug 11 23:11:10 2007

--> Pid of pppd: 26201

--> Using interface ppp0

--> pppd: à [10][06][08]°[17][06][08]

--> pppd: à [10][06][08]°[17][06][08]

--> pppd: à [10][06][08]°[17][06][08]

--> pppd: à [10][06][08]°[17][06][08]

--> local IP address 77.209.98.18

--> pppd: à [10][06][08]°[17][06][08]

--> remote IP address 10.6.6.6

--> pppd: à [10][06][08]°[17][06][08]

--> primary DNS address 212.73.32.3

--> pppd: à [10][06][08]°[17][06][08]

--> secondary DNS address 212.73.32.67

--> pppd: à [10][06][08]°[17][06][08]

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

Hacemos ping a www.google.es para comprobar de forma fehaciente que tenemos acceso a internet:

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

----@-----:~$ ping www.google.es

PING www.l.google.com (66.249.93.99) 56(84) bytes of data.

64 bytes from ug-in-f99.google.com (66.249.93.99): icmp_seq=1 ttl=241 time=185 ms

64 bytes from ug-in-f99.google.com (66.249.93.99): icmp_seq=2 ttl=241 time=179 ms

64 bytes from ug-in-f99.google.com (66.249.93.99): icmp_seq=3 ttl=241 time=190 ms

64 bytes from ug-in-f99.google.com (66.249.93.99): icmp_seq=4 ttl=241 time=180 ms

--- www.l.google.com ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 3025ms

rtt min/avg/max/mdev = 179.943/184.237/190.743/4.372 ms

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

Viendo que todo esta correcto en la configuracion tendriamos que poder utilizar sin problema alguno internet, si la conexion no se llevase a cabo todo seria echarle un vistazo a los ficheros.

Prologo final.

Como ultima consideracion creo que como aprendizaje con respecto a configurar este tipo de dispositivos en Linux no esta mal. Lo que esta mal es cobrar una burrada, segun vodafone en su web 0,5 euros los diez minutos de conexion o 256Kb. Un atraco se mire desde el punto de vista que se mire y ya puestos, que se pongan las pilas los señores de la CMT y las operadoras. Y ahora se preguntaran, "porque?", a lo cual yo les diria: "Porque no vivimos en un pais de ricos!!"

Espero que a mas de una persona le haya servido de ayuda este manual.

73 TU SK