Configurando um Hotspot Wireless que suporta Android e outros

Iniciado por Sergio Benjamim, 17 de Setembro de 2013, 15:44

tópico anterior - próximo tópico

Sergio Benjamim

Tenho 2 notebooks, um com acesso à rede por meio de cabo (ethernet) e o outro depende do Wi-Fi para conectar. Fiquei um tempão tentando configurar uma rede ad-hoc no Ubuntu, usando as dicas desses links:

How to Turn Your Ubuntu Laptop into a Wireless Access Point

How to Set up Ubuntu 12.04 Laptop as WiFi Hotspot (ad-hoc) to Share Wired Internet

Mas... não funcionou comigo. O outro notebook chegou a conectar na rede wifi que criei, mas mesmo assim ele não acessava as páginas web. Essa dica acima, usando o network manager, parece que funciona com muita gente, mas comigo não. Um ponto importante é que nessa dica é usado segurança WEP, e aparelhos com Android não aceitam conectar com WEP.

Depois de muita procura encontrei essa outra dica, que funciona tanto para equipamentos como notebooks como tablets e smartphones com Android, que em geral só aceita WPA:

How To Set Up A Wireless Hotspot (Access Point Mode) That Supports Android In Ubuntu

É necessário que você instale o Hostapd primeiro, para o Ubuntu 12.10, 13.04 e 13.10 ele já existe nos repositórios, abra um terminal (ou procure hostapd na Central de Programas):

sudo apt-get install hostapd

Depois instale o AP-Hotspot por meio do PPA:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install ap-hotspot


Ou simplesmente procure o pacote aqui, baixe o .deb, dê dois cliques e a Central de Programas abrirá, só clicar em Instalar (foi o que eu fiz, não queria esse PPA no sistema).

Rode o comando ap-hotspot em um terminal para ver com detalhes as opções disponíveis. Para criar um hotspot:

sudo ap-hotspot start

Após isso o programa vai verificar de qual periférico está vindo a internet, como você está usando a entrada ethernet de seu computador, vai aparecer algo assim (normalmente é o eth0 que está conectado à rede):

Detected eth0 as the network interface connected to the Internet. Press ENTER if this is correct or enter the desired interface below (e.g.- eth0, ppp0 etc.):

Aperte Enter se estiver correto. Após isso, o programa irá verificar a placa wifi:

Detected wlan0 as your WiFi interface. Press ENTER if this is correct or enter the desired interface (e.g.- wlan1):

Aperte Enter. Você pode verificar o eth0 e o wlan0 por meio do comando ifconfig.

O programa irá perguntar o nome do ponto de acesso, escolha um para o seu. Por último ele pedirá a senha, como a segurança é WPA escolha uma senha com 8 ou mais digitos, isso é importante, porque com menos o programa não funciona. Veja

Enter the desired Access Point name or press ENTER to use the default one (myhotspot):
fulano-wifi
Enter the desired WPA Passphrase below or press ENTER to use the default one (qwerty0987):
ciclano123


Se precisar alterar, digite:

sudo ap-hotspot configure

Se precisar parar, por algum motivo:

sudo ap-hotspot stop

O placa do Wi-Fi do computador ou notebook tem que ter suporte, não são todas as placas que permitem este modo de funcionamento.


Edit: Não habilite o firewall no computador hospedeiro do hotspot. Fui inventar de habilitar o firewall pelo GUFW e o outro notebook não conectava mais à rede.

---

Edit2: Parece que há um problema com o pacote hostapd no Ubuntu 14.04, o ap-hotspot acaba não funcionando com ele. Instale o hostapd do 13.10, segue os links:

hostapd (32 bits)
hostapd (64 bits)

Após isso, é preciso bloquear a versão desse pacote, para que em uma atualização o pacote não altere para a versão do 14.04. Abra o Synaptic, procure pelo hostapd vá no menu Pacote > Travar Versão (Package > Lock Version aqui no meu).
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

Arthur Bernardes

Ótima dica Sergio, por mais que não precise, testei seguindo o primeiro link que você passou, e deu resultado. Consegui acessar pelo celular a internet compartilhada pelo Ad-Hoc, funcionou de boa aqui.

YagoErnandes

Muito boa a dica! Eu estava com o mesmo problema que você. Já tinha tentado formatar com outra distro e tudo mas só esse tutorial funcionou até agora!

Creto

Desculpem desenterrar o tópico mas é recorrente que hostapd nas versões do ubuntu 14.04 não funcionam, mas ai a pergunta é:

_ É preciso baixar o ap-hotspot do repositório ppa:nilarimogard/webupd8 por meio do PPA ou pode ser o pacote .DEB a exemplo esse ap-hotspot_0.3-1~webupd8~2_all.deb??

Pois na dica não encontrei o link para o download em .DEB dele.

Agradeço antecipadamente por esclarecimentos.

T+

Creto

==== Relatando experiência ====

Antes de mais nada é como disse em outro tópico: "Hoje em dia com o que tem escrito (documentado) o próprio usuário pode fazer seu suporte".

Fiz os procedimentos nessa máquina abaixo:
reto@creto:~$ sudo lshw -short
[sudo] password for creto:
Caminho do hardware  Dispositivo  Classe      Descrição
=========================================================
                                  system      1011CX (1011CX)
/0                                bus         1015CX
/0/0                              memory      64KiB BIOS
/0/4                              processor   Intel(R) Atom(TM) CPU N2600   @ 1.60GHz
/0/4/5                            memory      24KiB L1 cache
/0/4/6                            memory      512KiB L2 cache
/0/4/0.1                          processor   CPU lógico
/0/4/0.2                          processor   CPU lógico
/0/4/0.3                          processor   CPU lógico
/0/4/0.4                          processor   CPU lógico
/0/13                             memory      1GiB Memória do sistema
/0/13/0                           memory      SODIMMProject-Id-Version: lshwReport-Msgid-Bugs-To: FULL
/0/13/1                           memory      1GiB SODIMM DDR3 Síncrono 800 MHz (1,2 ns)
/0/1                              processor   
/0/1/0.1                          processor   CPU lógico
/0/1/0.2                          processor   CPU lógico
/0/1/0.3                          processor   CPU lógico
/0/1/0.4                          processor   CPU lógico
/0/100                            bridge      Atom Processor D2xxx/N2xxx DRAM Controller
/0/100/2                          display     Atom Processor D2xxx/N2xxx Integrated Graphics Controlle
/0/100/1b                         multimedia  NM10/ICH7 Family High Definition Audio Controller
/0/100/1c                         bridge      NM10/ICH7 Family PCI Express Port 1
/0/100/1c.1                       bridge      NM10/ICH7 Family PCI Express Port 2
/0/100/1c.1/0        wlan0        network     AR9485 Wireless Network Adapter
/0/100/1c.3                       bridge      NM10/ICH7 Family PCI Express Port 4
/0/100/1c.3/0        eth0         network     AR8152 v2.0 Fast Ethernet
/0/100/1d                         bus         NM10/ICH7 Family USB UHCI Controller #1
/0/100/1d.1                       bus         NM10/ICH7 Family USB UHCI Controller #2
/0/100/1d.2                       bus         NM10/ICH7 Family USB UHCI Controller #3
/0/100/1d.3                       bus         NM10/ICH7 Family USB UHCI Controller #4
/0/100/1d.7                       bus         NM10/ICH7 Family USB2 EHCI Controller
/0/100/1e                         bridge      82801 Mobile PCI Bridge
/0/100/1f                         bridge      NM10 Family LPC Controller
/0/100/1f.2                       storage     NM10/ICH7 Family SATA Controller [AHCI mode]
/0/100/1f.3                       bus         NM10/ICH7 Family SMBus Controller
/0/2                 scsi0        storage     
/0/2/0.0.0           /dev/sda     disk        320GB ST9320325AS
/0/2/0.0.0/1         /dev/sda1    volume      18GiB volume EXT4
/0/2/0.0.0/2         /dev/sda2    volume      279GiB Extended partition
/0/2/0.0.0/2/5       /dev/sda5    volume      954MiB Linux swap / Solaris partition
/0/2/0.0.0/2/6       /dev/sda6    volume      18GiB Linux filesystem partition
/0/2/0.0.0/2/7       /dev/sda7    volume      18GiB Linux filesystem partition
/0/2/0.0.0/2/8       /dev/sda8    volume      241GiB Linux filesystem partition
/0/3                 scsi7        storage     
/0/3/0               /dev/cdrom   disk        Mass Storage
/0/3/0/0             /dev/cdrom   disk       
/0/3/0/0/1                        volume      1KiB Apple partition map
/0/3/0/0/2                        volume      24MiB Apple HFS
/0/3/1               /dev/sdb     disk        SCSI Disk
creto@creto:~$ sudo lshw -C network
  *-network               
       descrição: Interface sem fio
       produto: AR9485 Wireless Network Adapter
       fabricante: Qualcomm Atheros
       ID físico: 0
       informações do barramento: pci@0000:02:00.0
       nome lógico: wlan0
       versão: 01
       serial: 44:6d:57:6b:42:2a
       largura: 64 bits
       clock: 33MHz
       capacidades: pm msi pciexpress bus_master cap_list rom ethernet physical wireless
       configuração: broadcast=yes driver=ath9k driverversion=3.13.0-39-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       recursos: irq:17 memória:dfe00000-dfe7ffff memória:dfe80000-dfe8ffff
  *-network
       descrição: Ethernet interface
       produto: AR8152 v2.0 Fast Ethernet
       fabricante: Qualcomm Atheros
       ID físico: 0
       informações do barramento: pci@0000:03:00.0
       nome lógico: eth0
       versão: c1
       serial: 10:bf:48:16:67:14
       capacidade: 100Mbit/s
       largura: 64 bits
       clock: 33MHz
       capacidades: pm msi pciexpress vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuração: autonegotiation=on broadcast=yes driver=atl1c driverversion=1.0.1.1-NAPI latency=0 link=no multicast=yes port=twisted pair
       recursos: irq:46 memória:dfd00000-dfd3ffff porta de E/S:e000(tamanho=128)
creto@creto:~$


Fuçei, fuçei e mesmo na documentção mostrada dizendo que o driver ath9k funcionaria, não funcionou, instalando hostapd e ap-hotspot do ubuntu 13.10 que é o recomendado para funcionar, pois esses pacotes no 14.04 por algum motivo não funcionam.

Mas o relato mais corriqueiro é que ao perceber que não obtive sucesso, sai desinstalando os pacotes para não tê-los obsoletos aqui, então foi que no outro dia, ao reiniciar para logar no Kaiana (kubuntu 14.04 como preferir, a outras distros em dual boot nessa maquina são os Mint Xfce e Debian Jessie Xfce "Testing") notei que a conexão (seja ele qual fosse) modem hauwei vivo, wlan0 SSID: Pao de Assuka, ou eth0 Oi velox, conectavam, mas não navegavam, bati um pouco de cabeça, pesquisei e ao ler a mensagem do nosso amigo zekkerj fiz os testes e pimba na gorducinha...

Notei que o arquivo resolv.conf não existia pensei, ô mais aquilo não é criado pelo NetworkManager??? O que fiz, loguei no Debian conectei e simplesmente copie o arquivo de lá e lasquei no Kaiana.

Dado isso tudo voltou ao normal, porém passei aqui para deixar esse relato e que se por causa do destino isso vier a acontecer com alguém, possa ter esse relato como um ponto de partida para como resolver.

T+

Xsnake

#5
Oi, estou com dificuldade de criar uma rede sem roteador, meu objetivo é usar o computador do meu amigo(mais moderno)
para compartilhar pasta, o problema é que nao tenho roteador, segui os passos propostos nesse topico, só que na hora de dar o "start"
acontece isso.:

erro: opção não suportada (sintaxe BSD)

Uso:
ps [opções]

Tente 'ps --ajuda <simples|lista|saída|tópicos|misc|todos>'
  ou 'ps --ajuda <s|l|o|t|m|t>'
para textos de ajuda adicionais.

Para maiores detalhes veja ps(1).
egrep: /proc//environ: Arquivo ou diretório não encontrado
Another process is already running
tatu@tatu-NH4CU53:~$


EDIT.: Tambem tenho objetivo acessar do meu tablet sem roteador, os arquivo aqui