Як підключитися до Wi-Fi AP через WPS?


28

Як підключитися до Wi-Fi AP через WPS? Всі способи будуть приємні: config, CLI, GUI - що завгодно.


Це питання, схоже, кинуто. Неприйнята відповідь або без відповіді, чи могли б ви додати більше деталей до свого питання? Якщо це питання більше не застосовується, ви можете його видалити або відповісти самостійно, якщо ви вирішили проблему. Позначено для видалення. Спасибі!
Рінгтейл

У мене немає можливості спробувати рішення будь-коли, але це здається гарним.
Майкл

@ user51072 Ви пробували? у вас є робоче рішення?
Деян

1
Дуже добре запитання, але дуже складні відповіді: / що насправді цікаво, що на інших платформах функціональність в один клік ... Ми, мабуть, зачекаємо, поки не стане кращого стабільнішого способу, перш ніж приймати відповідь ..
Jurosh

1
Старіша відповідь для LinuxMint, з детальним ознайомленням з wpa_cli forums.linuxmint.com/viewtopic.php?t=192554
Stavr00

Відповіді:


13

Рішення від ryanjna ... @ gmail.com http://code.google.com/p/reaver-wps/isissue/detail?id=203

  1. Зупиніть мережевий менеджер

    Використання Upstart

    sudo stop network-manager
    

    Використання Systemd

    sudo systemctl stop NetworkManager.service
    
  2. Налаштуйтеся дуже простий wpa_supplicant.confпо прибуттю /etc/wpa_supplicant.conf. Ця команда замінить будь-який попередній файл 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. Початок wpa_supplicantв демон-режимі:

    sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
    
  4. Біжи sudo wpa_cli. Це розпочне інтерактивний сеанс wpa_cli.

    • Перевірте, чи працює він, видаючи команду status. Ви повинні побачитиwpa_state=INACTIVE
    • Проблема scanдля сканування наявних точок доступу.
    • Випустіть scan_resultчерез кілька секунд, щоб показати результати сканування
    • Додайте наш BSSID та PIN:

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

      Де xx:xx:xx:xx:xx:xxваш BSSID в результатах сканування. Ви повинні побачити "ОК". Зачекайте ще кілька секунд, коли wpa_supplicantпіднімає BSSID і намагається пов'язати та виконати ключові переговори. Те, що ви хочете побачити, - CTRL-EVENT-CONNECTEDце вказує на те, що PIN-код прийнято і що ви зараз пов’язані.

    • Введіть команду save, яка повинна вивести ще одне "ОК". Це оновить wpa_supplicant.confфайл, як зазначено в командному рядку, зі статичною конфігурацією для цієї нової мережі.
    • Тепер вийдіть wpa_cli, натиснувшиCtrl D
  5. Запустіть, sudo dhclient wlan0щоб отримати IP з AP (припустимо, що DHCPd увімкнено).

  6. Перевірте cat /etc/wpa_supplicant.confсвій недавно оновлений конфігураційний файл.

    Якщо все пішло добре, у вас повинна з’явитися рядок під цією новою мережею psk.

Удачі!


1
Рішення не працює. ioctl[SIOCSIWENCODEEXT]: Invalid argumentза допомогою Ubuntu 12 LTS. Чи є підтримка в НМ?
Деян

@Dejan Я отримав це попередження і в Ubuntu 12 LTS - рішення все ще працювало.
Роббі Розаті

@Seth Вибачте, як ви знаєте, в Ubuntu 14.04 немає wpa_supplicant.conf. Чи можете ви мені допомогти? Нарешті, отримавши багато помилок, sudo wpa_cli statusя отримав Failed to connect to non-global ctrl_ifname: (null) error: No such file or directoryпомилку.
Даніял

@Daniyal Вам слід задати нове запитання, коментарі не є гарним місцем для налагодження сторонніх розробників :)
Seth

1
@Seth Дякую, чи можете ви подивіться на askubuntu.com/questions/705937/…
Даніял

9

Тестовано за допомогою Ubuntu 16.04 LTS:

Для режиму натискання кнопки WPS:

sudo wpa_cli wps_pbc

Ви можете натиснути кнопку WPS до або після цієї команди, але у вас є дві хвилини, щоб натиснути кнопку і виконати цю команду, або вам доведеться робити це заново.

Для режиму 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


Не працює для мене з Mint 17.3 та TP-Link TL-WR1043ND. Можливо, "QSS" не те саме, що "WPS".
Майкл

Ви праві, QSS - це не те саме, що WPS .... Але це питання стосується WPS, так що ....
Брайан Фостер

Не працює для мене на Xenial. wpa_cli statusповертається wpa_state=COMPLETED(серед інших даних), але я більше не підключений до мережі, ніж я був раніше. Через пару хвилин я повернувся до неї wpa_state=INACTIVEяк до відповіді.
Джонатан Ю.

2
Це спрацювало, проте мені також довелося вручну запустити dhcpcd ( sudo dhcpcd), і піктограма мережі на моїй панелі завдань не показала зв'язку, хоча я можу завантажувати веб-сторінки.
Шельваку

3

Підключіться через WPS в налаштуваннях Windows, де це працює поза коробкою.

Потім відкрийте мережеві параметри для цього налаштування, де це дозволяє відображати мережевий пароль, який було обмінено через WPS.

Скопіюйте цей пароль у налаштування ubuntu.


2
Не знаю, чому це робиться заниженим - це практичне рішення головної причини, чому це питання корисне - це "я не знаю пароль WIFI, але у мене є доступ до WPS, як я можу підключитися?" +1 Це також працює на android, за допомогою програми для перевірки файлів у кореневому режимі ви можете перевірити паролі /data/misc/wifi/wpa_supplicant.conf.
naught101

3
А, можливо, голосування були за коментар про те, що ubuntu розчаровує. Ось відповідний звіт про помилку - підпишіться на це, якщо ви хочете підтримати WPS.
naught101

Дякуємо за підказку для Android, @ naught101; прекрасно працював з мого вкоріненого терміналу Nexus 7! :-)
Томмі Стентон

2
@ neverMind9: Не хвилюйтесь. Ви відхиляєте його, тому що це не "правильний" спосіб, і я відхиляю його, оскільки він працює.
naught101

1
@ neverMind9 Якщо ви хочете працювати з WPS, поговоріть із командою Ubuntu. Цей сайт призначений для пошуку рішень, і ця відповідь є робочим рішенням.
Девід Балажич
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.