ARTIGOS:Transforme o seu celular Android em webcam sem fio na plataforma Linux

Ir para: navegação, pesquisa

"Neste documento veremos como transformar o seu celular Android em dispositivo de vídeo captura, mais especificamente uma webcam. Com este recurso, softwares como skype e outros de videoconferência poderão utilizar o seu celular como uma câmera sem fio."

Introdução

Utilizar o celular como dispositivo de vídeo captura, traz o benefício econômico (dispensa a necessidade de comprar uma webcam), como também podemos utilizar o aparelho telefônico como uma câmera sem fio e totalmente transparente ao sistema operacional.

Imagine durante uma vídeo conferência no Skype, você simplesmente carregar o seu telefone de um lado e para o outro e transmitindo ao vivo a imagem. Processar em tempo real com visão computacional no servidor, as imagens do celular enquanto caminha. Efetuar o reconhecimento facial na multidão com processamento no desktop como se fosse uma webcam.

O objetivo deste documento não é trazer aplicabilidades para este recurso. Então fica a cargo de sua imaginação do que fazer com um dispositivo sem fio transmitindo vídeo ao vivo para o seu sistema operacional GNU/Linux.

Aplicativos que agregam funcionalidades de outros aparelhos em nosso Android, são sempre bem vindo. O aplicativo foi desenvolvido pela Dev47 (www.dev47apps.com), e disponibilizado no Google Market (agora denominado Google Play).

A mágica do Droidcam esta na comunicação o PC através da rede WiFi ou por cabo USB (em ADB Bridge). O conceito de funcionamento é simples, basta primeiramente executar o aplicativo no smartphone, e logo em seguida o IP e a porta sera exibida, então informe no desktop o IP e a respectiva porta e depois clicar no botão connect, a câmera é acionada automaticamente.

Droidcam01.jpg

Download e Instalação

Primeiramente precisamos baixa os fontes do módulo do kernel para versão 32 ou 64 bits disponível no link abaixo:

Após o download descompacte o pacote com o comando:

$ tar -zxvf nome_do_pacote


Compile e instale seguindo os comando abaixo:

$ mkdir droidcam
$ cd droidcam
$ tar -zxvf droidcam-x64.tar.gz
$ sudo ./install 


Verifique se tudo esta funcionado corretamente, com o comando "lsmod". O mesmo utilizaremos para constatar a presença do módulo do kernel droidcam_v4l em memória.

$ lsmod| grep droidcam
     droidcam_v4l           14331  0
     videodev              102250  2 droidcam_v4l,uvcvideo

Vale a pena mencionar, se o sistema operacional for reiniciado, basta utilizar o comando abaixo para iniciar o módulo do kernel:

# modprobe droidcam_v4l

Se desejar modificar a resolução da imagem, basta executar a instrução a seguir para com os respectivos parâmetros:

# /sbin/insmod /lib/modules/`uname -r`/kernel/drivers/media/video/droidcam_v4l.ko width=LARGURA height=ALTURA

Antes de testar o seu funcionamento, para desinstalar o projeto, execute o comando "rmmodm" e apague alguns arquivos.

# rmmod droidcam_v4l
# rm -rf /usr/bin/droidcam
# rm -rf /usr/bin/X11/droidcam
# rm -f /lib/modules/`uname -r`/kernel/drivers/media/video/droidcam_v4l.ko

Não esqueça de instalar o programa droidcamX disponível no Google Market (antigo Google Market) no seu celular android. Para colocar no ar a sua webcam sem fio, primeiramente execute o programa droidcamX no seu celular e logo em seguida o comando droidcam no Linux. Ao executar o programa no celular veremos o IP que devemos informar no programa recém executado no Linux e pronto!


Droidcam03.jpeg


Droidcam02.jpeg

Após a execução do aplicativo execute o mplayer, vlc ou um player de sua preferência, lembre-se que se nenhuma webcam embutida existir o dispositivo será /dev/video0 caso contrário /dev/video1.

Abaixo um exemplo com o MPlayer e VLC

mplayer -tv driver=v4l2:width=640:height=480:device=/dev/video1:fps=30:outfmt=yuy2 tv://

ou

vlc -vvv v4l2:// :v4l2-dev=/dev/video1

Para terminar, como sempre um vídeo para visualizarmos a sua funcionalidade:

Droidcam04.jpeg

Criticas e sugestões : cabelo@opensuse.org

Agradecimentos

"A todos os membros da comunidade de código aberto que levam a sério o ESPÍRITO HACKER e utilizam essa força para o bem, aos que defendem a "LIBERDADE DA INFORMAÇÃO", aos que me incentivaram desde 1998 em meus primeiros contatos com o Software Livre, aos que se sacrificam para divulgar informações, aos que amam os seus idealismos acima do capitalismo e que lutam para fazerem um mundo melhor sem prejudicar terceiros. A todos que defendem estes ideais, um MUITO OBRIGADO!"

Cabelo-suse.png

Sobre o autor: (Alessandro de Oliveira Faria A.K.A.CABELO )