Jak połączyć się z Wi-Fi AP przez WPS?

28

Jak połączyć się z Wi-Fi AP przez WPS? Wszystko będzie dobrze: configs, CLI, GUI - cokolwiek.

Michał
źródło
To pytanie wydaje się być porzucone. Odpowiedź nieakceptowane lub bez odpowiedzi, być może można dodać więcej szczegółów do Twojego pytania? Jeśli to pytanie nie ma już zastosowania, możesz je usunąć lub samodzielnie odpowiedzieć, jeśli problem został rozwiązany. Oznaczono do usunięcia. Dzięki!
Ringtail
I nie ma możliwości, aby spróbować rozwiązanie dla dowolnej chwili, ale wydaje się dobre.
Michael
@ user51072 Czy próbowałeś tego? czy masz działające rozwiązanie?
Dejan
1
To bardzo dobre pytanie, ale bardzo złożone odpowiedzi: / co jest naprawdę interesujące, że na innych platformach jego funkcjonalność jednym kliknięciem ... Prawdopodobnie możemy poczekać, aż będzie bardziej stabilny sposób, zanim zaakceptujemy odpowiedź.
Jurosh
1
Starsza odpowiedź dla LinuxMint, ze szczegółowym wpa_cli opisem forums.linuxmint.com/viewtopic.php?t=192554
Stavr00

Odpowiedzi:

13

Rozwiązanie od ryanjna ... @ gmail.com http://code.google.com/p/reaver-wps/issues/detail?id=203

  1. Zatrzymaj menedżera sieci

    Korzystanie z Upstart

    sudo stop network-manager
    

    Korzystanie z Systemd

    sudo systemctl stop NetworkManager.service
    
  2. Ustaw się bardzo prosto wpa_supplicant.confw /etc/wpa_supplicant.conf. To polecenie zastąpi każdy wcześniejszy plik wpa_supplicant.conf !:

    echo -e "ctrl_interface=/var/run/wpa_supplicant\nctrl_interface_group=0\nupdate_config=1" | sudo tee /etc/wpa_supplicant.conf
    
  3. Uruchom wpa_supplicantw trybie demona:

    sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
    
  4. Uruchom sudo wpa_cli. Rozpocznie się interaktywna sesja wpa_cli.

    • Sprawdź, czy działa, wydając polecenie status. Powinieneś zobaczyćwpa_state=INACTIVE
    • Problem scandotyczący skanowania w poszukiwaniu istniejących punktów dostępu.
    • Wystąp scan_resultpo kilku sekundach, aby pokazać wyniki ze skanowania
    • Dodaj nasz BSSID i PIN:

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

      Gdzie xx:xx:xx:xx:xx:xxjest twój BSSID z wyników skanowania. Powinieneś zobaczyć „OK”. Poczekaj jeszcze kilka sekund, gdy wpa_supplicantpodnosi identyfikator BSSID i próbuje skojarzyć i wykonać kluczową negocjację. To, co chcesz zobaczyć CTRL-EVENT-CONNECTED, oznacza, że ​​PIN został zaakceptowany i że jesteś teraz powiązany.

    • Wpisz polecenie save, które powinno wypisać kolejne „OK”. Spowoduje to zaktualizowanie wpa_supplicant.confpliku, zgodnie z linią poleceń, statyczną konfiguracją dla tej nowej sieci.
    • Teraz wyjdź wpa_cli, naciskającCtrl D
  5. Uruchom, sudo dhclient wlan0aby uzyskać adres IP z punktu dostępowego (zakładając, że DHCPd były włączone).

  6. Zweryfikuj za pomocą cat /etc/wpa_supplicant.confnowo zaktualizowanego pliku konfiguracyjnego.

    Jeśli wszystko poszło dobrze, powinieneś mieć linię pod nową siecią zatytułowaną psk.

Powodzenia!

HappySmack
źródło
1
Rozwiązanie nie działa. ioctl[SIOCSIWENCODEEXT]: Invalid argumentza pomocą Ubuntu 12 LTS. Czy jest wsparcie w NM?
Dejan
@Dejan Dostałem to ostrzeżenie również w Ubuntu 12 LTS - rozwiązanie wciąż działało.
Robbie Rosati,
@Seth mi wybaczyć, jak wiadomo nie ma wpa_supplicant.conf w Ubuntu 14.04. Czy mógłbyś mi pomóc? Wreszcie po otrzymaniu wielu błędów, sudo wpa_cli statusdostałem Failed to connect to non-global ctrl_ifname: (null) error: No such file or directorybłąd.
Daniyal
@Daniyal Należy zadać nowe pytanie, komentarze nie są miejscem, dobre dla osoby trzeciej debugowania :)
Seth
1
@Seth Dzięki, czy mógłbyś spojrzeć na askubuntu.com/questions/705937/…
Daniyal
9

Testowane przy użyciu Ubuntu 16.04 LTS:

Dla trybu przycisku WPS:

sudo wpa_cli wps_pbc

Możesz nacisnąć przycisk WPS przed lub po tym poleceniu, ale masz dwie minuty na naciśnięcie przycisku i uruchomienie tego polecenia, inaczej będziesz musiał to zrobić od nowa.

W przypadku trybu WPS Pin:

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

Brian Foster
źródło
Nie działa dla mnie z Mint 17.3 i TP-Link TL-WR1043ND. Może „QSS” to nie to samo co „WPS”.
Michael
Masz rację, QSS to nie to samo co WPS .... Ale to pytanie dotyczy WPS, więc ...
Brian Foster
Nie działa dla mnie na Xenial. wpa_cli statuszwraca wpa_state=COMPLETED(między innymi dane), ale nie jestem bardziej podłączony do sieci niż przedtem. Kilka minut później wróciłem wpa_state=INACTIVEjako odpowiedź.
Jonathan Y.
2
To zadziałało, ale musiałem również ręcznie uruchomić dhcpcd ( sudo dhcpcd), a ikona sieci na moim pasku zadań nie pokazywała żadnego połączenia, mimo że mogłam ładować strony internetowe.
Shelvacu,
3

Połącz przez WPS w systemie Windows, w którym działa on od razu po wyjęciu z pudełka.

Następnie otwórz ustawienia sieciowe w tej konfiguracji, gdzie pozwala wyświetlić hasło sieciowe, które zostało wymienione za pośrednictwem WPS.

Skopiuj to hasło do konfiguracji ubuntu.

użytkownik299323
źródło
2
Nie wiem, dlaczego tak jest downvoted - to praktyczne rozwiązanie, aby główny powód to pytanie jest przydatny - czyli „nie wiem hasło wifi, ale nie mam dostępu WPS, jak mogę połączyć?” +1 Działa to również na Androidzie, z eksploratorem plików w trybie root, możesz sprawdzić hasła w /data/misc/wifi/wpa_supplicant.conf.
naught101
3
Ach, może opinie były za frustracją ubuntu. Oto odpowiedni raport o błędzie - zapisz się, jeśli chcesz obsługi WPS.
naught101
Dzięki za Android końcówką @ naught101; pięknie pracował z moim zakorzenione terminalu Nexus 7 za! :-)
Tommy Stanton
2
@ neverMind9: Bez obaw. Ci downvote, bo to nie jest „poprawny” sposób, a ja go upvote ponieważ działa.
naught101
1
@ neverMind9 Jeśli chcesz działającego WPS, porozmawiaj z zespołem Ubuntu. Ta strona jest dla znalezienia rozwiązania i ta odpowiedź jest roztwór roboczy.
David Balažic