1

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

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

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

1 ответ1

0

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .