MeltIT
25Dec/090

HOW-TO: iPhone + Arch Linux Bluetooth Tethering

Ante la necesidad de tener internet en mi netbook, investigue como realizar tethering con el iPhone y Arch Linux.

Como base, encontre un articulo de como hacerlo en Ubuntu: Tethering iPhone 3.0 to Ubuntu 9.04

Y al tener Arch, hay unas pequeñas variaciones. Aca un HOW-TO, paso por paso. Se utilizara netcfg.

Configuración inicial y paquetes:
Instalar bluez: pacman -S bluez
-Configurar PAND:
->editamos el archivo:
->nano /etc/conf.d/bluetooth
--> Agregar (ó descomentar y editar) las lineas:
PAND_ENABLE="true"
PAND_OPTIONS="--role PANU"
--> Guardar y salir.

-Nota: En ningun momento inicie el bluetoothd, se inicia solo? Porque no he tenido que iniciarlo, talvez al llamar a pand, hace todo este.

Ahora hay que conectar el iPhone a la PC. Yo use gnome-bluetooth (pacman -S gnome-bluetooth). Y esto hay que hacerlo una vez, las proximas veces se conecta desde el iPhone. El proceso es bastante simple, se le pone agregar dispositivo, te pide una clave, y ya esta (desde la PC este proceso, y la clave en el iPhone). Recordar tener el iPhone con el bluetooth encendido y estar en la pantalla de ajustes  (Ajustes -> General -> Bluetooth).
Luego de emparejados, nada más tocar el nombre de la PC en el iPhone, y deberia luego aparece "Conectado".

Configurando la PAN/netcfg:
Primero, obtenemos la dirección fisica del adaptador Bluetooth del iPhone. Vamos a Ajustes -> General -> Información -> Bluetooth. Ahi dice la dirección fisica, la vamos a necesitar más adelante. (otra forma de obtenerla es haciendo un hcitool scan).
Con un simple script para netcfg, configuramos el dispositivo:
nano /etc/network.d/iphone-bluetooth [sino existe, se crea el archivo]

Archivo de configuración para netcfg:

CONNECTION="ethernet"
DESCRIPTION="iPhone Bluetooth"
INTERFACE="bnep0"
IP="static"
PRE_UP="pand --connect 00:26:B0:BB:BA:75 -n; ifconfig bnep0 up" #El parametro despues de --connect, es la dirección fisica del Bluetooth del iPhone
GATEWAY="192.168.20.1"
DNS=("8.8.8.8") #Este es el DNS de Google. Uso este porque es una IP facil de recordar, y no hace falta que sea el del ISP
IFOPTS="192.168.20.3 netmask 255.255.255.0 broadcast 192.168.20.255"
POST_DOWN="pand -k 00:26:B0:BB:BA:75" #Nuevamente, luego de -k, es la direccion fisica del bluetooth. Esta linea es para eliminar la conexion.

Probando la configuración:
Para probar la configuración, nada más tenemos que (luego de Conectar el dispositivo, que lo hacemos desde el iPhone), poner:
netcfg iphone-bluetooth
Para desconectar es, netcfg down iphone-bluetooth. Donde iphone-bluetooth, es el nombre del archivo en /etc/network.d/.

Problemas comunes:
En caso de mal funcionamiento, siempre intentar:

  • Eliminar el dispositivo y nuevamente agregarlo (en gnome-bluetooth por ej).
  • Reiniciar el servicio de bluetooth  (sudo /etc/rc.d/bluetooth restart)
  • Reiniciar la PC y/o el iPhone
  • Reconectar el adaptador bluetooth de la PC
  • Apagar y encender el bluetooth en el iPhone.
Comments (0) Trackbacks (1)

Leave a comment