Conectar tu ordenador a Internet haciendo USB Tethering con Android.

By | March 15, 2011

USB Tether Android con Linux

 

Lo que nos hace falta es la aplicación para Android: AziLink app,  el programa “adb”  del Android SDK, y OpenVPN. Con éste metodo no se necesita “root” en el teléfono.

Instalar openvpn.

# apt-get install openvpn 

Instalar el Android SDK para obtener el programa adb.

# cd /usr/local/
# wget http://dl.google.com/android/android-sdk_r10-linux_x86.tgz
# tar xzvf android-sdk_r10-linux_86.tgz # ln -s android-sdk-linux_86/tools/adb /usr/local/bin/

Notificar a udev  el USB vendor ID del teléfono. Esto se hace creando un fichero de reglas de udev. Cambia USERNAME por el nombre de tu usuario.

El USB vendor ID de tu teléfono puedes saberlo, tecleando “lsusb” cuando hayas conectado el teléfono por el cable USB. En el caso del Spica es “04e8”

/etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", SYMLINK+="android_adb", MODE="0666", OWNER="USERNAME"

 

# /etc/init.d/udev restart

Habilitar la “Depuración de USB” en el teléfono en el menú Ajustes -> Aplicaciones -> Desarrollo -> Depuración de USB . Conectar ahora el cable USB.

Comprobar que el teléfono ha sido reconocido

$ adb devices

Instalar AziLink en el teléfono a traves de adb:

# cd /usr/local/bin/
# wget http://azilink.googlecode.com/files/azilink-2.0.2.apk
# wget http://azilink.googlecode.com/files/azilink.ovpn
# adb install -r azilink-2.0.2.apk

Crear una configuración de dns para la conexión.

/etc/resolv.conf.azilink

domain lan
search lan
nameserver 192.168.56.1

Crear un shell script para arrancar adb y openvpn.

/usr/local/bin/azilink.sh

adb forward tcp:41927 tcp:41927
sudo cp /etc/resolv.conf.azilink /etc/resolv.conf
sudo openvpn --config /usr/local/bin/azilink.ovpn

Convertir el script en ejecutable:

# chmod +x /usr/local/bin/azilink.sh

Dar acceso de sudo a tu usuario añadiendo la siguiente línea en /etc/sudoers, reemplazando USERNAME con tu login.

USERNAME     ALL=(ALL)       ALL

 

Despues de todo esto, sólo hay que desconectar cualquier otra conexión por cable o wifi que pudiera tener el ordenador y arrancar Azilink en el teléfono.  Ejecutar azilink.sh en el ordenador con tu usuario habitual.

 

Fuente: http://idolinux.blogspot.com/2010/06/usb-tether-android-with-linux.html

Leave a Reply

Your email address will not be published. Required fields are marked *