Olá Pessoal!
Este é meu primeiro post e se eu cometer algum erro por favor me corrijam. Tenho uma webcam da Vimicro que não funciona no Ubuntu 9.10. Na verdade ela nunca funcionou no Linux (antes eu usava o Kubuntu). Já li inúmeros postes de inúmeros sites e não consegui resolver o problema. Então o que eu vou fazer a seguir é descrever basicamente todas as tentativas que se concretizaram como frustradas. Minha máquina é um notebook Acer-Aspire 5100-3577 com dual boot (Lin & Win).
Pelo comando
lsusb temos:
Bus 002 Device 002: ID 0ac8:305b Z-Star Microelectronics Corp. ZC0305 WebcamPelo comando
dmesg temos:
[ 7.270554] gspca: main v2.6.0 registered
[ 7.372809] yenta_cardbus 0000:06:04.0: ISA IRQ mask 0x0cf8, PCI irq 20
[ 7.372815] yenta_cardbus 0000:06:04.0: Socket status: 30000006
[ 7.372822] yenta_cardbus 0000:06:04.0: pcmcia: parent PCI bridge I/O window: 0xa000 - 0xafff
[ 7.372826] pcmcia_socket pcmcia_socket0: cs: IO port probe 0xa000-0xafff: clean.
[ 7.373050] yenta_cardbus 0000:06:04.0: pcmcia: parent PCI bridge Memory window: 0xb0200000 - 0xb02fffff
[ 7.373054] yenta_cardbus 0000:06:04.0: pcmcia: parent PCI bridge Memory window: 0x80000000 - 0x83ffffff
[ 7.633000] gspca: probing 0ac8:305b
[ 7.633006] zc3xx: Sensor Tas5130 (VF0250)
[ 7.641139] gspca: probe okNão sei exatamente o que significa ésta saída mas o que parece é que a webcam está instalada.
Seguindo o que encontrei em vários fóruns (por exemplo,
http://www.guiadohardware.net/comunidade/v-t/791671/ ou
http://ubuntuforums.org/archive/index.php/t-1015611.html) fiz o seguinte:
Baixei o arquivo
gspcav1-20071224.tar.gz (
http://mxhaard.free.fr/download.html);Descompactei com
tar zxvf gspcav1-20071224.tar.gz;
Entrei na pasta criada e dei um
make.
Resultado:
make -C /lib/modules/`uname -r`/build SUBDIRS=/usr/src/gspcav1-20071224 CC=cc modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.31-14-generic'
CC [M] /usr/src/gspcav1-20071224/gspca_core.o
/usr/src/gspcav1-20071224/gspca_core.c:54:27: error: asm/semaphore.h: Arquivo ou diretório não encontrado
In file included from /usr/src/gspcav1-20071224/gspca_core.c:845:
/usr/src/gspcav1-20071224/utils/spcausb.h: In function ‘spca5xxRegRead’:
/usr/src/gspcav1-20071224/utils/spcausb.h:95: error: implicit declaration of function ‘info’
/usr/src/gspcav1-20071224/utils/spcausb.h: In function ‘spca_set_interface’:
/usr/src/gspcav1-20071224/utils/spcausb.h:278: error: implicit declaration of function ‘warn’
In file included from /usr/src/gspcav1-20071224/gspca_core.c:853:
/usr/src/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h: In function ‘sp5xxfw2_init’:
/usr/src/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:122: error: called object ‘info’ is not a function
/usr/src/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:136: error: called object ‘info’ is not a function
/usr/src/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:141: error: called object ‘info’ is not a function
/usr/src/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:148: error: called object ‘info’ is not a function
/usr/src/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:176: error: called object ‘info’ is not a function
/usr/src/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h: In function ‘sp5xxfw2_start’:
/usr/src/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:214: error: called object ‘info’ is not a function
/usr/src/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:230: error: called object ‘info’ is not a function
/usr/src/gspcav1-20071224/gspca_core.c: In function ‘spca5xx_ioctl’:
/usr/src/gspcav1-20071224/gspca_core.c:2463: error: implicit declaration of function ‘video_usercopy’
/usr/src/gspcav1-20071224/gspca_core.c: At top level:
/usr/src/gspcav1-20071224/gspca_core.c:2609: error: unknown field ‘owner’ specified in initializer
/usr/src/gspcav1-20071224/gspca_core.c:2609: warning: initialization from incompatible pointer type
/usr/src/gspcav1-20071224/gspca_core.c:2611: error: unknown field ‘type’ specified in initializer
/usr/src/gspcav1-20071224/gspca_core.c:2615: warning: initialization from incompatible pointer type
/usr/src/gspcav1-20071224/gspca_core.c: In function ‘spca50x_create_sysfs’:
/usr/src/gspcav1-20071224/gspca_core.c:2769: error: implicit declaration of function ‘video_device_create_file’
/usr/src/gspcav1-20071224/gspca_core.c:2780: error: implicit declaration of function ‘video_device_remove_file’
/usr/src/gspcav1-20071224/gspca_core.c: In function ‘spca5xx_probe’:
/usr/src/gspcav1-20071224/gspca_core.c:4301: error: incompatible types when assigning to type ‘struct device’ from type ‘struct device *’
/usr/src/gspcav1-20071224/gspca_core.c: At top level:
/usr/src/gspcav1-20071224/gspca_core.c:4407: fatal error: opening dependency file /usr/src/gspcav1-20071224/.gspca_core.o.d: Permissão negada
compilation terminated.
make[2]: ** [/usr/src/gspcav1-20071224/gspca_core.o] Erro 1
make[1]: ** [_module_/usr/src/gspcav1-20071224] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.31-14-generic'
make: ** [default] Erro 2Tentei diversas outras coisas, como procurar no Synaptic qualque coisa relacionada com
gspca, ou mesmo baixar um patch (
gspcapatch.gz) para seguir os passos como em
http://www.actionshrimp.com/2008/08/logitech-quickcam-e2500-on-ubuntu-skype/ mas nada funcionou.
Se procuro na maquina algo relacionado com
gspca (
locate gspca) vejo que o diretório existe. Por fim, instalei também o pacote
build-essentials.
É isso. O resultado de toda essa maratona foi o fracasso...
Se alguém tiver como me ajudar eu ficarei muito grato.