domingo, 3 de junio de 2012

Conectarse a Internet usando un Sony Ericsson K530i en Debian via Bluetooth

En este post vamos a explicar cómo conectarse a internet usando un teléfono móvil Sony Ericsson K530i vía bluetooth, en un sistema Debian Sid.

CONFIGURAR EL TELÉFONO K530i


El primer paso consiste en configurar el bluetooth en el teléfono.

Activar bluetooth en el teléfono:
Ajustes -> Conectividad -> Bluetooth ->Activar

Asignamos un nombre a nuestro teléfono:
Ajustes -> Conectividad -> Bluetooth -> Nombre del tfno
Seleccionamos un nombre para el teléfono, p.ej: my_K530i

Hacemos el teléfono visible a otros dispositivos bluetooth:
Ajustes -> Conectividad -> Bluetooth -> Visibilidad -> Mostrar tfno


INSTALAR EL SOFTWARE BLUETOOTH


Vamos a instalar el software de bluetooth que necesitamos:
# aptitude install bluez

El paquete Bluez proporciona las herramientas y demonios de sistema que necesitamos para interactuar con los dispositivos bluetooth.

(Cuando se escribió el artículo la versión de bluez era: 4.60-1)

BlueZ es la pila oficial de Bluetooth para Linux.


CONFIGURAR UNA CONEXIÓN BLUETOOTH


Ahora configuraremos una conexión entre nuestro computador y el teléfono k530i.

Listamos todos los dispositivos bluetooth de nuestro sistema:
$ hciconfig
hci0:   Type: USB
BD Address: 00:1F:3A:79:CB:E0 ACL MTU: 1017:8 SCO MTU: 64:8
UP RUNNING PSCAN 
RX bytes:1059 acl:0 sco:0 events:34 errors:0
TX bytes:369 acl:0 sco:0 commands:28 errors:0

Observamos que hay un dispositivo hci0 activado en nuestro sistema.


Escaneamos para buscar dispositivos bluetooth externos:
$ hcitool scan
Scanning ...
00:1E:45:5A:FE:2E my_K530i

El comando scan muestra el nombre de nuestro teléfono y su MAC.


Hacemos ping al teléfono para testear si está vivo:
$ l2ping 00:1E:45:5A:FE:2E


Listamos todos los servicios bluetooth ofrecidos por nuestro teléfonoe:
$ sdptool browse 00:1E:45:5A:FE:2E


Estamos interesados en el servicio de Dial-up Networking (DUN):
Listamos únicamente el servicio Dial-up Networking:
$ sdptool search --bdaddr 00:1E:45:5A:FE:2E DUN

Averiguamos qué canal está asociado al servicio DUN y lo utilizaremos en la configuración del fichero rfcomm.conf.


EDITAR EL FICHERO rfcomm.conf


Editamos el fichero de configuración /etc/bluetooth/rfcomm.conf:
#
# RFCOMM configuration file.
#

rfcomm0 {
# Automatically bind the device at startup
bind yes;

# Bluetooth address of the device
device 00:1E:45:5A:FE:2E;

# RFCOMM channel for the connection
channel 1;   # In my phone DUN device is associated to channel 1.

# Description of the connection
comment "K530i link";
}

HACER EFECTIVOS LOS CAMBIOS EN LA CONFIGURACIÓN


# /etc/init.d/bluetooth restart

Si todo ha ido bien, aparecerá un dispositivo como: /dev/rfcomm0.


NOTA: Se quisiéramos configurar manualmente el dispositivo /dev/rfcomm0, necesitariamos usar estos comandos:
(No son necesarios si ejecutamos: #/etc/init.d/bluetooth restart)

# mknod -m 660 /dev/rfcomm0 c 216 0
# chown root:dialout /dev/rfcomm0
# rfcomm bind 0


ASOCIAR NUESTROS DISPOSITIVOS BLUETOOTH


El programa bluetooth-agent viene en el contenido del paquete bluez. Nos ayudará a asociar nuestros dispositivos bluetooth entre sí. Lo ejecutamos en una consola. p.ej:

$ bluetooth-agent 3333
# Configuramos 3333 como el código necesario para asociar los dispositivos. Selecciona un código que te convenga.


LLAMANDO AL PROVEEDOR 3G


Usaremos wvdial y los programas de pppd para configurar y establecer una conexión ppp.
# aptitude install wvdial

Editamos el fichero ~/.wvdialrc :


Cambia esto en tu fichero .wvdialrd para adecuarlo a los valores de tu compañía de teléfono:
[Dialer Masmovil]
Phone = *99***1#
Username = "masmovil"
Password = "masmovil"
Modem = /dev/rfcomm0
Baud = 460800
Stupid Mode = 1
Init1 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
Init5 =AT+CGDCONT=1,"IP","internetmas";


Ejecutamos wvdial para establecer la conexión:
$ wvdial Masmovil

La primera vez el teléfono nos alertará sobre un "dispositivo desconocido tratándo de conectarse al teléfono". Le damos permiso.
Entonces nos preguntará acerca de acceder a los servicios del teléfono: Le respondemos que sí.
Preguntará por el PIN: introducimos 3333 (el mismo que en el bluetooth-agent)

Y la conexión se setablecerá!!


Una vez conectados podremos ver la conexión:
$ hcitool con
Connections:
ACL 00:1E:45:5A:FE:2E handle 11 state 1 lm MASTER AUTH ENCRYPT


REFERENCIA:


http://web.inter.nl.net/users/hanscees/bluezhowto.html
http://ornellas.apanela.com/dokuwiki/pub:linux_bluetooth_gprs


TRADUCIDO DE:


Connect to Internet using a K530i phone in Debian GNU/Linux via Bluetooth


PUEDE QUE TEAMBIÉN LE INTERESE:


Conectarse a Internet usando un móvil Sony Ericsson K530i en Ubuntu via cable USB.

No hay comentarios:

Publicar un comentario