Estoy desarrollando una aplicación de control remoto que usará wifi para comunicarse con el estéreo de mi automóvil. El estéreo del automóvil tiene ethernet, y tengo el ethernet conectado a un AP inalámbrico en mi troncal. Esto funciona muy bien, pero dado que el teléfono tiene una conexión wifi, quiere usarlo para conectarse a Internet, lo que no puede hacer cuando mi automóvil está fuera de casa.
Lo que me gustaría hacer es desarrollar un script que pueda ejecutar para enrutar el tráfico LAN a través de wifi, pero el tráfico WAN (internet) a través de la conexión de datos de la celda. Analicé un poco este problema y encontré esto , pero parece que no funciona, incluso después de ajustar la tabla de enrutamiento con una ruta predeterminada a través de la interfaz rmnet0 y abrir la interfaz rmnet0 con ifconfig.
Parece que algo en el sistema operativo está desactivando el hardware 3G cuando wifi está activo. ¿Es ese un comportamiento conocido, y si es así, alguien tiene alguna idea sobre cómo puedo evitarlo? Encontré esta publicación donde alguien se puso a trabajar en un teléfono diferente. ¿Se puede hacer esto en el Nexus S?
fuente
Respuestas:
de forma predeterminada, 3g / 4g no puede coexistir con wifi, 3g / 4g se deshabilitará cada vez que aparezca wifi, si lo necesita tanto, puede usar la fuente de alguna rom personalizada y modificar el código a continuación para habilitar 3g durante wifi, también necesita ruta como ya lo haces.
http://gitorious.org/0xdroid/frameworks_base/blobs/234551c44102003c1fb2de5c16f60f9f0cefe71d/services/java/com/android/server/ConnectivityService.java#line224
fuente