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.



sexta-feira, 10 de julho de 2015

rede sem fio e mais

Já há algum tempo estou tentando montar o post sobre redes sem fio.

Acontece que o RPi utiliza sistemas de gerenciamento diferentes para os tipos de autenticação de rede que você pode querer usar.

Existem tutoriais que focam diferentes aspectos.

Eu recomendo, em geral, o da elinux.org, um site dedicado ao mundo dos sistemas embarcados. Até há uma versãozinha em português, que não passa das primeiras páginas.

A parte de rede sem fio é bem completa e explica o ponto.

Talvez falte um pouco de ajuda sobre "e quando dá errado". Por onde começar.

Aqui vou também dar algumas dicas.

1. Você precisa ter o conjunto funcionando, ou seja, o RPi, teclado, mouse e interface sem fio.
Talvez você já tenho visto que quando liga o RPi aparecem uma série de informações. É claro que elas aparecem muito rápido e não dá pra ler. Você já se perguntou se elas estão guardadas em algum lugar?


Aqui está: /var/log

Um dos arquivos é o dmesg que é lido a partir do comando dmesg.
Você deve usar o comando completo dmesg | grep wlan para procurar a rede sem fio. Mas qualquer palavra pode ser usada no lugar de wlan.

Outro arquivo importante é o syslog, também encontrado no mesmo diretório.
Algumas das mensagens de atividades do sistema são registradas neste arquivo. É lá que vemos quando a conexão sem fio ocorreu.



Use o comando cat syslog | grep "Jul 10" para ler as atividades que ocorreram em 10 de julho, por exemplo. Caso você queira ler todo o arquivo, pode usar o comando more syslog que avança página a página. Vale dizer que o syslog guarda informações por mais tempo que o dmesg. De qualquer modo, o sistema cria versões de eventos antigos, nomeando os arquivos com terminação .0 , .1 e assim por diante.

Para não confundi-lo, prezado leitor, vou separar a parte da configuração sem fio propriamente dita no próximo post.