Tethering con Proxoid y Android en Ubuntu

Si disponés de un teléfono con Android y un plan de datos, tenés la posibilidad de conectarte a tu pc mediante la conexión a internet de tu teléfono celular, proceso conocido como tethering.

Para empezar, desde nuestro teléfono entramos al Market de Android y descargamos la aplicación gratuita Proxoid y activamos su uso.

Luego entramos al menú Configuración del teléfono > Aplicaciones > Desarrollo y habilitamos la opción Depuración de USB.

Ahora conectamos nuestro teléfono via USB a la PC.

Para verificar si nuestro dispositivo está siendo reconocido, ejecutamos:


$ lsusb

Y nos listará los dispositivos conectados a nuestra PC, en mi caso me aparece la siguiente línea en la que se detecta el teléfono, un Motorola Milestone.

Bus 002 Device 011: ID 22b8:41db Motorola PCS

Ahora vamos a crear el acceso al Teléfono por medio de udev, para ello vamos a crear el archivo 09-android.rulesde la siguiente manera

$ sudo gedit /etc/udev/rules.d/09-android.rules

ya en Gedit agregamos la siguiente línea al archivo:
SUBSYSTEMS==”usb”, ATTRS{idVendor}==”22b8″, ATTRS{idProduct} ==”41db”, MODE=”0666″, OWNER=”mauro” (aquí ponemos nuestro nombre de usuario en Ubuntu)

Guardamos el archivo y reiniciamos udev mediante el siguiente comando

$ sudo /etc/init.d/udev restart

Ahora descargamos el SDK de Android para Linux y desde un terminal extraemos el paquete

tar -xvzf android-sdk_r06-linux_86.tgz

Luego nos dirigimos a la carpeta tools:

$ cd android-sdk-linux_86/tools/

y ejecutamos los siguientes comandos para iniciar el servicio de Android Debug Bridge (ADB)

$ sudo ./adb start-server

Nota: Si necesitamos reiniciar este servicio, bastará solo con:

$ sudo ./adb kill-server
$ sudo ./adb start-server

Pasa saber ahora si nuestro dispositivo está debidamente conectado y detectado ejecutamos lo siguiente:

./adb devices

Ahora sí, procedemos a realizar el puente para conectar nuestro dispositivo con nuestra pc:

$ sudo ./adb forward tcp:8080 tcp:8080

Por último vamos a tener que configurar la conexión en nuestro navegador.

En el caso de Firefox vamos a Preferencias > Avanzadas > Red > Conexión > Configuración y cambiamos a Configuración manual de proxy y colocamos los siguientes valores:

Y eso es todo, ahora estarás en condiciones de conectarte a gran red mediante tu teléfono Android.


Categorías

Linux, Ubuntu

Mauro Gabriel

Argentino, de la Ciudad de San Salvador de Jujuy, Pcia. de Jujuy. Usuario standard de GNU/Linux. Conocí Ubuntu en su versión Feisty Fawn, y la... Ver perfil ›

13 comentarios

  1.   floki dijo

    yo tngo una tatto con android 1.6 y la utilizo como modem usb y sin tener que hacer tantas movidas

    En Ajustes/Conectar a PC marcáis q os pregunte cada vez q conectáis el cable usb y luego elegis conexión de red móvil compartida, y si no tenéis previamente activada la conexión de datos la activáis y a navegar se ha dicho

    http://www.htcmania.com/showthread.php?t=100252

    1.    Mauro Gabriel dijo

      Floki, la opción que vos mencionas es aplicable solo cuando tu operador habilita el uso de tu conexión a internet.
      El enlace que vos compartis muy bien lo dice “Nota: Esto lo he probado con Orange, los cuales me dijeron que podía utilizar el movil como modem usb incluido en la tarifa de internet, no se si el resto de operadoras permite navegar por internet con su tarifa de datos en este modo de conexión.”.
      Aqui en Argnetina, como en otros países de Latinoamérica, las operadores nos tienen acostumbrados a bloquear esta opción en los teléfonos que venden. De ahí que para saltear esa barrera y sin rootear tu teléfono Android es que usamos el SDK de Android y esta App del Market.

  2.   izlas dijo

    Estaría buenísimo una para blackberry

  3.   GeeX dijo

    Hola yo soy de argentina y con un Nexus One 2.2 anda perfecto el tethering.
    Aca en argentina las operadoras no hacen nada para bloquear la comparticion de internet entre el movil y el pc, como mucho no lo hablitan en el movil como en el caso de mi iphone anterior que lo tuve que habilitar yo mismo

    1.    Mauro Gabriel dijo

      De GeeX, el Nexus One no lo comercializa ninguna operadora en Argentina (ni Claro, ni Personal, ni Movistar), por lo que los que tienen ese teléfono como vós lo tienen liberado. En mi caso y en el de todos los que compramos un teléfono con Android en Personal ya sea Milestone, Quench, Galaxy, etc., (y supongo que tambien en Claro y Movistar) estos equipos vienen restringidos para hacer tethering directamente, de ahi uso esta como una de las alternativas para saltarte esa restricción.

  4.   Guido dijo

    Justamente estaba buscando algo así para sustituir el servicio de internet en casa.
    ¿Anda bien, en cuanto a velocidad y estabilidad de conexión?
    ¿Habrá alguna forma de usar directamente al teléfono como hot spot, aprovechando el wifi?

    Muy buen blog, Arrrrrrgentino!

  5.   Victor M dijo

    Yo lo hice y me funciono bien un rato, pero despues me dejo de funcionar.- q hice mal?

  6.   Mauro dijo

    Victor M fijate si reiniciando el servicio de androi podes volver a conectarte, proba primero con $ sudo ./adb kill-server y despues $ sudo ./adb start-server. Asegurate tambien que este conectado tu telefono con $ lsusb.

  7.   Victor M dijo

    No, lo mismo. No me funciona mas 😥 😥 , mi fije y mozilla esta tal cual vos decis. hize el lsusb y si me figura. EL proxid lo tengo activado, y probe de reiniciar el servicio y lo mismo. Puede q tenga una app en mi pc o cel q no lo deje correr?

  8.   Gonzalo dijo

    Funciona pero solo con firefox, hay manera de que sirva para hacerle actualizaciones a ubuntu, instalar programas etc?

  9.   hackty dijo

    Probado con HTC desire y Ubuntu 10.10 (Maverick) y va de lujo!

  10.   Antonio dijo

    Sigo las instrucciones, pero no me detecta ningun dispositivo con el adb devices. Mi terminal es un huawei 8110. Un saludo

  11.   kazbayadum dijo

    Ahora la version del SDK es la 18, se descarga en http://developer.android.com/sdk/index.html
    ademas el adb ya no está por defecto, hay que ir a /tools ejecutar ./android y entre las opciones instalar las platform-tools porque allí estará adb
    Despues probamos a ejecutar siguiendo la guia “./adb restart” en el directorio platform-tools, si nos da error de “./adb error while loading shared libraries libncurses.so.5 wrong elf class elfclass64” instalamos “sudo apt-get install ia32-libs” y listo, terminamos este tutorial como decía y ya no da errores.

Escribe un comentario