Tethering con N900

De GALPon WiKi

Este tutorial enumera los pasos básicos para la configuración de un teléfono Nokia N900 como modem 3G a través de una conexión USB. Esta conexión presenta las siguientes ventajas sobre bluetooth:

- Menor consumo de energía.
- Mayor velocidad, bluetooth es un cuello de botella para conexiones rápidas
- Si lo soporta el teléfono, se carga la batería por el cable al mismo tiempo.

Se utiliza para este tutorial una Debian Squeeze. Los pasos a seguir son:

- Instalar wvdial y dependencias
- Añadir el usuario al grupo "dialout" (editar /etc/groups, y posteriormente reiniciar X)
- Conectar el teléfono por USB y seleccionar modo "PC Suite"
- En las últimas líneas de dmesg aparece el dispositivo. También se puede ver con lsusb
- Se crea un dispositivo /dev/ttyACM?, en mi caso particular /dev/ttyACM3, puesto que los anteriores estaban ocupados.
- Se configuran wvdial creando dos ficheros:
debian:/etc/ppp/peers# cat /etc/wvdial.conf 
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","movistar.es";
Stupid Mode = 1
Phone = *99#
ISDN = 0
Password = MOVISTAR
New PPPD = yes                                                                                                                                                                 
Username = MOVISTAR                                                                                                                                                                             
;Modem = /dev/rfcomm0                                                                                                                                                                          
Modem = /dev/ttyACM3                                                                                                                                                                            
Modem Type = USB Modem
Baud = 460800
debian:/etc/ppp/peers# cat /etc/ppp/peers/wvdial
hide-password
noauth
name wvdial
debug
usepeerdns
defaultroute
noipdefault
mtu 472

En caso de utilizar vodafone en vez de movistar basta con cambiar usuario y pass a "vodafone" y "movistar.es" en la cadena Init3 por "airtelnet.es".


- Una vez configurado wvdial, y antes de arrancarlo ejecutaremos ifdown eth0 para evitar conflictos con distintos interfaces y rutas por defecto.
- Detenemos cualquier conexión 3G establecida en el móvil.
- Ejecutamos wvdial, no es necesario hacerlo como root, ya que el usuario está en el grupo dialout.
- Se detiene la conexión pasando Ctrl+C al pppd arrancado por wvdial


Si queremos configurar el teléfono haciendo tethering mediante bluetooth, hemos de seguir además de los pasos del tutorial para la conexión USB, los necesarios para crear la conexión bluetooth entre portátil y móvil.

Antes de nada, nuestro primer objetivo será crear la conexión bluetooth. Cuando ésta esté conseguida dispondremos de un dispositivo /dev/rfcomm?, que será el que utilizaremos en lugar del /dev/ttyACM?. En el tutorial anterior, bastaría con comentar y descomentar el dispositivo adecuado.

Para establecer la conexión hemos de:

- Instalar toda la pila bluetooth de bluez.
- Escaneamos los teléfonos disponibles con hcitool scan, apuntamos la mac del nuestro
- Escaneamos los servicios disponibles en el teléfono con sdptool browse MAC:del:movil
- Buscamos la referencia al servicio DUN o Dial Up Networking y apuntamos el canal ( DUN es el protocolo recomendado para los Nokia para otros teléfonos puede no estar soportado y tendríamos que usar PAN, con un proceso distinto).
- Posteriormente crearemos el device /dev/rfcomm? editando el fichero /etc/bluetooth/rfcomm.conf
debian:/etc/ppp/peers# cat /etc/bluetooth/rfcomm.conf 
#
# RFCOMM configuration file.
#

rfcomm0 {
#       # Automatically bind the device at startup
        bind yes;
#
#       # Mac del móvil
        device D8:75:33:32:C5:45;
#
#       # RFCOMM channel for the connection
        channel 1;
#
#       # Description of the connection
        comment "N900 DUN Tethering";
}
- Para que funcione, reiniciamos el servicio de bluetooth
- Una vez funcionen el servicios y tengamos creado /dev/rfcomm?, debemos emparejar teléfono y PC, para ello se utilizará gnome-bluetooth o blueman, que han sido los que mejor resultado dan.
- A partir de este momento podemos utilizar nuestro dispositivo /dev/rfcomm? y continuar con el tutorial para la conexión mediante cable USB.