domingo, 26 de julho de 2015

wpa_supplicant

A conexão sem fio no RPi utiliza, no Raspbian, é acionada durante o processo de inicialização pelo wpa_supplicant, caso esteja configurado.

Assim, fizemos um teste de todas as configurações e arquivos necessários, caso você precise configurar o seu.

Em primeiro lugar, precisa haver o arquivo interfaces no etc/network.

Ele deve conter o seguinte:


  1. auto lo

  2. iface lo inet loopback
  3. iface eth0 inet dhcp

  4. allow-hotplug wlan0
  5. iface wlan0 inet dhcp
  6. #wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
  7. wpa-conf /etc/wpa.conf
  8. iface default inet dhcp


como pode ser visto, a interface eth0 é iniciada na linha 4

A linha 6 inicializa a interface sem fio. Vale dizer que, no RPi, ao inserir a interface USB enquanto ele está funcionando costuma causar a reinicialização.

Vejam que para nosso teste, ao invés de editar o wpa_supplicant.conf usamos o wpa.conf.

Os casos possíveis são, basicamente:
  1. Redes sem segurança
  2. WEP
  3. WPA
  4. WPA2
Os arquivos wpa.conf, são respectivamente:

1.
Completo:
#network={
#       ssid="R"
#       key_mgmt=NONE
#       proto=RSN
#       priority=2
#       }

Simplificado:
#network={
#       ssid="R"
#       key_mgmt=NONE
#       }

2.
#network={
#       ssid="R"
#       key_mgmt=NONE
#       wep_key0=1234567890
#       }

*obs: no teste a wep_key0 é escrita sem aspas " ". Com " " não funcionou.


3.
WPA com AES
#network={
#    ssid="R"
#    proto=WPA RSN
#    key_mgmt=WPA-PSK
#    pairwise=CCMP TKIP
#    group=CCMP TKIP
#    psk="12345678"
#   }


4.
 O mesmo acima. O detalhe é que o protocolo é o RSN; assim, se você remover a sigla RSN do arquivo acima, na rede WPA2, o RPi não se conecta.