Estou desenvolvendo um aplicativo de controle remoto que usará o wifi para se comunicar com o som do meu carro. O som do carro tem ethernet e eu tenho o ethernet conectado a um ponto de acesso sem fio no meu porta-malas. Isso funciona muito bem, mas como o telefone tem uma conexão Wi-Fi, ele deseja usá-lo para acessar a Internet, o que não pode ser feito quando meu carro está longe de casa.
O que eu gostaria de fazer é desenvolver um script que eu possa executar para rotear o tráfego da LAN através do wifi, mas o tráfego da WAN (internet) através da conexão de dados da célula. Analisei um pouco esse problema e descobri isso , mas ele parece não funcionar, mesmo depois de ajustar a tabela de roteamento com uma rota padrão através da interface rmnet0 e exibir a interface rmnet0 com o ifconfig.
Parece que algo no sistema operacional está desativando o hardware 3G quando o wifi está ativo. Esse é um comportamento conhecido e, nesse caso, alguém tem alguma indicação de como posso contorná-lo? Encontrei este post em que alguém trabalhava em outro telefone. Isso pode ser feito no Nexus S?
fonte
Respostas:
por padrão, 3G / 4G não pode coexistir com o Wi-Fi, 3G / 4G será desativado sempre que o Wi-Fi aparecer, se você precisar tanto disso, poderá usar alguma fonte de ROM personalizada e modificar o código abaixo para ativar o 3G durante o Wi-Fi. rota como você já faz.
http://gitorious.org/0xdroid/frameworks_base/blobs/234551c44102003c1fb2de5c16f60f9f0cefe71d/services/java/com/android/server/ConnectivityService.java#line224
fonte