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.
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+