Porque un blog????

Por aquello de que se me olvide como configuré tales y cuales cosas en mi sistema linux y android, y para no estar leyendo tutoriales y practicando a prueba y error cada vez que quiero hacer las cosas, que mejor que subirlos aqui, quizas le sirva a otras personas que quieren hacer lo mismo que yo alguna vez ya hice.
Fotos, Beryl, Compiz-Fusion, conversiones entre formatos multimedia en linux, Symbian, S60, android, flv, mp3, wma, avi, Screenlets, Karamba, Python, trabajos con diferentes dispositivos móviles, diferentes distribuciones de linux, firewalls, Mikrotik, freebsd, netbsd, openbsd, Amd64 bits, apuntes escolares, Midis, Videos de youtube "especiales", android, windows mobile, webos etc.


domingo, 22 de julio de 2007

Internet en Nokia N70 con Bluetooth y Linux Ubuntu


Redacto estas instrucciones pues los pocos tutoriales sobre este tema estan en ingles ó italiano y me parecieron algo confusos y para recordar los pasos cuando lo necesite.

Pude realizar mi conexión con linux gracias a la combinación de todos las sugerencias encontradas en varios enlaces y espero que con estas instrucciones, todos los orgullosos poseedores del Nokia N70 (también aplica para otros equipos de la Serie 60 de Nokia) puedan hacer uso de internet en sus hogares o lugares de trabajo sin pagar las altas tarifas que telcel nos cobra por conectarnos a internet usando su infraestructura; Y claro teniendo la misma velocidad de internet en nuestro celular de la banda ancha que nos proporcione nuestro operador de internet.

Cabe decir que haciendo uso del internet en nuestro celular la descarga de la pila sera mas rapida, por el mismo uso del bluetooth y tanto usar el teclado del telefono para chatear y navegar.


Manos a la obra....

Primero que nada requerimos tener soporte en el nucleo de bluetooth, yo uso blueZ, ppp, e iptables en el lado de la pc con linux, en el lado del celular debemos contar con gnubox (http://gnubox.dnsalias.org/gnubox/)

Gnubox
Gnubox es una aplicacion muy interesante que nos permite cambiar las configuraciones de red de muchos telefonos mobiles Symbian, permitiendoles tener una conexión de internet por medio de bluetooth. Esto nos permite usar aplicaciones tales como el navegador Opera, mensajeros instantaneos, clientes de correo, chat por IRC y demas en nuestro mobil Symbian.

Mi equipo:

Sistema Operativo:
Ubuntu Feisty Amd 64, computadora de escritorio (Athlon 64) 1 Gb Ram, con dongle usb modelo KY-BT100 funcionando (de los que venden en cualquier tienda de computo), usando Bluez, gnome, y compiz fusion, screenlets.

Mobiles probados: Nokia N70-5 (de Telcel): con gnubox, Opera, IM+, ProfileMail, etc.

Internet probado: Megared con ips estáticas


Primero configuramos nuestro linux:


Algunos detalles de red en mi sistema

carlos@carlos-desktop:/etc/ppp/peers$ ifconfig

eth0 Link encap:Ethernet HWaddr 00:E0:4C:C6:3C:A9
inet addr:10.12.21.38 Bcast:10.12.21.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:4cff:fec6:3ca9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4081459 errors:0 dropped:0 overruns:0 frame:0
TX packets:4161410 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2459981969 (2.2 GiB) TX bytes:3116118367 (2.9 GiB)
Interrupt:17 Base address:0x2000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:863 errors:0 dropped:0 overruns:0 frame:0
TX packets:863 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:94735 (92.5 KiB) TX bytes:94735
(92.5 KiB)



CONFIGURACION DNS DE MI CONEXION A INTERNET (ESTOY USANDO MEGACABLE)


carlos@carlos-desktop:/etc$ cat resolv.conf nameserver 10.0.16.135 nameserver 10.0.16.129

PROBEMOS PARA VER SI NUESTRO SISTEMA HA RECONOCIDO NUESTRO BLUETOOTH USB


carlos@carlos-desktop:/etc$ hciconfig
hci0: Type: USB BD Address: 11:11:11:11:11:11 ACL MTU: 678:8 SCO MTU: 48:10 UP RUNNING PSCAN ISCAN RX bytes:280996 acl:2800 sco:0 events:6778 errors:0 TX bytes:884682 acl:4803 sco:0 commands:1006 errors:0


REALIZAMOS UN ESCANEO DE TODOS LOS DISPOSITIVOS BLUETOOTH A NUESTRO ALREDEDOR, EN BUSCA DE ENCONTRAR NUESTRO MOVIL


carlos@carlos-desktop:/etc$ hcitool
scan
Scanning ... 00:15:A0:F4:97:2F Telnok



No existe /dev/rfcomm0 asi que lo creamos de esta manera (importantisimo)


carlos@carlos-desktop:~# mknod /dev/rfcomm0 c 216 0

Es muy importante tener el paquete ppp, pues la falta de el puede derivar en errores extraños a la hora de probar la conexion (Ver "Bring up if" despues).


MI ARCHIVO DUN:


carlos@carlos-desktop:/etc$ cat /etc/ppp/peers/dun
460800
debug
10.12.21.38:10.12.21.71 {la ip de la pc y la ip que asignaremos al movil}
ms-dns 10.0.16.135 {el dns que previamente sacamos en resolv.conf}
lock
crtscts
noauth



Iptables para compartir el internet

iptables -t nat -A POSTROUTING -s 10.12.21.0/24 -j MASQUERADE


Activando el ip_forwarding (se requiere ser root para esto):

carlos@carlos-desktop:echo 1 > /proc/sys/net/ipv4/ip_forward

Iniciando dun (El demonio de Bluetooth de la conexion de red dial-up)

carlos@carlos-desktop:/usr/bin$ sudo dund -n --listen --encrypt call dun
Password: dund[21861]: Bluetooth DUN daemon version 3.9



CONFIGURACION DEL CELULAR


Solo nos resta configurar la conección en el movil y probar.
Nos vamos a los siguientes menus en el telefono
PERSONAL HERRAMIENTAS CONFIG CONEXION PUNTOS DE ACCESO

y aqui agregamos la nueva conexión con los siguientes datos

Nombre de conexión: Bt
Portador de datos: Paquete de datos
Entramos a las configuraciones avanzadas y agregamos las direcciones ip y los servidores DNS extraidos de nuestro sistema linux

"IMAGENES"

Inicio gnubox de nuevo. No encuentro la conexiòn Bt asi que me voy a
Options | Install | Crear registros. Salir de gnubox y entrar de nuevo. En esta ocasión la conexión Bt ya se ha encontrado.

Me voy a Options | 2box bluetooth | Lan Access Server. Selecciono mi bluetooth instalado en mi Ubuntu y contesto "Yes" a "Do you want to requiere encryption?"

--- A partir de este paso ya podemos probar con el navegador opera por ejemplo, mas lo mas recomendable es levantar la conexión en el gnubox con:

Options | Debug | Bring up IF

Esto levantara la interface y estaremos listos para navegar.
El software para navegar y correo eletrónico que viene de fabrica en el telefono (al menos los que vende telcel), no permite usar este punto de acceso, asì que deberemos bajar otros programas para realizar estas funciones, a continuación detallo los programas que yo uso para internet


La salida de mi consola despues de navegar o levantar la interface en gnubox


carlos@carlos-desktop:/usr/bin$ sudo dund -n --listen --encrypt call dun
Password:
dund[21861]: Bluetooth DUN daemon version 3.9
dund[22071]: New connection from 00:15:A0:F4:97:2F using channel 2 Using interface ppp0
Connect: ppp0 <--> /dev/rfcomm0 sent [LCP ConfReq id=0x1 ] rcvd [LCP ConfReq id=0x1 ] sent [LCP ConfAck id=0x1 ] rcvd [LCP ConfReq id=0x1 ] sent [LCP ConfAck id=0x1 ] rcvd [LCP ConfReq id=0x1 ] sent [LCP ConfAck id=0x1 ] rcvd [LCP ConfAck id=0x1 ] sent [LCP EchoReq id=0x0 magic=0xc03da624] sent [CCP ConfReq id=0x1 ] sent [IPCP ConfReq id=0x1 ] rcvd [LCP Ident id=0x2 magic=0xf8a88de8 "Symbian Epoc"] rcvd [LCP EchoRep id=0x0 magic=0xf8a88de8]



Ifconfig me agrega esta interfaz ya que la conexión esta funcionando normalmente

carlos@carlos-desktop:/etc/ppp/peers$ ifconfig
.....
.....
.....
.....

ppp0 Link encap:Point-to-Point Protocol inet addr:10.12.21.38 P-t-P:10.12.21.71 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:1377 errors:0 dropped:0 overruns:0 frame:0 TX packets:1409 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:172608 (168.5 KiB) TX bytes:887100 (866.3 KiB)


ps aux con todo funcionando (procesos clave)
root 20827 69.0 0.1 11184 1292 ? Rs 14:36 97:34 /usr/sbin/hcid -x -s
root 20833 0.0 0.0 8492 472 ? Ss 14:36 0:00 /usr/bin/hidd --master --server
root 21861 0.0 0.0 5912 644 pts/3 S+ 15:07 0:00 dund -n --listen --encrypt call dun root 22072 0.0 0.1 21412 1172 rfcomm0 Ss+ 15:13 0:00 pppd /dev/rfcomm0 nodetach call dun




Otros sitios hacen otras recomendaciones sobre como hacer esta misma conexión, esto fue lo que a mi me funciono


Navegar en internet:

Opera o NetFront
Para mi gusto opera es mas potente y estable que netfront, aunque netfront tiene algunas caracteristicas que opera no tiene


Clientes de mensajeria

IM+

Este cliente nos permite hacer muchas de las cosas que hacemos con nuestro msn normal, soporte de emoticons, envio de archivos, aparte del protocolo de mensajeria de Microsoft, IM+ también soporta comunicación con yahoo, jabber, google, aol, icq

Agile Messenger

Otra interesante aplicación de mensajeria para el mundo de los mobiles, muy potente y funcional

eMSN

Aplicación gratuita que soporta conversaciones con msn messenger, con funciones básicas

Jimm

Cliente de mensajeria con soporte para icq.

Para chatear por msn podemos usar el cliente de msn que microsoft ofrece en sus paginas es básico pero para chatear nos sirve a la perfección

Correo Electrónico

Profimail

Poderoso cliente de correo pop3 con muchas caracteristicas y soporte SSL, posibilidad de cambiar números de puertos etc, yo uso este para acceder a mi cuenta de gmail.

Con la salida de diversos mobiles con red inalambrica integrada (wlan), la conexión a internet usando bluetooth queda obsoleta, pero aun los costos de estos equipos son elevados aunque bajan rapidamente. La mayoria de los celulares hoy en dia soportan bluetooth y a estos es enfocado este tutorial, en especial los equipos Nokia de las Series 60 con Bluetooth integrado, aplica para cualquiera de estos equipos.


La conexión del N70 a internet por medio de windows también es posible (y dicen algunas personas q es mas sencillo) usando Mrouter de INTUWAVE, pero definitivamente es mas estable y funcional la conexión a internet usando linux que windows aunque un poco mas complicado de inicio.

Para realizar la conexión con mrouter existen muchos tutoriales:

http://crazylittleworld.com/2006/03/making-the-most-out-of-nokia-n70-part-2/

Direcciones con información relativa:

http://www.michelem.org/2006/03/29/nokia-n70-e-gnubox-surf-the-web/ http://www.linuca.org/body.phtml?nIdNoticia=299 http://gnubox.dnsalias.org/gnubox/trouble.html#Node_4 (descripción de errores de gnubox) http://the.taoofmac.com/space/HOWTO/Set%20up%20a%20Bluetooth%20Access%20Server http://gnubox.dnsalias.org/gnubox/ (Descarga de gnubox) http://mikie.iki.fi/symbian/bt-ap.html

8 comentarios:

pinar dijo...

Meneada

http://meneame.net/story/internet-nokia-n70-bluetooth-linux-ubuntu

chochis dijo...

Con windows el sistema es parecido.
Se crea un puerto COM con la conexion bluetooth si no lo tenemos ya.
Hay un programa que se llama mRoute que hará de enrutador ip para el puerto com.

Saludos

deese dijo...

los tiempos de mroute pasaron hace ya ...

Carlos Alarcón dijo...

Saben de algun dispositivo parecido a un punto de acceso bluetooth????, algo portatil que pueda conectarlo a mi modem de banda ancha o un switch con internet y que me sirva de puerta de enlace?

badillomartinez dijo...

Poner cosas bajadas de emule es como de mal gusto

respecto al punto de acceso si hay yo tengo un belkin que me costó $3500 hace un par de meses

Carlos Alarcón dijo...

Que modelo es juan carlos, me interesa ese dispositivo aunque se me hace algo caro, es solo bluetooth o también wlan? Eres de México?, en donde lo comprastes?

Unknown dijo...

Hola, os agradecería un montón a todos que me ayudarais porque creo que estoy apunto de conseguir que todo funcione, pero tengo un problema:

Cuando intento levantar la interfaz desde el móvil (sigo los pasos del tutorial fiélmente) me sale el error -34, y da la impresión de que por unos segundos se conecta, pero no es así porque el comando dund no muestra la conexión.

Alguna idea de que puede estar pasando??

Anónimo dijo...

Este manual sirve perfectamente para PClinuxOS 2007.

Gracias.

Un saludo