Bitacora RomeroGT

Mauricio Romero. Ideas, pensamientos, experiencias, tips y más.

Internet en Linux via Android, completo y facil

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

3 Responses so far.

  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.

  3. [...] qué no? Pues porque sencillamente siguiendo los pasos que indica Mauricio Romero en su artículo Internet en Linux via Android, completo y facil no he tenido ningún problema.Tan sólo a modo de resumen:Conectar el teléfono y activar la [...]


avgandroid

Antivirus para Andro

Los smartphones de hoy en día son el nuevo objetivo ...

lg-optimus-black

Actualizando LG Opti

En resumen los pasos continuan siendo los habituales para nuevos ...

lapapaya

La Papaya: Tu mejor

Mi corre corre de la mañana tiene desde hace cinco ...

seguridadcelular

Procurando la seguri

El análisis de riesgo Sin entrar en teorías de seguridad informática ...

Banda del Liceo Guatemala

Desfile del 15 de Se

Si, soy un Guatemalteco enamorado de muchas de sus tradiciones ...

Escudo de Guatemala

A mi Guatemala

Y aunque se que la identidad nacional, patriotismo o nacionalismo ...

Escudo de Guatemala

Reflexion de medio t

Comparto lo dicho en El Abismo de Tux: "En su ...

Imagen de la consulta del TSE

Listas oficiales de

El Congreso La integración del Congreso se define en el siguiente ...

Imagen de la consulta del TSE

Centros de votación

La consulta del TSE se encuentra activa, en este blog ...

Cuaderno y agenda en la nube

Springpad: Tu cuader

Podrías usar un buzón de correo  pero que no nos permite ...