Acceder

Ver la Versión Completa : [ TUTORIAL ] Como hacer reverse tethering via usb


soynor
12/06/10, 18:53:42
Configuracion previa en HTC:
A parte de tenerla rooteada
No hace falta hacer nada, pero mejor desactivar conexiones red movil y wifi para asegurarnos que no va por estas.

Comandos a ejecutar en el HTC:
Los siguientes comandos hay que ejecutarlos en el telefono, para ello hay 2 opciones:
1) conectarse al telefono mediante http://developer.android.com/guide/developing/tools/adb.html
2) instalar un programa de terminal en el telefono, tipo "Terminal emulator" o "Better terminal emulator"
Una vez estemos conectados al telefono ejecutaremos los siguiente comandos.

su #si procede
ifconfig usb0 192.168.0.2 netmask 255.255.255.0
ip route del default
iptables -F
iptables -F -t nat
ip route add default via 192.168.0.1
setprop net.dns1 192.168.0.1
setprop "net.gprs.http-proxy" ""
echo 4 > /sys/devices/platform/msm_hsusb/usb_function_switch

Con esto le diremos al HTC que envie todo el trafico de internet por nuesto PC y que ponga el usb en modo ethernet.

Notas:
1)
He detectado que las dns no van muy finas, de donde saque la info ponia que hay que hacer "setprop net.dns1 8.8.8.8", pero a mi no siempre me funciona, pero cambiandolo por "setprop net.dns1 192.168.0.1" si funciona, esto realmente dependera del driver que tengamos instalado en el ordenador, si os da problemas probar con los dos.

2)
Si queremos usar proxy tendremos que sustituir
setprop "net.gprs.http-proxy" ""
por
setprop "net.gprs.http-proxy" "http://proxy:puerto"
La salida por proxy no esta excesivamente integrada en android, por lo que el market,gmail y derivados que yo sepa de momento no funciona, solamente es valido para aplicaciones que usan la configuracion del proxy como el navegador

Nota2:
En el momento que hagamos
echo 4 > /sys/devices/platform/msm_hsusb/usb_function_switch
perderemos la conexion adb, ya que pondremos el usb del HTC en modo ethernet


Para PC Linux:
Comprobar que detecta el dispositivo usb0 (o el usbn que corresponda) cuando seleccionamos la opcion compartir conexion de internet con el pc (como si fueramos a configurar tethering directo). O lo que es lo mismo al ejecutar echo 4 > /sys/devices/platform/msm_hsusb/usb_function_switch en el telefono.

Para ello el kernel debe tener la siguiente configuracion por lo menos: (creo quela mayoria de las distros lo traen por defecto)
-> Device Drivers
-> Network device support (NETDEVICES [=y])
-> USB Network Adapters
<M> Multi-purpose USB Networking Framework
-M- CDC Ethernet support (smart devices such as cable modems)
<M> CDC EEM support
<M> Host for RNDIS and ActiveSync devices (EXPERIMENTAL)
<M> Simple USB Network Links (CDC Ethernet subset) (NEW)

-> Device Drivers
-> Network device support (NETDEVICES [=y])
-> Wireless LAN (WLAN [=y])
-> Wireless LAN (IEEE 802.11) (WLAN_80211 [=y])
<M> Wireless RNDIS USB support

Configurar nuestro ordenador para que haga nat:
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
ifconfig usb0 192.168.0.1 netmask 255.255.255.0 up

Para PC Windows:
1.Installar el driver HTC Remote NDIS based Device driver(http://forum.xda-developers.com/atta...2&d=1265356413 (http://forum.xda-developers.com/attachment.php?attachmentid=277122&d=1265356413))
2.Configurar el adaptador que se crea en el Pc con: IP:192.168.0.1, Mask:255.255.255.0
3.Establecer la conexión compartida en el adaptador

Y ya deberiamos poder navegar desde nuestro HTC usando la conexion de nuestro pc


Agradeceria a quien lo probara que dijera si le funciona o no.

shawe
12/06/10, 19:17:44
El tutorial me parece bueno, pero creo que sería más correcto mover-lo a ROM's, principalmente porque he visto el comando "su" y estando en este hilo provocará confusión y comentarios de que "no funciona" :ok:

Juanjito88
12/06/10, 22:57:03
Gracias por el aporte tio, en cuanto pueda lo pruebo, era una de las cosas que echaba de menos en android, ya que en windows mobile lo usaba siempre por active sync.

Juanjito88
12/06/10, 23:06:47
por cierto el driver ese en windows vista como se instala, si no me lo pide..
edito: lo hacia con el terminal emulator, y parece que se hace con adb shell,aunque de momento no me funciona, ya que el vista me a instalado el driver el solo y no se si es el mismo que el del enlace

Juanjito88
13/06/10, 16:13:34
joer le di a desinstalar el adaptador ese que se crea y ya no me lo a vuelto a crear más, alguien sabe alguna solución para eso?

Juanjito88
13/06/10, 16:22:04
ahora no me funciona la conexion compartida a internet. :enfadadisimo::enfadadisimo:

soynor
13/06/10, 19:54:41
ahora no me funciona la conexion compartida a internet. :enfadadisimo::enfadadisimo:
Por si no lo has hecho prueba a resetear el PC y el movil. Una de las veces se me quedo a mi tambien pillado el movil y no se ponia en modo ethernet el usb

Juanjito88
13/06/10, 20:51:54
ya he reseteado, pero sigue sin funcionar,ya no se que más probar, solo me queda formatear el pc, que lo tenia que hacer en breve, así que me lo pensaré.

soynor
13/06/10, 22:47:02
ya he reseteado, pero sigue sin funcionar,ya no se que más probar, solo me queda formatear el pc, que lo tenia que hacer en breve, así que me lo pensaré.
Has probado a volver a instalar el driver NDIS?
De Vista y Windows me pilas bastante pez, así que mucho no te puedo ayudar.
Pregunta en algún otro foro como se puede restaurar/reinstalar un adaptador de red.

JuanitoDog
27/07/10, 01:52:09
Configuracion previa en HTC:
A parte de tenerla rooteada
No hace falta hacer nada, pero mejor bajar conexiones red movil y wifi para asegurarnos que no va por estas.

Comandos a ejecutar en el HTC:
su #si procede
ifconfig usb0 192.168.0.2 netmask 255.255.255.0
ip route del default
iptables -F
iptables -F -t nat
ip route add default via 192.168.0.1
setprop net.dns1 8.8.8.8
setprop "net.gprs.http-proxy" ""
echo 4 > /sys/devices/platform/msm_hsusb/usb_function_switch

Con esto le diremos al HTC que envie todo el trafico de internet por nuesto PC y que ponga el usb en modo ethernet.

Nota:
Si queremos usar proxy tendremos que sustituir
setprop "net.gprs.http-proxy" ""
por
setprop "net.gprs.http-proxy" "http://proxy:puerto"
La salida por proxy no esta excesivamente integrada en android, por lo que el market,gmail y derivados que yo sepa de momento no funciona, solamente es valido para aplicaciones que usan la configuracion del proxy como el navegador

Nota2:
En el momento que hagamos
echo 4 > /sys/devices/platform/msm_hsusb/usb_function_switch
perderemos la conexion adb, ya que pondremos el usb del HTC en modo ethernet

¿Esto donde se hace, en una cosola de terminal, o con el metodo windows ya no es necesáreo?, lo rojo no lo pillo :loco:

Gracias

JuanitoDog
27/07/10, 16:25:45
Nada que no lo entiendo, no se sidebo hacerlo desde el telefono, desde una consola cmd.... :pensando:

soynor
28/07/10, 11:11:50
He actualizado un poco el tutorial, a ver si te ayuda

JuanitoDog
28/07/10, 15:10:19
Gracias niño!!!!

cyborg71
20/09/10, 17:00:16
Una cosilla, para quitar el USB ethernet que es lo que se tiene que hacer.......

Saludos y gracias

gudoman
23/09/10, 20:41:21
Si por favor como se quita, no he conseguido hacerlo porque no se instalarlo en windows pero ademas ahora no consigo quitarlo.
Gracias

soynor
24/09/10, 09:33:25
Bueno ahora mismo estoy con opendesire instalado y no lo puedo probar, pero en
http://code.google.com/p/android-wired-tether/issues/detail?id=21
discuten como hacerlo.
Yo cuando hacia pruebas hacia
echo 2 > /sys/devices/platform/msm_hsusb/usb_function_switch

En Eclair si mal no recuerdo se desactivaba solo al desconectar el cable usb, pero en froyo hay que hacerlo de forma manual.

teloklavo
14/09/11, 18:59:39
TO PUEDE SERVIR
(http://www.bloginformatico.com/virtual-router-manager-tu-laptop-como-zona-wi-fi-con-acceso-a-internet.php)

teloklavo
14/09/11, 19:03:49
http://virtualrouter.codeplex.com/

Angel_Rodriguez
01/03/12, 19:32:01
Que tal Partners...

Anteriormente yo tenia un Treo650 con el cual me conectaba a internet via bluetooth. Para ello usaba en la PC un software llamado Widcomm, este lo que hacia es a mi entender es crear un punto de acceso de mi pc con el bluetooth y compartir los recursos de RED e internet (LAN o WiFi) al bluetooth. De esa manera me conctaba a la PC y asi tenia internet en el Treo650 (claro hay que hacer algunas configuraciones en la PC y en el treo pero son pocas en realidad). AL verdad a muy buena velocidad 2.1 Mbs (creo) me era posible escuchar mp3 o ver videos remotamente A LA PERFECCION hasta a alrededor de 50mts sin obstaculos en la linea de transmicion claro.


Mi pregunta es, alguno de ustedes colegas GURUS sabe si en Android (Galaxy ACE S5830L en concreto ya que es el que tengo) se puede hacer algo similar?


Se que esto es equivalente al "Reverse Tethering" pero aplicado en bluetooth, NO con cable usb (osea inalambrico).

Esto por que el Galaxy ACE S5830L no acepta redes AD-HOC y eso de las ROMs modificadas no se si sea una opcion sana para el Galaxy y su bateria, o en su defecto, como hago funcionar AD-HOC en el Galaxy ACE S5830L con el famoso archivo supplicant.conf para que el Galaxy ACE S5830L vea las redes AD-HOC y que funcione bien.



Gracias.

breakXedge
08/03/12, 12:35:22
Hola a todos,
He visto que el tema es un poco viejo, pero lo veo bien explicado y todo y me he animado a hacerlo, ya que desde mi trabajo no cojo ningún tipo de red... :(
Bueno, mi consulta es la siguiente: Después de hacerlo todo, me funciona de maravilla, al menos navegar, whatsapp y cosas así (aunque no me descarga del market). El problema que tengo es que si desconecto el anclaje de red cuando me voy a comer o a casa, al volver a conectarlo no me funciona, y tengo que poner a mano por el terminal emulator todos los comandos de nuevo. ¿Esto es normal? En caso afirmativo, ¿hay alguna manera de automatizarlo?
Gracias por adelantado :)