CONEXIÓN LINUX (GUADALINEX v.6) A INTERNET USANDO BLUETOOTH POR USB (Y EL MÓVIL COMO MÓDEM)
Autor: J. Alberto Vicenti (ver agradecimientos)
Vea más información en: http://www.guadalinex.org/que-es-guadalinex
Asegurarse de que nuestro móvil, no sólo dispone de conexión Bluetooth, sino que también actúa como módem (P. ej.: el Nokia 6085 sí lo tiene, mientras que el Samsung SGH-X550, "es Bluetooth", pero no lo tiene). Si no lo sabe, tendrá que probar con estas instrucciones... ¡suerte!
Esta configuración está comprobada para Yoigo. Para otros proveedores, el fichero de marcación 'wvdial' puede ser algo diferente (pondré el que creo ha de funcionar con Movistar... pero que no he comprobado.
No "importe" nuevas aplicaciones para Bluetooth: Guadalinex V.6 ya dispone de lo necesario: si tiene conectado un dispositivo Bluetooth, en el panel superior, a la derecha, verá el logo- Bluetooth (azul), que le indica la presencia del Administrador Bluetooth
Necesitamos conocer la MAC address del móvil, para ello utilizaremos hcitool. Abrimos una terminal (Aplicaciones>Accesorios>Teminal (gnome-terminal), e introducimos:
~$ hcitool scan
Scanning ...
00:1C:43:64:5E:21 Nokia 6085
Esa serie, 00:1C:43:64:5E:21, es la dirección, la ID de nuestro móvil
2. Configuración de la "conexión serie" y del fichero de marcación 'wvdial'
Pulsar en el panel superior: Aplicaciones > Accesorios > Terminal. Aparecerá una "Ventana terminal" con el "prompt" del usuario: usuario@ usuario: ~$ )
Para editar el fichero 'rfcomm.conf', usaremos la siguiente orden (en Linux, tenga mucho cuidado con las mayúsculas y los espacios; la instrucción es lo que figura dentro de las comillas '...'): '~$ sudo gedit /etc/bluetooth/rfcomm.conf'. El sistema solicitará nuestro password de usuario; introducimos nuestra clave, y aparece una nueva ventana del editor (gedit)
Copie lo siguiente (desde #, a }...¡no se olvide del corchete de cierre!) entendiendo que, en 'device 00:00:00:00:00:00', vd. pondrá los pares de la ID de su móvil y, en 'comment "Nokia 6085"', el nombre de su teléfono (mire en su móvil, normalmente, en Ajustes > Conectividad > Bluetooth...):
========
#
# RFCOMM configuration file.
#
rfcomm0 {
# # Automatically bind the device at startup
bind yes;
#
# # Bluetooth address of the device
device 00:1C:43:64:5E:21;
#
# # RFCOMM channel for the connection
channel 1;
#
# # Description of the connection
comment "Nokia 6085";
}
Debemos asegurarnos de suprimir y reinstalar el móvil. Para suprimirlo, botón derecho del mouse sobre el icono de Bluetooth (en el panel superior, a la derecha) y elegimos Preferencias. Si figura ya como dispositivo conocido, seleccionarlo y pulsar en el cubo de basura para suprimirlo (confirmar luego en Borrar).
Volvemos a la ventana del terminal y reiniciamos el dispositivo USB con la orden '~$ sudo /etc/init.d/bluetooth restart'; seguramente, el terminal nos pedirá de nuevo el password y nos contestará:
sudo /etc/init.d/bluetooth restart
Stopping bluetooth [ OK ]
Starting bluetooth [ OK ]
Aún no sé porqué, pero hay que repetir lo mismo:
sudo /etc/init.d/bluetooth restart
Stopping bluetooth [ OK ]
Starting bluetooth [ OK ]
A continuación, comprobamos que se puede efectuar una conexión de serie; para ello introducimos en el Terminal: '~$ sudo rfcomm connect 0', y entonces debemos coger el móvil e introducir una clave (p.ej: 0000), volvemos a la pantalla donde se nos pide que ratifiquemos la clave; ponemos la misma que pusimos en el móvil y el terminal deberá contestar algo como:
'Connected /dev/rfcomm0 to 00:1C:43:64:5E:21 on channel 1
Press CTRL-C for hangup'
(Pulsamos Ctrl+C para colgar)
Volvemos al Terminal para reiniciar al bluetooth. Intoducimos la orden '~$ sudo /etc/init.d/bluetooth restart', SEGURAMENTE OTRAS DOS VECES (hasta que veamos aparecer el icono de Bluetooth en el panel superior). Entonces volvemos al terminal y cargaremos el módulo del kernel "ppp_async" introduciendo la orden '~$ sudo modprobe ppp_async'. Así el módulo del kernel "ppp_async" aparecerá en el path /etc/modules y se cargará a cada reinicio del PC.
Editaremos el fichero 'wvdial' introduciendo en el Terminal la orden '~$ kdesudo gedit /etc/ppp/peers/wvdial'; aparecerá una pantalla solicitando nuestro password de usuario; introducimos nuestra clave, y aparece una nueva ventana del editor (gedit) donde deberemos editar lo siguiente:
hide-password
noauth
name wvdial
debug
usepeerdns
defaultroute
noipdefault
mtu 472
Guardamos el fichero (Ctrl+S) y cerramos el editor gedit (Ctrl+Q)
Por fín. editaremos el fichero 'wvdial.conf' introduciendo en el Terminal la orden '~$ kdesudo gedit /etc/wvdial.conf'; , y aparece una nueva ventana del editor (gedit) donde, para el caso de que nuestro proveedor sea Yoigo deberemos editar lo siguiente (anotar el titulo que usemos en el segundo apartado [Dialer XXXX], aquí, usamos 6085 porque es el que usamos en el comment del fichero rfcomm.conf):
[Dialer Defaults]
Phone = *99***1#
Password = 'off'
Username = 'off'
Stupid Mode = 1< Dial Command = ATDT
New PPPD = yes
Remote Name = "*"
[Dialer 6085]
Modem = /dev/rfcomm0
Baud = 115200
Init1 = ATZ
Init2 = AT+CFUN=1
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
Init5 = ATZ+CGDCONT=1,"IP","internet"
Guardamos el fichero (Ctrl+S) y cerramos el editor gedit (Ctrl+Q)
Para Movistar el fichero 'wvdial.conf' podría ser:
[Dialer Defaults]
Phone = *99#
Password = ''
Username = ''
Stupid Mode = 1< Dial Command = ATDT
New PPPD = yes
Remote Name = "*"
[Dialer 6085]
Modem = /dev/rfcomm0
Baud = 115200
Init1 = ATZ
Init2 = AT+CFUN=1
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
Init5 = ATZ+CGDCONT=1,"IP","movistar.es",,0,0
(Guardar el
fichero con Ctrl+S y cerra el editor gedit con Ctrl+Q)
Por último, editamos el fichero /etc/resolv.conf
~$
sudo gedit /etc/resolv.comm
Y ya en gedit, borramos lo que ponga y ponemos:
nameserver
208.67.222.220
nameserver
208.67.222.222
(Guardar el
fichero con Ctrl+S y cerra el editor gedit con Ctrl+Q)
Reiniciamos el ordenador y, con el móvil encendido, el adaptador USB conectado y el PC recién inicializado, abrimos la terminal y ejecutamos:
~$ sudo rfcomm bind 0
~$ rfcomm
Hasta que el terminal nos confirme:
rfcomm0: 00:1E:A3:C1:6B:30 channel:1 clean
Entonces, introducimos en el terminal (en XXXX, poner el título que pusiéramos, al editar el fichero 'wvdial.conf', en el apartado [Dialer XXXX] ):
$
sudo wvdial XXXX
Cuando el terminal nos confirme:
--> Script /etc/ppp/ip-up run successful
--> Default route Ok.
--> Nameserver (DNS) Ok.
--> Connected... Press Ctrl-C to disconnect
Podremos activar el Firefox (pero seguramente, desactivando, en Archivo la opción “Trabajar sin conexión”). Y cuando terminemos de navegar, volvemos al terminal y pulsamos Ctrl+C para desconectar.
CON VUESTRO PORTÁTIL Y UN MÓVIL, PODRÉIS CONECTAROS DESDE CUALQUIER SITIO CON COBERTURA COMO, POR EJEMPLO LAXE.
¡¡ Espero que os sirva!!
Con mi agradecimiento a:
Williams
Orellana, en cuya página
http://www.williamsorellana.co.cc/2009/05/07/how-to-conexion-a-internet-con-telefono-movil-y-bluetooth/
me inspiré y que además me solventó un problema con el fichero
resolv.conf
Ahora, ya puede darse una vuelta por Laxe