Como eu configuro o wpa_supplicant.conf para o botão WPS?

2

Estou tendo um tempo tentando descobrir isso. Eu estou construindo um dispositivo IOT, alimentado por Debain sem cabeça em um chip ( link ), e terá conectividade com o wifi de um cliente. Eu estou tentando construir em funcionalidade para conectividade wi-fi para o roteador do cliente de uma forma que não exigiria que o cliente precise inserir uma senha e nome de usuário. Basicamente, eu gostaria de ter a funcionalidade de botão de pressão do WPS no Unix.

Instalei wpa_cli e tenho trabalhado com o wpa_supplicant.conf. No entanto estou muito confuso. O exemplo de documento .conf localizado aqui , afirma que precisaríamos inserir todos os parâmetros do roteador antes do tempo. Por que isso sempre precisaria ser o caso? Isso não prejudica o propósito do WPS (ou seja, o WPS deve ser cego a qualquer ponto de acesso e deve fazer um aperto de mão com o roteador mais próximo que tenha sua janela do WPS aberta)?

Obrigado.

    
por CAPGuy 19.09.2016 / 06:13

2 respostas

1

Edite seu arquivo de configuração /etc/wpa_supplicant.conf da seguinte forma:

Pelo menos você precisa adicionar a seguinte linha:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
CONFIG_DRIVER_NL80211=y

Você pode ativar alguns outros suporte:

 ctrl_interface=/var/run/wpa_supplicant
 ctrl_interface_group=0
 update_config=1
 CONFIG_DRIVER_NL80211=y
 CONFIG_WPS=y
 CONFIG_WPS2=y
 CONFIG_WPS_ER=y
 CONFIG_WPS_NFC=y
 uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 

Obtenha o comando uuid through status de wpa_cli

Para conectar

  1. executar wpa_cli
  2. No modo Interativo, execute wps_pbc e aperte o botão wps .
  3. Uma vez conectado, execute dhclient wlan0 (altere wlan0 com sua interface wifi)
por 19.09.2016 / 13:15
2

Consulte a documentação em w1.fi/cgit/hostap/plain/wpa_supplicant/README-WPS.

A documentação que você está vendo mostra todas as opções possíveis em wpa_supplicant.conf , que inclui opções para configuração estática.

Você também precisa escrever um script para que, quando o botão WPS do dispositivo for pressionado, execute wpa_cli wps_pbc para alertar o wpa_supplicant. Também é uma boa idéia capturar um pressionamento de tecla de vários segundos e usá-lo para redefinir a configuração do wpa_supplicant (permitindo que o usuário mova seu dispositivo).

    
por 19.09.2016 / 08:57