Como compartilhar uma conexão de Internet com fio com um telefone Android (compartilhamento reverso)?

25

Eu tenho tentado compartilhar minha conexão com a Internet com fio com meu telefone Android. No entanto, eu não consegui fazer isso. Alguém de vocês já teve sucesso? Os sistemas operacionais que eu uso são os seguintes:

  • Ubuntu 10.10
  • Android 2.3
por Erdem 16.10.2011 / 20:09

8 respostas

10

Sim, é possível. Eu tenho Ubuntu 11,04, NetworkManager 0,8,4, telefone Android Nexus One rodando Cyanogenmod 7.

Como descrito por Roman, clique com o botão direito do mouse no ícone do NetworkManager e escolha "Criar nova rede sem fio". Eu escolhi deixar a conexão aberta (sem WPA, sem WEP). Meu telefone conseguiu ver a rede imediatamente e eu me conectei sem problemas. A ponte foi feita automaticamente para que eu pudesse navegar na internet sem configurar nada extra.

O motivo pelo qual você está tendo problemas com o método acima é porque o Android 2.3 não suporta redes ad-hoc. Para ser preciso, o wpa_supplicant do Android não mostra redes ad-hoc. Existem várias maneiras de corrigir isso. Procure o Google e vá caçar nos fóruns xda-developers. Você provavelmente precisará fazer alguns hackers no seu telefone que estão além do escopo desta resposta.

Minha recomendação pessoal: se o seu telefone for compatível com o Cyanogenmod, você poderá instalá-lo para obter suporte ad-hoc e outras delícias extravagantes. Você precisará enraizar seu telefone, o que pode ou não ser do seu gosto.

Outra alternativa é tentar "modo de infra-estrutura". Depois de configurar a rede sem fio ad-hoc conforme acima, clique no ícone do NetworkManager, escolha "Editar conexões". Bata na guia sem fio e edite a rede ad-hoc que você acabou de criar. Em Modo, escolha "Infraestrutura". Não tenho certeza se isso funcionará para você, já que não tenho um telefone Android padrão para testar. Meu pensamento é se o modo ad-hoc é o problema, então o outro modo pode ser a solução.

Boa sorte!

    
por rocketscientist 25.10.2011 / 18:51
3

Em primeiro lugar, como todos sabemos, a ROM de stock do Android, ou seja, a que vem com o telefone não suporta o modo ad-hoc (surpreendentemente), e até o Ice-Cream Sandwich (Android 4.0) não suporta ad-hoc modo.

Então, precisamos criar um ponto de acesso usando o Ubuntu para o qual qualquer telefone Android pode se conectar facilmente. No Windows você pode usar o Connectify para fazer isso e funciona perfeitamente bem, mas com o Ubuntu você pode ter certos problemas, dependendo se o seu cartão WiFi suporta o modo de ponto de acesso (modo master) ou não.

Agora, mesmo se o seu cartão WiFi suporta o modo de ponto de acesso, o próximo problema é saber se o driver da sua placa WiFi suporta ou não o modo AP, se isso acontecer, então o problema está resolvido e, se não, então você tem três opções:

  1. Espere até que o driver receba uma atualização para o modo AP. (muitos drivers de cartão wifi ainda estão em fase de preparação)

  2. Compre um wifi-dongle e verifique se ele suporta o modo AP no Ubuntu.

  3. Use o Windows, onde o Connectify fará o trabalho para você.

Se você estiver interessado, pode postar o nome do seu driver da placa wifi para que eu possa ajudá-lo ainda mais. Use este comando:

lshw -c network
    
por adnan kamili 11.01.2012 / 08:49
3

Encontrei uma solução funcional para compartilhar minha conexão com a Internet com meu telefone via tethering reverso USB, mas meu laptop usa uma conexão sem fio:

Internet - > Sem fio - > Laptop - > Cabo USB - > Telefone Android

Então, se isso for possível para você, ou se você tiver uma segunda placa ethernet para o seu PC, você deve verificar o aplicativo 'Reverse Tether Trial' da loja de jogos.

  1. Conecte seu computador à Internet como de costume
  2. Conecte seu telefone Android via USB ao seu computador
  3. Ativar 'USB-Tethering' nas configurações do Android '
  4. Crie uma nova conexão com fio no gerenciador de redes Ubuntus, conforme descrito aqui
  5. Inicie a ligação reversa e siga as instruções
  6. Navegue no seu telefone:)
por shaddow 26.07.2012 / 12:06
2

Por favor, confira este link e me diga se é mais ou menos o que você está procurando. link

Se parece que é (ou está perto) o que você está procurando, me avise.
Estou interessado em fazer isso sozinho, apenas com a pequena modificação de direcionar o tráfego através do ppp0. Que é uma conexão amarrada.
Talvez possamos ajustar essas instruções para fazer o que precisamos. Isso parece que funcionaria melhor em uma máquina dedicada (basicamente tornando-a um roteador). Eu ainda estou olhando através das configurações, mas isso pode causar alguns problemas para um laptop que você usaria o wireless para se conectar a vários locais. Também, parece haver alguns passos envolvendo uma máquina Windows que talvez possamos renunciar.

Você também vai querer ver isso. link

    
por Argusvision 27.10.2011 / 21:14
1

Supondo que você também tenha uma placa sem fio em seu computador: No Network Manager, clique no menu e em "Criar nova rede sem fio ...". Mais tarde, você veria a rede no seu Android.

    
por gpoo 16.10.2011 / 20:27
1

Você pode criar uma rede sem fio no menu Wi-Fi do seu computador. Clique com o botão direito do mouse no ícone do Wi-Fi na barra de tarefas e clique em criar nova rede. Preencha as opções e conecte-se a partir do seu telefone. Verifique se o seu computador também está conectado ao cabo de rede com fio. O cabo deve ser automaticamente conectado à rede sem fio do meu conhecimento, e tudo deve funcionar bem.

    
por Roman 16.10.2011 / 20:29
1

Uma solução de trabalho para mim com o cabo USB no Kubuntu 15.10 & amp; Android 4.2.2 em um Samsung S3 mini estava seguindo

Requisitos

Android

  1. aplicativo busybox instalado
  2. cabo USB para o seu computador
  3. Depuração USB ativada no seu dispositivo Android (para poder adb do seu pc)

Computador

  1. Em suas interfaces / etc / network /, você precisa ter essas duas linhas. Caso contrário, você receberá um no such device error

    allow-hotplug usb0
    auto usb0
    
  2. adb instalado ( apt-get install android-tools-adb )

Conexão

  1. No seu android, ative a opção Configurações- > Conexões- > Conexões de rede & > Tethering e ponto de acesso portátil > USB tethering, isso criará uma conexão USB com seu computador que você pode ver com ifconfig comando no seu computador. Olhe @ o nome da interface que, para mim, é enxf6759e7fbebd desta vez.

    enxf6759e7fbebd Link encap:Ethernet  HWaddr a2:61:3c:83:1c:38  
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:6 errors:0 dropped:0 overruns:0 frame:0
        TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:464 (464.0 B)  TX bytes:0 (0.0 B)
    
    eth0      Link encap:Ethernet  HWaddr 50:e5:49:47:f4:fd  
        inet addr:192.168.178.20  Bcast:192.168.178.255  Mask:255.255.255.0
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:40894966 errors:0 dropped:0 overruns:0 frame:0
        TX packets:86312833 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:20969506400 (20.9 GB)  TX bytes:120329513606 (120.3 GB)
    
    lo        Link encap:Local Loopback  
        inet addr:127.0.0.1  Mask:255.0.0.0
        UP LOOPBACK RUNNING  MTU:65536  Metric:1
        RX packets:30521 errors:0 dropped:0 overruns:0 frame:0
        TX packets:30521 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:0 
        RX bytes:10868749 (10.8 MB)  TX bytes:10868749 (10.8 MB)
    
  2. Atribua um endereço IP ao seu computador nesta interface de rede com o seguinte comando sudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0 em que enxf6759e7fbebd é a interface que você obteve na etapa anterior.

  3. Ativar o IP forwaring com

    sudo -- sh -c  'echo 1 > /proc/sys/net/ipv4/ip_forward'
    
  4. Ative o nat no seu computador com

    sudo iptables -t nat -F
    sudo iptables -t nat -A POSTROUTING -j MASQUERADE
    
  5. No seu computador, conecte-se ao seu dispositivo Android com

    adb shell
    su
    
  6. em seguida, já tendo sua conexão, você pode verificar com o comando busybox ifconfig -a

    rndis0    Link encap:Ethernet  HWaddr FA:08:D6:1A:35:90  
        inet addr:192.168.42.129  Bcast:192.168.42.255  Mask:255.255.255.0
        inet6 addr: fe80::f808:d6ff:fe1a:3590/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:0 errors:0 dropped:0 overruns:0 frame:0
        TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:0 (0.0 B)  TX bytes:564 (564.0 B)
    

você pode adicionar a rota padrão ao endereço de rede do seu computador que você fixou no ponto 2 com busybox route add default gw 192.168.42.135 dev rndis0 e pronto (você pode verificar suas rotas com o comando busybox route )

    
por Philippe Gachoud 18.01.2016 / 10:37
0

Isso funciona para mim

  • Ubuntu 12.04
  • Android 4.0.4

Instalar o hostapd

sudo apt-get install hostapd
% bl0ck_qu0te%

Após instalar o hostapd, instale o servidor dhcp

sudo apt-get instala o dhcp3-server hostapd

Em seguida, abra um programa de edição de texto, por exemplo gedit Copie o seguinte para ele.

interface=wlan0
driver=nl80211
ssid=YOUR_SSID_NAME
hw_mode=g
channel=11
wpa=1
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
wpa_ptk_rekey=600

Altere para preencher o nome da sua rede depois de ssid= , bem como a senha após wpa_passphrase= .

salve o arquivo como hostapd.conf na sua pasta pessoal

Crie um novo sem fio ad-hoc e conecte-o.

Agora, abra o terminal e digite:

sudo hostapd hostapd.conf

Ligue o seu telefone wifi e encontre o seu ssid.

Fonte de AQUI

    
por Achu 05.03.2013 / 15:03