Como se conectar ao Wi-Fi AP através do WPS?


28

Como se conectar ao Wi-Fi AP através do WPS? Todas as formas serão legais: configs, CLI, GUI - qualquer coisa.


Esta questão parece estar abandonada. Resposta inaceitável ou sem resposta. Você poderia adicionar mais detalhes à sua pergunta? Se essa pergunta não se aplicar mais, você poderá excluí-la ou responder você mesmo se tiver resolvido o problema. Sinalizado para exclusão. Obrigado!
quer

Não tenho possibilidade de tentar a solução a qualquer momento, mas parece bom.
Michael

@ user51072 Você tentou? você tem uma solução funcional?
Dejan

1
Sua pergunta muito boa, mas respostas muito complexas: / o que é realmente interessante que em plataformas onther sua única funcionalidade de clique ... Nós provavelmente pode esperar até há melhor maneira mais estável antes de aceitar resposta ..
Jurosh

1
Uma resposta mais antiga para o LinuxMint, com uma explicação detalhada de wpa_cli forums.linuxmint.com/viewtopic.php?t=192554
Stavr00:

Respostas:


13

Solução de ryanjna ... @ gmail.com http://code.google.com/p/reaver-wps/issues/detail?id=203

  1. Pare o gerenciador de rede

    Usando o Upstart

    sudo stop network-manager
    

    Usando Systemd

    sudo systemctl stop NetworkManager.service
    
  2. Prepare-se uma muito básico wpa_supplicant.confem /etc/wpa_supplicant.conf. Este comando substituirá qualquer arquivo wpa_supplicant.conf anterior à saída !:

    echo -e "ctrl_interface=/var/run/wpa_supplicant\nctrl_interface_group=0\nupdate_config=1" | sudo tee /etc/wpa_supplicant.conf
    
  3. Inicie wpa_supplicantno modo daemon:

    sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
    
  4. Corra sudo wpa_cli. Isso iniciará uma sessão interativa wpa_cli.

    • Verifique se está funcionando emitindo comando status. Você deveria verwpa_state=INACTIVE
    • Problema scanpara procurar pontos de acesso existentes.
    • Problema scan_resultapós alguns segundos para mostrar os resultados da sua digitalização
    • Adicione nosso BSSID e PIN:

       wps_reg xx:xx:xx:xx:xx:xx 12345678
      

      Onde xx:xx:xx:xx:xx:xxestá o seu BSSID nos resultados da verificação. Você deve ver um "OK". Aguarde mais alguns segundos enquanto wpa_supplicantpega o BSSID e tenta associar e executar a negociação de chaves. O que você deseja ver é o CTRL-EVENT-CONNECTEDque indica que o PIN foi aceito e que você está associado agora.

    • Digite o comando save, que deve gerar outro "OK". Isso atualizará o wpa_supplicant.confarquivo, conforme especificado na linha de comando, com uma configuração estática para esta nova rede.
    • Agora saia wpa_clipressionandoCtrl D
  5. Execute sudo dhclient wlan0para obter o IP do ponto de acesso (supondo que o DHCPd estivesse ativado).

  6. Verifique com cat /etc/wpa_supplicant.confseu arquivo de configuração recém-atualizado.

    Se tudo correu bem, você deve ter uma linha sob essa nova rede intitulada psk.

Boa sorte!


1
Solução não funciona. ioctl[SIOCSIWENCODEEXT]: Invalid argumentusando o Ubuntu 12 LTS. Existe suporte no NM?
Dejan

@Dejan Recebi esse aviso também no Ubuntu 12 LTS - a solução ainda funcionava.
Robbie Rosati

@ Seth Com licença, como você sabe, não há wpa_supplicant.conf no Ubuntu 14.04. Podes ajudar-me, por favor? Finalmente, depois de receber muitos erros, sudo wpa_cli statusobtive um Failed to connect to non-global ctrl_ifname: (null) error: No such file or directoryerro.
Daniyal

@Daniyal Você deve fazer uma nova pergunta, comentários não são um bom lugar para terceiros depuração :)
Seth

1
@Seth Obrigado, você poderia dar uma olhada em askubuntu.com/questions/705937/…
Daniyal

9

Testado usando o Ubuntu 16.04 LTS:

Para o modo de botão WPS:

sudo wpa_cli wps_pbc

Você pode pressionar o botão WPS antes ou depois deste comando, mas você tem dois minutos para pressionar o botão e esse comando foi executado ou você terá que fazer tudo novamente.

Para o modo Pin WPS:

sudo wpa_cli wps_pin any <the pin>

http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/external/bsd/wpa/dist/wpa_supplicant/README-WPS


Não funciona para mim com o Mint 17.3 e o TP-Link TL-WR1043ND. Talvez "QSS" não seja o mesmo que "WPS".
Michael

Você está correto, QSS não é o mesmo que WPS .... Mas esta questão é sobre WPS, então ....
Brian Foster

Não funciona para mim no Xenial. wpa_cli statusretorna wpa_state=COMPLETED(entre outros dados), mas não estou mais conectado à rede do que antes. Alguns minutos depois, volto a wpa_state=INACTIVEresponder.
Jonathan Y.

2
Isso funcionou, no entanto, eu também tive que iniciar manualmente o dhcpcd ( sudo dhcpcd) e o ícone de rede na barra de tarefas não mostrou conexão, mesmo que eu pudesse carregar páginas da web.
Shelvacu 02/09

3

Conecte-se através do WPS em uma instalação do Windows, onde ele funciona imediatamente.

Em seguida, abra as configurações de rede nessa configuração, onde permite exibir a senha de rede que foi trocada pelo WPS.

Copie essa senha para a sua configuração do ubuntu.


2
Não sei por que isso está sendo rebaixado - é uma solução prática para o principal motivo dessa pergunta ser útil - ou seja, "Eu não sei a senha WIFI, mas tenho acesso WPS, como posso me conectar?" +1 Isso também funciona no Android, com um explorador de arquivos no modo raiz, você pode verificar as senhas /data/misc/wifi/wpa_supplicant.conf.
285 de

3
Ah, talvez os votos negativos tenham sido pelo comentário sobre o ubuntu ser frustrante. Aqui está o relatório de erro relevante - faça uma assinatura, se desejar suporte WPS.
285 de

Obrigado pela dica do Android, @ naught101; funcionou lindamente no terminal do meu Nexus 7 enraizado! :-)
Tommy Stanton

2
@ neverMind9: Não se preocupe. Você diminuiu o voto porque não é o caminho "correto" e eu votarei porque ele funciona.
naught101

1
@ neverMind9 Se você deseja um WPS funcional, fale com a equipe do Ubuntu. Este site é para encontrar soluções e esta resposta é uma solução funcional.
David Balažic
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.