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.





sábado, 20 de junho de 2015

Formato e resolução da tela

Talvez minha solução de console do RPi não seja a mais comum por aqui.

Mas é uma solução simples e que permite operar com um computador além do RPi, sem precisar de um monitor adicional. Isso é feito com um adaptador USB para captura de video. Existem muitos no mercado e são normalmente usados para conversão de fitas de vídeo o outros dispositivos com saídas RCA (saídas analógicas para video), que no RPi é o conector amarelo para ligar em TVs ou monitores mais antigos.

Um problema comum é que o formato da imagem capturada pelo dispositivo USB não se enquadra no formato apresentado no seu monitor do PC, que normalmente estará rodando um software de captura de imagem.

Mas esse ajuste pode ser feito. E não é difícil.

O RPi utiliza um arquivo de configuração com o sugestivo nome de config.txt e que fica no diretório /boot. Este arquivo também pode ser acessado via cartão SD direto no PC, se necessário.

Ele apresenta do seguinte trecho:

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720
Duas coisas precisam ser feitas:
- retirar o sinal de # da frente da linha que indica a resolução do monitor
- colocar o valor adequado para seu caso

A seguir, meu caso:
# uncomment the follcwing  console size. By default it will be display's size minus
# overscan.
framebuffer_width=640
framebuffer_height=480
Vale a pena olhar os outros parâmetros, que não são poucos, para testar na sua configuração.

Boa sorte. 

segunda-feira, 16 de fevereiro de 2015

Acesso Remoto via VNC

Atrasei na proposta de um post por semana; imagine ter pensado em um post por dia....

Mas, ainda no mundo do acesso remoto, mais um recurso que pode ajudar.

Inclusive eu testei isso pois o sistema do Oracle Linux 7 não estava funcionando. Então testei no Pi, que raramente te deixa na mão.

VNC com Pi: vi este post em http://gettingstartedwithraspberrypi.tumblr.com/post/24142374137/setting-up-a-vnc-server

Então, o primeiro passo é baixar o pacote recomendado:
1. sudo apt-get install tightvncserver

Depois, executar o programa:
2. vncserver

(veja que ele pode ser executado pelo usuário padrão; não precisa ser root nem usar sudo)

Usar seu cliente vnc preferido para conectar.

O meu é tight vnc: http://www.tightvnc.com/download.php

3. executar tight vnc e preencher com o endereço IP do RPi e a porta que o vncserver está sendo executado. O padrão é IP:5901
Verifique em /home/pi/.vnc/ quais arquivos foram criados. A porta a conectar é 590n onde n é o número que vem após : no nome do arquivo.