Bitacora RomeroGT

Ideas, pensamientos, experiencias, tips … por Mauricio Romero @ Guatemala

Drupal-Centroamerica

Mejorando la opcion de navegacion desde Linux usando un teléfono Android como proxy 3G encontré que por medio de Azilink y algunas configuraciones se puede usar el Android como un un modem con todas las funcionalidades de red, es decir, tambien permite mensajería y otros servicios. Como la configuración puede ser engorrosa realicé un programa (bash script) que facilita todo el proceso y que estoy haciendo publico bajo licencia MIT (clasificada como opensource).

gtazilink

El programa es un shell script para Linux que realicé para facilitar la instalación y configuración del software Azilink en la computadora (GNU/Linux) y en el teléfono (Android 1.5+). El proceso va a requerir permisos de sudo/root en Linux, pero no requiere que el teléfono este hackeado, ya fue probado con dos de los modelos Android que Tigo Guatemala tiene disponibles (LG y Samsung).

El programa debe ser descargado  y copiado al directorio /usr/bin para facilitar su ejecución y acceso posterior. Si la computadora donde se usará tiene conexión a Internet el script se encargara de descargar los componentes requeridos.

Si la computadora donde se usará no tiene conexión a Internet se puede descargar en otro equipo y copiar por USB el programa, el Android SDK y el instalador de Azilink a una carpeta en la PC desde donde se ejecute el programa para que se use ese archivo, más adelante encontrará las direcciones para descargar los paquetes necesarios.  Si no hay Internet la instalación de openvpn deberá ser realizada por el usuario por el método que mejor le parezca.

Una vez tenga el programa ejecute el siguiente comando para ver las instrucciones detalladas:

gtazilink help

Esto desplegará las instrucciones detalladas que requiere para lograr que Linux tenga una conexión de red hacia Internet por medio de su teléfono con Android.

Espero el programa sea de utilidad, cualquier comentario sobre el mismo puede ser realizado en esta nota o por medio de mi cuenta twitter @romerogt

Descargas

gtazilink -  (Version actualizada en GoogleDocs)

Android SDK – http://developer.android.com/sdk/

Azilink – http://code.google.com/p/azilink/

openvpn – (Disponible en repositorios del Linux que emplee)

Como funciona el tethering

Para quienes tiene curiosidad de como se logra la magia lo explico brevemente a continuación.

En el teléfono se instala Azilink, un software que levanta un servicio que provee una conexión accesible via openvpn, lo que por medio de NAT y brindar servicio DNS permite que un equipo navegue por este servicio.

Del lado de Linux (aunque tambien funciona con Windows y Mac) se puede decir que ser requiere lo siguiente:

  • Configurar el manejo de dispositivos USB (udev) para lograr que se reconozca y tenga permisos de accesar al teléfono una vez este sea conectado con la opcion de depuración activa.
  • Usando la herramienta adb que viene con el Android SDK se establece la conexión hacia el puerto de servicio azilink configurado en el teléfono.
  • Instalar openvpn que es un software que permite establecer conexiones a redes privadas virtuales, en este caso una red sin encripción. Se crea además un archivo de configuración de la VPN usada por azilink.

Una vez se realizan los pasos anteriores (que gtazilink automatiza) ya solo se procede a iniciar la VPN cada vez que se desee navegar desde Linux usando su maravilloso teléfono Android.

Para la creación del script me basé en información obtenida de UbuntuForums y XDA-Developers, notas de las que debo agradecer a los autores por la valiosa información.

Instrucciones detalladas

Uso:

sudo gtazilink [OPTION]

DESCRIPCION

Este utilitario le ayuda a instalar, configurar y realizar la conexion hacia internet

desde Linux por medio de un teléfono con Android. Requiere del Android SDK, OpenVPN y

Azilink, el script puede utilizar una copia existente o descargarla desde Internet.

PASOS PARA INSTALACION Y CONFIGURACIÓN

1. El telefono requiere estar conectado por medio de USB y tener activada la opcion:

Ajustes / Aplicaciones / Desarrollo / Depuracion de USB

2. Requerimiento de openvpn en Linux. El siguiente comando usara apt-get (Ubuntu/Debian)

para instalar openvpn, pero puede realizarse con apt-get o rpm, segun sea el caso.

sudo gtazilink install-openvpn

3. Instalación del Android SDK. Se usará el archivo android-sdk_r06-Linux_86.tgz, si

este no se encuentra el programa intentará la descarga por Internet.

sudo gtazilink install-sdk

4. Instalación de Azilink en el teléfono. Se usará el archivo azilink-2.0.2.apk, si

no se encuentra el programa intentará decargarlo desde GoogleCode.com

sudo gtazilink install-azilink

5. Configuración de UDEV para reconocer varios modelos de Android. El programa agrega

reglas para que Linux reconozca varios modelos de telefonos Android.

sudo gtazilink config-udev

PASOS PARA ACTIVAR LA CONEXIÓN

Cada vez que se desee activar la conexión unicamente deberá ejecutar el siguiente comando:

sudo gtazilink azilink

Este comando desplegará un mensaje recordando que active Azilink en el telefono y

luego de presionar ENTER iniciará la conexión.

Copyright (c) 2010 Eddy Mauricio Romero Escobar (MIT License)

Para ver la licencia ejecute:

gtazilink license

Comments

2 Responses to “Internet en Linux via Android, completo y facil”

  1. [...] Mobilitat total: converteix un telèfon Android en un mòdem 16 juliol 2010 Arnau Fuentes Deixa un comentari Ves als comentaris Una de les avantatges del LG-GW620 és que pot servir com a mòdem. Per a configurar-lo en Ubuntu només cal seguir els passos que indica Eddy Romero. [...]

  2. romerogt dice:

    Actualicé el URL para una version del script que corrige un problema en la instalación del SDK.

Write a Comment

x