Utilizando o celular como webcam no Linux
Este artigo procura mostrar como fazer a instalação do SmartCam, um utilitário que promete transformar seu celular com câmera em uma webcam.
Introdução
Já faz algum tempo que adquiri um Smartphone Motorola a1200 simplesmente pelo fato de precisar de um celular com umas funções a mais e a escolha do a1200 foi pelo fato dele utilizar o Linux como sistema operacional.
Como já havia desfrutado da facilidade de configurar o Linux para compartilhar conexão de internet com a1200 via bluetooth e vi alguns tutoriais de pessoas que possuíam smartphones rodando Symbiam para utilizá-lo como webcam, comecei a procurar por aplicativos que poderiam fazer o mesmo utilizando o Linux e o a1200.
O Smartcam é compatível com: Kopete, Ekiga, aMsn e gstreamer. Na sua última versão, o Smartcam se tornou compatível com o Skype.
Download smartcam_v_2008.09.18.zip
ou: http://sourceforge.net/projects/smartcam/
Existem dois pacotes, um para o sistema das janelas e outro para o Linux.
Caso você esteja utilizando o Ubuntu 8.04 não precisa compilar, pois no pacote além do aplicativo em Java e o executável, também vem o driver do Smartcam. Então você pode pular o passo seguinte...
Caso contrário, vamos colocar a mão na massa.
Depois de baixar o pacote, descompacte na sua pasta home com o comando:
unzip smartcam_v_2008.09.18.zip
Acesse a pasta que contém os sources do driver:
cd smartcam/src/driver
Compile o driver com o comando a seguir:
make -C /lib/modules/2.6.20-15-generic/build M=`pwd` modules
make: Entrando no diretório `/usr/src/linux-headers-2.6.20-15-generic'
CC [M] /home/ederson/smartcam/src/driver/smartcam.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/ederson/smartcam/src/driver/smartcam.mod.o
LD [M] /home/ederson/smartcam/src/driver/smartcam.ko
make: Saindo do diretório `/usr/src/linux-headers-2.6.20-15-generic'
Caso esteja usando outra versão do kernel, faça a alteração para a pasta correta.
Após esse passo será gerado então o módulo smartcam.ko, que vamos utilizar mais tarde.
cd smartcam/src/app
E compilar o aplicativo como usuário comum mesmo, utilizando o seguinte comando:
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` -lbluetooth smartcam.c -o smartcam
Obs.: Como uso o KUbuntu, precisei instalar alguns pacotes como o pkg-config, libgtk2.0-dev e libbluetooh2-dev.
Após a compilação vamos copiar o executável do aplicativo para a pasta do sistema com o seguinte comando:
# cp smartcam/src/app/smartcam /usr/bin
Você também deve copiar o módulo smartcam/src/driver/smartcam.ko para a pasta de módulos do seu sistema.
No meu caso:
# cp smartcam/src/driver/smartcam.ko /lib/modules/2.6.20-15-generic/kernel/drivers/media
Pronto. Agora vamos colocar pra funcionar...
# modprobe videodev
# modprobe smartcam
Copie para o celular o aplicativo java contido em smartcam/release/phone_files/jSmartCam.jar. Caso você use um Smartphone rodando o Symbiam, instale nele um dos dois pacotes contidos na mesma pasta.
Depois de instalar a aplicação apropriada no celular basta rodar o Smartcam em um terminal como usuário comum:
smartcam
E rodar o aplicativo java no celular.
Ele fará a conexão e enviará a imagem via bluetooth para o micro.
Agora você pode fazer videoconferência com seus amigos tranquilamente.
Obs: Nem todos os celulares suportam as funções do aplicativo java, então esse artigo pode funcionar em alguns casos e em outros não. Então não me acuse se não funcionar com você...
Comigo funcionou. :)
Espero que esse artigo possa ajudar muitos usuários do a1200 (rodando Montavista Linux).
T+
Como já havia desfrutado da facilidade de configurar o Linux para compartilhar conexão de internet com a1200 via bluetooth e vi alguns tutoriais de pessoas que possuíam smartphones rodando Symbiam para utilizá-lo como webcam, comecei a procurar por aplicativos que poderiam fazer o mesmo utilizando o Linux e o a1200.
O Smartcam é compatível com: Kopete, Ekiga, aMsn e gstreamer. Na sua última versão, o Smartcam se tornou compatível com o Skype.
Obtendo o pacote
Primeiro passo é baixar o pacote do Smartcam no sourceforge:Download smartcam_v_2008.09.18.zip
ou: http://sourceforge.net/projects/smartcam/
Existem dois pacotes, um para o sistema das janelas e outro para o Linux.
Compilando o módulo do Smartcam
O próximo passo é compilar o módulo para a sua distribuição.Caso você esteja utilizando o Ubuntu 8.04 não precisa compilar, pois no pacote além do aplicativo em Java e o executável, também vem o driver do Smartcam. Então você pode pular o passo seguinte...
Caso contrário, vamos colocar a mão na massa.
Depois de baixar o pacote, descompacte na sua pasta home com o comando:
unzip smartcam_v_2008.09.18.zip
Acesse a pasta que contém os sources do driver:
cd smartcam/src/driver
Compile o driver com o comando a seguir:
make -C /lib/modules/2.6.20-15-generic/build M=`pwd` modules
make: Entrando no diretório `/usr/src/linux-headers-2.6.20-15-generic'
CC [M] /home/ederson/smartcam/src/driver/smartcam.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/ederson/smartcam/src/driver/smartcam.mod.o
LD [M] /home/ederson/smartcam/src/driver/smartcam.ko
make: Saindo do diretório `/usr/src/linux-headers-2.6.20-15-generic'
Caso esteja usando outra versão do kernel, faça a alteração para a pasta correta.
Após esse passo será gerado então o módulo smartcam.ko, que vamos utilizar mais tarde.
Compilando o executável do Smartcam
Após compilar o módulo devemos compilar o aplicativo que fará a captura do stream de vídeo enviado pelo celular.cd smartcam/src/app
E compilar o aplicativo como usuário comum mesmo, utilizando o seguinte comando:
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` -lbluetooth smartcam.c -o smartcam
Obs.: Como uso o KUbuntu, precisei instalar alguns pacotes como o pkg-config, libgtk2.0-dev e libbluetooh2-dev.
Após a compilação vamos copiar o executável do aplicativo para a pasta do sistema com o seguinte comando:
# cp smartcam/src/app/smartcam /usr/bin
Você também deve copiar o módulo smartcam/src/driver/smartcam.ko para a pasta de módulos do seu sistema.
No meu caso:
# cp smartcam/src/driver/smartcam.ko /lib/modules/2.6.20-15-generic/kernel/drivers/media
Pronto. Agora vamos colocar pra funcionar...
Colocando para funcionar
Agora vamos carregar os módulos necessários para capturar o stream do celular:# modprobe videodev
# modprobe smartcam
Copie para o celular o aplicativo java contido em smartcam/release/phone_files/jSmartCam.jar. Caso você use um Smartphone rodando o Symbiam, instale nele um dos dois pacotes contidos na mesma pasta.
Depois de instalar a aplicação apropriada no celular basta rodar o Smartcam em um terminal como usuário comum:
smartcam
E rodar o aplicativo java no celular.
Ele fará a conexão e enviará a imagem via bluetooth para o micro.
Agora você pode fazer videoconferência com seus amigos tranquilamente.
Obs: Nem todos os celulares suportam as funções do aplicativo java, então esse artigo pode funcionar em alguns casos e em outros não. Então não me acuse se não funcionar com você...
Comigo funcionou. :)
Espero que esse artigo possa ajudar muitos usuários do a1200 (rodando Montavista Linux).
T+
[]'s