Webcam Vimicro Z-Star não funciona no Ubuntu 9.10

Iniciado por mpoloureiro, 06 de Novembro de 2009, 02:38

tópico anterior - próximo tópico

mpoloureiro

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 Webcam
Pelo 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 ok

Nã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 2


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








Tota

Ola

No seu kernel ela deveria funcionar de primeira, mas veja isto

http://www.guiadohardware.net/comunidade/webcam-vimicro/834070/

O cara lá diz que resolveu. É para um kernel mais antigo, mas vai servir de referencia.


[],s

mpoloureiro

Bom pessoal, venho aqui comunicar meu "fracasso" ao tentar instalar a webcam no Ubuntu 9.10.
Não teve jeito. Tentei tudo o que vi nos tópicos e definitivamente não consegui compilar o pacote
gspcav1-20071224.tar.gz.

A minha solução foi ir até uma loja de periféricos e comprar uma nova webcam. Levei o notebook
para que eu pudesse testar se o sistema reconheceria a mesma imediatamente, evitando assim
ter que chegar em casa e passar por uma nova maratona de configuração. Foi então que tive a maior
surpresa. A webcam da Microsoft (LiveCam VX-500) funcionou perfeitamente no Skipe. A qualidade
da imagem impressiona. O interessante é que, diferentemente das outras webcams, esta não precisa de
drive para instalação (ela é Plug and Play). No entanto, usando o Camorama eu não consegui identifica-la
(dá a seguinte mensagem: Could not connect to device (/dev/video0). Please check connection.)
Não importei com isso porque o objetivo é realmente ter uma webcam compatível com o Skype no Linux.

Então fica registrado para todos.

Obrigado!

raphaz

Consegui uma solução para minha camera Z-star no ubuntu karmic 64 bits utilizando o comando getlibs.

getlibs -l v4l1compat.so

depois

LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype para 64 bits (ja havia instalado a lib32)

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype para 32 bits

deu certo !

Ioca100

#4
Também tenho uma webcam igual e não consigo fazê-la funcionar, parece que existe um bug no Ubuntu ou no kernel, acho que também irei comprar outra câmera.
Engraçado que esse módulo já vem instalado no kernel, mas dá not found.
Usuário Linux- 449417

tittao

Um tutorial que fiz, é um driver uvc generico, funciona com um monte de webcam:

http://softwarelivre.org/titao/blog/ubuntu-funcionando-uma-webcam-bison-id-5986-0200-acer-orbicam-em-notebook-positivo

Espero que ajude, se der certo comente o resultado aqui e no blog por favor!

Ioca100

#6
Obrigado pela dica, mas na hora do make esta dando erro 2.
make -C /home/ioca100/Área de Trabalho/ uvc/v4l
make: *** /home/ioca100/Área: Arquivo ou diretório não encontrado.  Pare.
make: ** [all] Erro 2
Consegui instalar, mas não funcionou.
Usuário Linux- 449417


Ioca100

Citação de: rodrigo.miguel online 13 de Janeiro de 2010, 20:41
Acabo de postar uma solução para o problema no meu Blog:
http://linuxlike.blogspot.com/2010/01/instalando-webcam-z-star-zc0305-no.html

Espero que ajude!

Grato ao colega, mas ontem meu irmão presenteou-me com uma Microsoft LifeCam VX-500(sugerida pelo mpoloureiro),que no Skype funcionou perfeitamente e a minha Braview foi para minha filha usar no Windows.
Valeu,abs.
Usuário Linux- 449417

reginaldo.napoleao

Resolvi assim o meu problema:

Para a webcam funcionar no Skype com Ubuntu 9.10

Para funcionar no 64 bits

Navegar pela área gráfica até: usr/share/applications. Nesta pasta (applications) há um atalho para o Skype. Clicar com o botão direito>propriedades e substituir no espaço "comando" a palavra "Skype" por "env LD_PRELOAD=/usr/lib32/libv4l/v4l2convert.so skype". Pronto, é só acessar normalmente o Skype que a câmera deverá funcionar.

Se não for possível pela área gráfica, faça utilizando gedit no terminal, na pasta usr/share/applications.

sudo gedit skype.desktop

insira  env LD_PRELOAD=/usr/lib32/libv4l/v4l2convert.so skype após Exec= e salve o arquivo.

Para funcionar no 32 bits


env LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype


[Desktop Entry]
Name=Skype
Comment=Skype Internet Telephony
Exec=env LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype
Icon=skype.png
Terminal=0
Type=Application
Encoding=UTF-8
Categories=Network;Application;