wpa supplicant - проверяет AP перед подключением для проверки учетных данных

311
charith

Для недавнего проекта разработки мне нужно получить учетные данные WIFi от пользователя и отправить их в wpa_supplicant для инициации подключения WiFI. Я написал утилиту на C ++, которая выполняет свою работу, но не правильно. Моя утилита выполняет настройку и пытается установить соединение с использованием указанных учетных данных. Если это успех не проблема. Если это не удается, я удаляю конфигурацию и жду от пользователя действительных учетных данных. И в качестве поддержки этого модуля я проверяю подключение к интернету через соответствующий интерфейс в фоновом режиме, работает ли он или сейчас

Несмотря на то, что этот метод работает отлично, я чувствую, что это не правильный способ. Я прошел через конфигурацию wpa_supplicant (довольно длинный документ), но не смог найти никакого решения. Все, что я хочу сделать, - это прежде чем настраивать соискателя, проверяющего точку доступа, и проверять правильность учетных данных. Я знаю, что это невозможно без полного подключения к точке доступа, но если есть способ проверить это без настройки соискателя, этого достаточно

Моя установка работает на Debian Stretch

1
Взгляните на `wpa_cli` и API wpa_supplicant, который вы можете, например, вызвать из вашей программы на C ++. dirkt 6 лет назад 0

1 ответ на вопрос

0
GAD3R

Все, что я хочу сделать, - это прежде чем настраивать соискателя, проверяющего точку доступа, и проверять правильность учетных данных.

Используйте следующую команду для подключения к точке доступа без записи файла конфигурации :

wpa_supplicant -i <Interface> -c(wpa_passphrase "Your-AP-here" Your-password-here) 

Используйте -Bопцию для запуска команды в фоновом режиме.

Используйте grepдля фильтрации результатов или просто запустите, dhclientчтобы убедиться, что вы успешно подключены.

Похожие вопросы