0% acharam este documento útil (0 voto)
2 visualizações6 páginas

Instalação do Motion no Raspberry Pi

O documento descreve o processo de instalação do software Motion em um Raspberry Pi para capturar e disponibilizar imagens de uma câmera via Internet. Inclui instruções para a configuração do hardware, instalação do software e ajustes necessários nas configurações de rede. Além disso, aborda a utilização de serviços de DNS dinâmico para acessar o Raspberry de fora da rede interna.

Enviado por

Carlos
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato ODT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
2 visualizações6 páginas

Instalação do Motion no Raspberry Pi

O documento descreve o processo de instalação do software Motion em um Raspberry Pi para capturar e disponibilizar imagens de uma câmera via Internet. Inclui instruções para a configuração do hardware, instalação do software e ajustes necessários nas configurações de rede. Além disso, aborda a utilização de serviços de DNS dinâmico para acessar o Raspberry de fora da rede interna.

Enviado por

Carlos
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato ODT, PDF, TXT ou leia on-line no Scribd

Motion e RaspberryPi.

Continuando com o
STP
(atualizado 1512 dias atrás)

Dando continuidade ao desenvolvimento do STP-1 (Sistema de telepresença I), o próximo passo


será instalarmos o software motion no Raspberry. Este software é capaz de capturar as imagens
geradas por uma câmera e torná-la disponível via Internet. Tudo o que fizermos aqui para o
Raspberry a este respeito é válido para outras distribuições e hardware, pois o motion é
disponibilizado na maioria dos repositórios das distribuições Linux. Com o uso do motion podemos
nos familiarizar com o sistema e também testar muitas ideias.
Para o acesso irrestrito às imagens geradas pelo motion (e também para o acesso aos outros
softwares que serão desenvolvidos) você precisará de alterar configurações do seu roteador. Cada
roteador possui telas diferentes de configuração, mas a ideia básica é sempre a mesma. Rotear o
trafego web direcionado para uma dada porta para um IP interno específico.

Instalando a câmera
Uma vez com o sistema operacional instalado, o próximo passo é a instalação física da câmera.
Neste caso utilizamos uma câmera infravermelha própria para uso com o RaspberryPi. As figuras
abaixo mostram a câmera e como o cabo da mesma é fixado na placa. Estamos trabalhando com
uma placa RaspberryPi B+.
Câmera do RaspberryPi

Como inserir o cabo da câmera no conector da placa


Instalada fisicamente. agora vamos instalar o software adequado. Energize o Raspberry e vá para a
interface gráfica, através do comando startx.
Na interface, selecione o menu Configurações/RaspberryPi configuration.
Selecione a aba Interfaces e, no diálogo que se segue, marque “Camera: Enable”. Pressione OK. O
sistema irá pedir para reiniciar. Pressione OK e espere o retorno da tela da linha de comando. Com
isto instalamos o software da câmera.

Teste da instalação da câmera


Vá para a interface gráfica com o startx. Abra um terminal e execute o script a seguir com python3
[Link].

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 #
4 # [Link]
5 #
6 #
7
8 from picamera import PiCamera
9 from time import sleep
10
11 def main(args):
12
13 camera = PiCamera()
14
15 camera.start_preview()
16 sleep(20)
17 camera.stop_preview()
18 return 0
19
20 if __name__ == '__main__':
21 import sys
22 [Link](main([Link]))

A imagem da câmera em tempo real deve encher todo o terminal. Em 20 segundos o programa
finaliza.
A câmera está funcionando. Se no seu caso isto não ocorrer em primeiro lugar verifique se o
encaixe do cabo da câmera com o conector da placa está correto. Ele deve estar perfeitamente
alinhado e firme no lugar. Depois verifique se a tensão de alimentação se mantém firme nos 5 volts.
Muitas das fontes baratas não suportam fornecer os 2A necessários para a operação do Raspberry
com seus periféricos.

Instalando o motion
Digite em um terminal:
sudo apt-get install libav-tools
sudo apt-get install motion
Configurando o motion
Em primeiro lugar salve o arquivo de configuração original
sudo cp /etc/motion/[Link] /etc/motion/[Link]

Abra o arquivo através do comando:


sudo nano /etc/motion/[Link]

Configurações a serem alteradas:


Procure a linha a seguir e configure para permitir o acesso remoto:
# Restrict stream connections to localhost only (default: on)
#modificado em 02/03/18 para off
stream_localhost off

Precisamos instalar um driver que permite ao Motion acessar a câmera como se estivesse acessando
uma câmera USB.
sudo modprobe bcm2835-v4l2

Acesse a partir de um navegador em um dispositivo ligado à sua rede interna, com o url:
[Link] . O endereço IP depende o endereço do seu Raspberry. A imagem em
tempo real deverá ser apresentada na tela do seu dispositivo.
Agora vamos alterar o configuração de início do Raspberry para que o módulo bcm2835-v4l2 seja
inicializado sempre na inicialização do sistema.
sudo nano /etc/modules
# ao final do arquivo, acrescente :
bcm2835-v4l2

Para testar digite sudo reboot . O sistema deverá se reiniciar.


digite sudo motion e acesse via o navegador. A imagem deverá ser apresentada na tela.
Mas ainda estamos tendo que digitar sudo motion para iniciar o programa. Para fazermos que o
motion entre automaticamente precisamos:
1- Editar o arquivo sudo nano /etc/default/motion. Deixe da seguinte maneira:
# set to 'yes' to enable the motion daemon
#modificado em 02/03/18 para yes
startmotiondaemon=yes

2- Editar o arquivo sudo nano /etc/motion/[Link]


# Start in daemon (background) mode and release terminal (default: off)
# modificado em 02/18/1028 para on
daemon on

# Start in Setup-Mode, daemon disabled. (default: off)


# modificado em 02/03/18 para on
setup_mode on

# The setting for keep-alive of network socket, should improve performance on


compatible net cameras.
# off: The historical implementation using HTTP/1.0, closing the socket after
each http request.
# force: Use HTTP/1.0 requests with keep alive header to reuse the same
connection.
# on: Use HTTP/1.1 requests that support keep alive as default.
# Default: off
#modificado em 02/03/18 para on
netcam_keepalive on

A configuração original é muito lenta (2 quadros por segundo) e a figura é pequena. Podemos
aumentá-la aqui:
# Image width (pixels). Valid range: Camera dependent, default: 352
#modificado em 02/03/18 para 640. estava 320
width 640
# Image height (pixels). Valid range: Camera dependent, default: 288
#modificado em 02/03/18 para 480- Estava em 240
height 480
# Maximum number of frames to be captured per second.
# Valid range: 2-100. Default: 100 (almost no limit).
# modificado em 02/03/18 para 100- original estava em 2
framerate 100

• Altere as permissões do diretório var/lib/motion através do comando: sudo chown


motion:motion /var/lib/motion
• Altere as permissões do arquivo /var/log/motion/[Link] através do comando sudo
chown motion:motion /var/log/motion/[Link]
Reinicialize. Veja que a partir de agora você pode sempre acessar a imagem a partir de um
navegador.

E para acessar as imagens de fora da sua rede interna


Para acessar as imagens de uma rede externa precisamos associar a porta 8081 para o IP do
Raspberry PI. No caso do nosso roteador a página de configuração é a seguinte:

Configurando o roteamento da porta 8081


Para verificar se está tudo OK identifique o IP alocado a você pelo prestador de serviços utilizando
o site;
[Link] , o site irá te retornar o seu IP na forma [Link].
Acesse agora este endereço com a url: [Link] Perfeito, a imagem da sua
câmera deve aparecer na tela, mas agora você está acessando de fora de sua rede interna.
E eu preciso saber do IP sempre? Mas ele não se altera em aviso prévio?
Sim, sempre tem um “mas”. Você precisou saber o seu IP para poder acessar o Raspberry. O
problema é que este IP não é fixo, pelo menos não para os usuários individuais que não tem
dinheiro sobrando para comprar um IP fixo. E certamente ele vai se alterar justamente quando você
estiver viajando e sem ninguém em casa para digitar o whatismyip!!
A solução para isto são os serviços fornecidos por empresas que recebem o seu IP periodicamente e
o associam a um nome fixo. No seu computador você instala um pequeno programa que
periodicamente envia a empresa o seu IP atual. E você pode acessar o seu escritório ou residencia
por um nome a sua escolha (pelo menos parcialmente) com o endereço
[Link].
Uma pesquisa na internet retorna muitas opções para isto ser realizado. Uma empresa com site em
português e que tem operado muito bem com nossos experimentos é encontrada no site
[Link]
Hoje terminamos a instalação de um servidor de imagens via WEB no Raspberry. No próximo
artigo vamos dar andamento a mais uma etapa do projeto do STP-1. Até lá!

Você também pode gostar