problema ao montar webcam

Iniciado por crixtiano, 01 de Fevereiro de 2006, 21:17

tópico anterior - próximo tópico

crixtiano

oi, estou usando webcam CREATIVE NX

Antigamente eu usava ela no linux de forma normal. Mas recentemente, tive que formatar o PC e instalei o Breezy novamente. Ao instalar a webcam novamente, ela não funcionou. Veja o procedimento que eu percorri:

===============================================
Em http://mxhaard.free.fr/download.html baixei o spca5xx-20050906.tar.gz.



$ tar -xzvf spca5xx-20050906.tar.gz

cd spca5xx-20050906
$ make

$ sudo su -

# make install

# modprobe usbcore

# modprobe spca5xx

# apt-get install camstream


Detectar a webcam:

$ caminfo
$ camstream
===============================================


O ultimo comando ("$ camstream") travou todo o sistema linux. O programa camstream abriu no gnome, mas na hora de mostrar o que a webcam estava "vendo" o PC todo parou.

Alguém poderia me ajudar? Estou usando a seguinte versão do kernel e tentei compilar os módulos da webcam com o seguinte compilador:

===============================================
$ uname -r
2.6.12-9-386

$ gcc --version
gcc (GCC) 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
===============================================


Obrigado

Cristiano M. Magalhães

crixtiano


crixtiano

Oi, eu fiz o que estava escrito aí no link acima.

À primeira instância funcionou. O camstream mostrou realmente o que a câmera estava vendo.

Mas a segunda vez que fui utilizá-la deu problema novamente. O PC travou.

Alguém poderia me ajudar?

amiko

0- Primeiro certifique-se de que você tem os pacotes buildessential e gcc pra poder compilar o driver, e também não esqueça de instalar os headers do seu kernel:
sudo aptitude install linux-headers-2.6.12-10-686 linux-headers-686 (de acordo com a versão do seu kernel)
1- Agora certifique-se de que o módulo "original" não está carregado, pra isso faça um:
sudo modprobe -r spca5xx
2- Baixe o módulo novo aqui:
spca5xx-20051105.tar.gz
3- Descompacte-o com:
tar -xzvf spca5xx-20051105.tar.gz
4- Entre no diretório criado (spca5xx-20051105), e edite o Makefile que está lá dentro.
Procure esta linha:
MODULE_INSTALLDIR=/lib/modules/$(KERNEL_VERSION)/kernel/drivers/usb/media/
e acrescente o spca5xx/ ficando assim:
MODULE_INSTALLDIR=/lib/modules/$(KERNEL_VERSION)/kernel/drivers/usb/media/spca5xx/
5- Tudo pronto pra compilar o módulo, mas ***ATENÇÃO***, faça um backup do módulo antigo antes:
cd /lib/modules/`uname -r`/kernel/drivers/usb/media/spca5xx/
sudo cp spca5xx.ko spca5xx.ko.orig
6- Depois de feito o backup, você está pronto pra instalar o módulo, volte ao diretório criado na descompactação e faça:
make
sudo make install
7- Tudo pronto pra carregar o novo módulo:
sudo modprobe spca5xx
se após isso você obter a seguinte mensagem de erro:
FATAL: Error inserting spca5xx (/lib/modules/2.6.12-10-686/kernel/drivers/usb/media/spca5xx/spca5xx.ko): Invalid module format
não se desespere  , basta aplicar um "force" assim:
sudo modprobe -f spca5xx
8- Se tudo correu bem, não aparecerá nada dessa vez. Agora vamos ver se o módulo foi carregado fazendo um:
lsmod | grep spca
a saída deve ser algo parecido com isso:
user@machine:~$ lsmod | grep spca
spca5xx 692304 0
videodev 9440 1 spca5xx
usbcore 118044 3 spca5xx,uhci_hcd
9- Agora é só testar sua webcam com o algum programa como GnomeMeeting ou aMSN ou qualquer aplicativo que acesse o /dev/video0, aqui funcionou em ambos (gnomemeeting e amsn), inclusive com amigos usuários de MSN que conseguiram me ver na webcam  usando o aMSN.
Sugestão: pra quem usa esse módulo eu sugiro usar também os programas do mesmo autor, spcaview, e spcagui pra usar a WebCam pra tirar fotos e gravar vídeos, são muito bons, e podem ser baixados aqui:
SpcaView
SpcaGUI
também há nesse mesmo site, uma interface em GTK chamada Gideo, que pode ser baixada aqui:
Gideo (source)
E quem quiser pode pegar o meu pacotinho (.deb) que gerei no meu ubuntu breezy aqui:
Gideo (.deb)
É isso aí!