suplicante wpa - sondando o AP antes de conectar para verificar as credenciais

suplicante wpa - sondando o AP antes de conectar para verificar as credenciais

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 -Ba opção para executar o comando em segundo plano.

Use greppara filtrar os resultados ou simplesmente execute dhclientpara garantir que você esteja conectado com sucesso.

informação relacionada