Tutorial: Instalar Raspberry Pi Camera Board (Raspicam)

Olá a todos!

Hoje trago à baila um tema que tem suscitado o interesse de alguns, a conhecida câmera de 5MP para o nosso conhecido Raspberry Pi.

Para que a mesma funcione é importante ativar o seu suporte no Raspbian, para tal é necessário possuir:

1 Raspberry Pi com Raspbian instalado
1 Módulo de Câmera para o Raspberry Pi devidamente conectado
1 acesso remoto de SSH, (Putty por exemplo)

1. Como conetar a Camera Board ao Raspberry Pi:

Conexão da Camera Board, o video oficial da Raspberry Pi Foundation mostra como o fazer...



Saliento que é de extrema importância descarregar a eletricidade estática do nosso corpo antes de pegar na Camera Board, pois basta um pouco de eletricidade estática para danificar a camera board.

1. Ativar o suporte de camera no Raspbian:

Ligar o Raspberry Pi, abrir o cliente de SSH e efetuar login, caso não tenhas alterado ainda o user/pass, deverão ser as seguintes:
User: pi
Password: raspberry

De seguida é necessário verificar se existem atualizações, para que o Pi fique devidamente atualizado, para tal coloca os seguintes comandos:

sudo apt-get update
sudo apt-get upgrade

De seguida temos que abrir a consola de configuração do Raspberry Pi para ativar o módulo de camera, coloca o seguinte comando:

sudo raspi-config

E irás ver uma janela semelhante à imagem abaixo, vais até "camera" e selecionas "enable".

Depois selecionas "Finish" e "Reboot".


Como podes ver foi extremamente fácil ativar a camera do Raspberry Pi.


3. Como manusear as aplicações da camera do Raspberry Pi

Parece-me importante ter presente que existem duas aplicações que serão utilizadas em conjunto com o módulo de camera:

Video: raspivid
Imagem: raspistill

Ambas as aplicações são utilizadas via linha de comando, pelo que é importante ter em conta alguns comandos básicos:

-o ou -output é utilizado para indicares o nome do ficheiro do vídeo ou imagem que pretendes obter.
-t ou -timeout especifica a quantidade de tempo que a visualização será exibida em milissegundos. Nota que este conjunto é de 5s por padrão e que a aplicação raspistill irá capturar o quadro final do período de pré-visualização.
-d ou -demo corre o modo de demonstração que irá percorrer os vários efeitos de imagem que estão disponíveis.

Exemplos de alguns comandos possíveis:

Capturar uma imagem em formato JPEG:
raspistill -o imagem1.jpg

Capturar um vídeo em formato h264 durante 5 segundos:
raspivid -o video.h264

Capturar um vídeo em formato h264 durante 10 segundos:
raspivid -o video.h264 -t 10000

Capturar um vídeo em formato h264 durante 10 segundos em modo de demonstração:
raspivid -o video.h264 -t 10000 -d

Podes ainda ver uma lista com as opções possíveis com as aplicações raspived/raspistill:
raspivid | less
raspistill | less

4. Como fazer stream de video de um Raspberry Pi através de rede

Numa máquina com Linux:
Abre o terminal e instala as seguintes dependências:
sudo apt-get install mplayer netcat

Obtém o teu endereço IP com o seguinte comando e anota:
ifconfig

Corre o seguinte comando para ver o feed usando o MPlayer:
nc -l -p 5001 | mplayer -fps 31 -cache 1024 -

Numa máquina com Windows:
Faz o download e o unzip destes programas para uma pasta que necessitarás de seguida, imaginemos que fica em C:\mplayer\ e em C:\NC\ :

MPlayer
Netcat

O teu browser pode tentar bloquear estes downloads, dizendo que são maliciosos, avança p.f.

De seguida abres a linha de comando, para tal basta pressionar a tecla windows + tecla R e executar cmd.exe e enter.

Coloca o seguinte comando:

c:\NC\nc.exe -L -p 5001 | c:\mplayer\mplayer.exe -fps 31 -cache 1024 -

Para colocar o Raspberry Pi a transmitir o vídeo:
Depois termos colocado no nosso pc a receber informações, através das instruções anteriores, teremos de correr a seguinte linha de comando no Raspi que tem o módulo de camera instalado:
raspivid -t 999999 -o – | nc [coloca o endereço IP da máquina de destino] 5001


Os mais interessados, podem ainda visitar este link que dá acesso a toda a documentação sobre o Raspivid e Raspistill



0 Comments: