![suplicante wpa - sondando o AP antes de conectar para verificar as credenciais](https://rvso.com/image/1568476/suplicante%20wpa%20-%20sondando%20o%20AP%20antes%20de%20conectar%20para%20verificar%20as%20credenciais.png)
Para projetos de desenvolvimento recentes, preciso obter as credenciais WiFi do usuário final e enviá-las ao wpa_supplicant para iniciar a conectividade WiFI. Eu escrevi um utilitário usando C++ que está fazendo o trabalho, mas não da maneira correta. O que meu utilitário faz é configurar e tentar iniciar a conexão usando as credenciais fornecidas. Se tiver sucesso, não há problema. Se falhar, estou removendo a configuração e aguardando credenciais válidas do usuário. E como suporte a este módulo estou verificando a conectividade com a Internet através da respectiva interface em segundo plano, esteja ativa ou agora
Mesmo que esse método funcione perfeitamente, sinto que não é a maneira correta de fazer isso. Passei pela configuração do wpa_supplicant (que é um documento bastante longo), mas não consegui encontrar nenhuma solução. Tudo o que quero fazer é antes de configurar o suplicante para sondar o AP e garantir que as credenciais estejam corretas. Eu sei que isso não é possível sem conexão completa com o AP, mas se houver uma forma de verificar sem configurar o suplicante já é o suficiente
Minha configuração rodando no debian stretch
Responder1
Tudo o que quero fazer é antes de configurar o suplicante para sondar o AP e garantir que as credenciais estejam corretas.
Use o seguinte comando para conectar-se a um APsem escrever um arquivo de configuração:
wpa_supplicant -i <Interface> -c(wpa_passphrase "Your-AP-here" Your-password-here)
Use -B
a opção para executar o comando em segundo plano.
Use grep
para filtrar os resultados ou simplesmente execute dhclient
para garantir que você esteja conectado com sucesso.