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