Estou tentando compartilhar minha conexão de Internet com fio com meu telefone Android. No entanto, não consegui fazer isso. Alguém já conseguiu? Os sistemas operacionais que eu uso são os seguintes:
- Ubuntu 10.10
- Android 2.3
Estou tentando compartilhar minha conexão de Internet com fio com meu telefone Android. No entanto, não consegui fazer isso. Alguém já conseguiu? Os sistemas operacionais que eu uso são os seguintes:
Respostas:
Sim, é possível. Tenho o Ubuntu 11.04, NetworkManager 0.8.4, telefone Android Nexus One executando o Cyanogenmod 7.
Conforme 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.
A razão pela qual você está tendo problemas com o método acima é porque o Android 2.3 não suporta redes ad-hoc. Para ser mais preciso, o wpa_supplicant do Android não mostra redes ad-hoc. Existem várias maneiras de corrigir isso. Pesquise e navegue nos fóruns xda-developers. Provavelmente, você precisará invadir seu telefone além do escopo desta resposta.
Minha recomendação pessoal: se o seu telefone suportar o Cyanogenmod, você poderá instalá-lo para obter suporte ad-hoc e outras delícias hackish. Você precisará fazer o root do telefone, o que pode ou não ser do seu gosto.
Outra alternativa é tentar o "modo Infra-estrutura". Após configurar a rede sem fio ad-hoc, conforme descrito acima, clique no ícone NetworkManager, escolha "Editar conexões". Clique 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ê, pois 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!
Antes de tudo, como todos sabemos que a ROM de estoque do Android, ou seja, a que acompanha o telefone não suporta o modo ad-hoc (surpreendentemente), e mesmo o Ice-Cream Sandwich (Android 4.0) não suporta o modo ad-hoc.
Portanto, precisamos criar um ponto de acesso usando o Ubuntu ao qual qualquer telefone Android possa se conectar facilmente. No Windows, você pode usar o Connectify para fazer isso e funciona perfeitamente bem, mas com o Ubuntu você pode ter alguns problemas, dependendo de sua placa wifi suportar o modo de ponto de acesso (modo mestre) ou não.
Agora, mesmo que sua placa wifi suporte o modo de ponto de acesso, o próximo problema é se o driver da placa wifi suporta ou não o modo AP; caso isso aconteça, o problema será resolvido e, caso contrário, você terá três opções:
Aguarde até o driver receber uma atualização para o modo AP. (muitos drivers de placa wifi ainda estão em estágio)
Compre um dongle wifi e verifique se ele suporta o modo AP no ubuntu.
Use o Windows, onde o Connectify fará o trabalho para você.
Se você estiver interessado, pode postar o nome do driver da sua placa wifi para que eu possa ajudá-lo. Use este comando:
lshw -c network
Encontrei uma solução que funcionava para compartilhar minha conexão com a Internet com meu telefone via tethering reverso USB, mas meu laptop usa uma conexão sem fio para isso:
Internet -> Sem fio -> Laptop -> Cabo USB -> Telefone Android
Portanto, se isso for possível para você, ou se você tiver uma segunda placa Ethernet para o seu PC, consulte o aplicativo 'Reverse Tether Trial' na loja de jogos.
Por favor, verifique este link e me diga se é mais ou menos o que você está procurando.
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint
Se parecer que é (ou está próximo) do que você está procurando, avise-me.
Estou interessado em fazer isso sozinho, apenas com a ligeira modificação de direcionar o tráfego através do ppp0. Qual é uma conexão amarrada.
Talvez possamos ajustar essas instruções para fazer o que precisamos.
Edit: Parece que funcionaria melhor em uma máquina dedicada (essencialmente tornando-o um roteador). Ainda estou examinando as configurações, mas isso pode causar alguns problemas em um laptop que você usaria sem fio para conectar-se a vários locais.
Além disso, parece haver algumas etapas envolvendo uma máquina Windows que talvez possamos renunciar.
Você também vai querer ver isso. https://help.ubuntu.com/community/WifiDocs/MasterMode
Uma solução funcional para mim com o cabo USB no Kubuntu 15.10 e o Android 4.2.2 em um Samsung S3 mini estava seguindo
No seu / etc / network / interfaces, você precisa ter essas duas linhas, caso contrário, você receberá um no such device
erro
allow-hotplug usb0
auto usb0
adb instalado ( apt-get install android-tools-adb
)
No seu android, ative a opção Configurações-> Conexões-> Conexões de rede-> Vinculação e hotspot portátil-> Vinculação USB, isso criará uma conexão USB ao seu computador que você pode ver com o ifconfig
comando no seu computador. Veja @ 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)
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
onde enxf6759e7fbebd é a interface que você obteve na etapa anterior.
Ativar aviso de IP com
sudo -- sh -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
Ative o nat no seu computador com
sudo iptables -t nat -F
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
No seu computador, conecte-se ao seu dispositivo Android com
adb shell
su
então já tendo sua conexão você pode conferir com o busybox ifconfig -a
comando
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 uma rota padrão ao endereço de rede do seu computador com o qual você fixou o ponto 2 busybox route add default gw 192.168.42.135 dev rndis0
e é isso (você pode verificar suas rotas com o busybox route
comando)
Você pode criar uma rede sem fio no menu wifi do seu computador. Clique com o botão direito do mouse no ícone wifi na barra de tarefas e clique em criar nova rede. Preencha as opções e conecte-se a ele no seu telefone. Verifique se o computador também está conectado ao cabo de rede com fio. O cabo deve ser conectado automaticamente à rede sem fio do meu entendimento, e tudo deve funcionar bem.
Isso funciona para mim
Instale o hostapd
sudo apt-get install hostapd
Em palavras simples, o hostapd permite criar pontos de acesso wifi por software, permitindo uma quantidade razoável de opções de configuração. No restante deste post, mostrarei como criar um ponto de acesso de software no Linux usando o hostapd e compartilhar sua Internet com os dispositivos através dele
Após instalar o hostapd, instale o servidor dhcp
sudo apt-get install 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 ssid=
e a senha depois wpa_passphrase=
.
salve o arquivo como hostapd.conf
na sua pasta pessoal
Crie um novo wireless ad-hoc e conecte-o.
Agora, abra o terminal e digite:
sudo hostapd hostapd.conf
Ligue o telefone wifi e encontre o seu ssid.
Fonte AQUI