Resolvendo o problema das webcams e do driver GSPCA no Ubuntu
março 2, 2009 Dicas e Truques, How-To, Linux 57 ComentáriosHá algum tempo, descrevi aqui os problemas do driver GSPCA com as versões do Kernel a partir da 2.6.27. Como o driver GSPCA é utilizado com a maioria das webcams disponíveis no mercado, esses problemas fizeram com que a maioria das pessoas não pudesse utilizar suas webcams no Ubuntu Intrepid. Felizmente! No último domingo à noite, sem nada para fazer, tentei instalar a nova versão do driver e… Adivinhem! Funcionou!
Agora, consigo novamente usar minha webcam com qualquer aplicativo. A seguir, descrevo os passos que utilizei para corrigir o problema.
Adquirindo o software necessário
Antes de mais nada, é preciso instalar os pacotes necessários para a compilação do driver. Isso pode ser feito com o comando a seguir.
sudo apt-get install build-essential linux-headers-$(uname -r)
Também, é preciso fazer download dos fontes do GSPCA (clique no link bz2, no alto da página que irá se abrir). Depois, você deve descompactar o arquivo obtido.
tar jzvf v4l-dvb-xxx.tar.bz2
(O xxx do nome do arquivo pode mudar um pouco, dependendo da versão atual do driver.)
Configurando e compilando o driver
Antes de compilar o driver, é preciso configura-lo. Para issso, entre no diretório v4l-dvb-xxx e copie o config do seu kernel para o arquivo .config. Veja a seguir!
cp /boot/config-$(uname -r) .config
Agora, você deve alterar o arquivo .config de acordo com o ID da sua câmera. Para isso, abra o aquivo .config em um editor de texto e ache a linha onde está escrito CONFIG_USB_GSPCA=m. Em seguida, na linha logo abaixo, acrescente CONFIG_USB_GSPCA_yyy=m, onde o yyy depende do ID da sua câmera.
Para descobrir o ID da sua câmera, use o comando lsusb. Por exemplo, no meu sistema, a saída deste comando é a seguinte.
Bus 005 Device 002: ID 046d:0896 Logitech, Inc. OrbiCam Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 002: ID 1bcf:0007 Sunplus Innovation Technology Inc. Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Como se vê, o ID da minha câmera é identificado pelo código 046d:0896.
Descoberto o ID, você deve dar um clique aqui e ver o módulo correspondente. Por exemplo, no caso do ID 046d:0896, o yyy é igual a vc032x. Assim, eu tive que acrescentar CONFIG_USB_GSPCA_vc032x=m ao arquivo .config.
Depois disso, como root, basta compilar e instalar o driver.
make && make install
Utilizando a webcam
Após a instalação do driver e o reboot do sistema, a câmera já deve estar disponível em programas como o Cheese e o Ekiga, que já são compatíveis com a forma como o GSPCA trabalha agora. Contudo, aplicativos como o Skype e aMSN, ainda não estão prontos para a nova versão do GSPCA. Contudo, se você ler o meu tópico anterior, entenderá que a biblioteca libv4l pode fazer a ponte entre o novo driver e os aplicativos antigos. Por exemplo, para usar o Skype, você deve usar o que segue.
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
Com isso, o Skype consegue capturar imagens da sua webcam sem problema algum, com ótima qualidade. O mesmo se aplica ao aMSN e outros tantos.





E o flash player??? Com ele funciona? Aqui sempre funcionou a webcam, mas com o flash nem pensar. Nem detecta.
Olha… Não testei com o Flash. Acho que nunca usei minha webcam com o Flash, mas… Deve funcionar. Só precisa do preload.
A minha cheap webcam (D-Link DSB C320) já funcionava, antes desta atualização, no Cheese e só. Fiz a atualização na esperança de que ela funcionasse também no amsn e mesmo usando o recurso de exportar a variável para fazer a ponte, continua não funcionando (como antes).
Paciência, um dia eu espero que funcione
Ei, eu tinha esse mesmo problema, mas aí o negócio não é o driver, e sim o proprio amsn. Resolvi compilando a versão svn (o 0.98) com o farsight (para áudio) e o libv4l (para webcam). Aqui ensina tudo, mas é meio trabalhoso.
Então… Se sua webcam já funcionava no Cheese, o problema não era no driver GSPCA. Se funciona no Cheese e não funciona no aMSN,o problema deve ser no lib4l. Você pode tentar instalar a versão mais nova da lib4l, pois a versão que vem com o Intrepid já é um pouco antiga. Vá até http://people.atrpms.net/~hdegoede/ e instale a versão 0.5.8, que é a mais atual. Por favor, se funcionar, não deixe de avisar aqui pra gente.
Tenho enfrentado problemas com uma Labtec Webcam desde que saiu o driver GSPCA v2 e o kernel >= 2.6.27. Tentei utilizá-la no Fedora 9, Fedora 10 e no Ubuntu 8.10 (nesse eu apenas testei rapidamente) e o resultado é sempre o mesmo: o kernel trava. Minha webcam funcionava normalmente com o GSPCA v1 e kernel <= 2.6.26. Abri um bug para a equipe de manutenção do kernel do Fedora (https://bugzilla.redhat.com/show_bug.cgi?id=478915), mas até agora nenhuma resposta.
Segue o modelo da minha webcam:
Bus 002 Device 003: ID 046d:0921 Logitech, Inc. Labtec WebCam
Se alguém passou por problema semelhante e puder me ajudar, ficarei muito grato.
Minha Crative PC-CAM 300 continua sem funcionar :/
“Unable to mount Creative Technology, Ltd PC-Cam 300
Error inializing camera: -60: Could not lock the device”
Graças a vc consegui fazer funcionar a minha webcam
Bus 002 Device 002: ID 093a:2468 Pixart Imaging, Inc. Cammaestro 2.5DU/X-EYE/Orite SC-120/ICGear TravelCam/Easy Snap Snake Eye WebCam
O amsn ta normal, com preload, no flashplayer do firefox ainda ta zoada a imagem. se alguem tiver uma dica
Bus 002 Device 003: ID 0c45:612a Microdia PC Camera (SN9C110)
essa camera funcionava antes, porém ficava escura ao extremo
atualizando, ela agora não funciona mais…
Pode ser que a tua câmera use um formato esquisito que a aplicação não esteja reconhecendo. Tente usar o comando abaixo.
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so cheeseNote que esse preload é diferente daquele que está no tópico.
Oi pessoal, eu fiz o que foi recomendado acima e no skype funcionou legal. Porém no amsn 0.97 e cheese não funcinou.
Eu estou usando o Ubuntu 8.10 e minha web cam é a Logitech Orbicam.
Alguém ai pode me ajudar?
A mesma dica que eu dei pro Rodrigo Manga.
O meu dá erro na hora de instalar o v4l:
Removing obsolete files from /lib/modules/2.6.27-7-generic/kernel/drivers/media/dvb/cinergyT2:
cinergyT2.ko rm: remove write-protected regular file `/lib/modules/2.6.27-7-generic/kernel/drivers/media/dvb/cinergyT2/cinergyT2.ko’? yes
rm: cannot remove `/lib/modules/2.6.27-7-generic/kernel/drivers/media/dvb/cinergyT2/cinergyT2.ko’: Permission denied
-e
Removing obsolete files from /lib/modules/2.6.27-7-generic/kernel/drivers/media/dvb/frontends:
Installing kernel modules under /lib/modules/2.6.27-7-generic/kernel/drivers/media/:
video/gspca/m5602/: install: cannot change permissions of `/lib/modules/2.6.27-7-generic/kernel/drivers/media/video/gspca/m5602′: No such file or directory
gspca_m5602.ko install: cannot create regular file `/lib/modules/2.6.27-7-generic/kernel/drivers/media/video/gspca/m5602′: Permission denied
strip: ‘/lib/modules/2.6.27-7-generic/kernel/drivers/media/video/gspca/m5602/*.ko’: No such file
make[1]: *** [media-install] Error 1
make[1]: Leaving directory `/home/apterix/Desktop/v4l-dvb-61d2e6e33e90/v4l’
make: *** [install] Error 2
Você está tentando instalar como usuário comum. Por isso, recebe a mensagem de “Permission denied”. Pra instalar, você tem que instalar como root. Simples!
Valeu pela dica, Alex!
Sou mais um sofredor do Intrepid com uma Quickcam Chat. Segui passo-a-passo e consegui colocá-la para funcionar inclusive no Skype e Kopete.
MAS, a imagem está muito escura, não dá para distinguir nada. Os controles built-in de qualquer programa (Skype, Kopete, Camerorama ou mesmo o Ekiga) não funcionam. Você sabe como ajustá-la?
Grato!
Olá pessoal!
Sou novato, não tenho muita noção de linux (aliás quase nula!) e instalei o UBUNTU 8.10 INTREPID tem 10 dias, mas a única coisa que não funciona é a minha webcam. será que não tem um jeito para iniciantes instalarem a webcam (eu)? hehehehe. o restante tá tudo ok! Minha webcam é uma C3 TECH VM211 – Mas, usando o lsusb, descobri que o UBUNTU enxerga ela assim, 0ac8:307b Z-Star Microelectronics Corp. USB 1.1 Webcam. Se alguém puder me ajudar, agradeço! abs.
Alex, parabéns pelo tutorial, tá muito bom mesmo.
Só que pra mim não deu certo…
Olha só, eu fiz esse procedimento completo usando o kernel 2.6.27-7, o GSPCA compilou e instalou de boa, mas a minha cam não funcionou, ficou a tela travada preta e com chuvisco, mas pelo menos reconheceu. Agora, depois que tentei atualizar o kernel pro 2.6.29 (o que não deu certo tb, não sei porque), tentei instalar de novo com o versão mais atual do GSPCA e dá um tal de “erro 2″ no final, a seguir:
make[1]: *** No rule to make target `modules’. Stop.
make[1]: Leaving directory `/usr/src/linux-2.6.[resto do nome]‘
make: *** [default] Error 2
Pode me ajudar? Obrigado!
sou totalmente leigo em ubuntu.. como editi o ,config?
pois é tou com a mesma duvida sou iniciante no linux(ubuntu)
como agente edita do “.config”, jah procurei esse arquivo na pasta de mais não achei, alguem aqui sabe ???
ajuda ai
valeu…
Aguardo
Olá. Gostaria apenas de agradecer a vc por esse topico. Ele me salvou

Há muito procurava como “forçar” minha webcam nova a funcionar no Ubuntu. Ainda bem q achei seu topico, se não, iria vender a webcam
Obrigado,
|||JHOW|||
Olá,
Graças ao seu post, consegui fazer minha webcam funcionar no Ubuntu 8.10. Muito legal mesmo.
[]’s,
Tendo em vista que o Ubuntu Jaunty está baseado no kernel 2.6.28, as observações do articulista são válidas?
opa, tenho uma Microsoft LifeCam VX-1000, uso o Ubuntu 9.04 64 bits
segui a risca seu tutorial e não deu certo. mesmo com o cheese, a única coisa que aparece na tela, é uma tela verde…
tentei instalar o libv4l da versão mais recente e rodar o cheese com o comando LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so cheese
e LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so cheese
mas não obtive sucesso. oq posso fazer para funcionar essa webcam? vi relatos de pessoas que conseguiram fazer funcionar essa webcam somente seguinto seu tutorial…
Olha… O cheese já usa o novo padrão. Assim, não precisa do LD_PRELOAD. Você já tentou executar o cheese sem o LD_PRELOAD?
Olá, caro Alex. Também estou passando pelo mesmo problema do Gun’ss exposto acima, com algumas diferenças:
Segui fielmente seu tutorial e a Webcam passou a responder, mas quando eu instalei o Cheese, ele só mostrava uma tela verde. Tentei usar o Camorama mas ele dava mensagem de erro e fechava.
Tentei usar o Cheese tanto com esses comandos de Preload que o gun’ss falou quanto sem eles e a tela verde aparecia do mesmo jeito. Uso Ubuntu 9.04 32 bits e a minha webcam é a Microsoft Lifecam VX1000.
O que você acha que pode ser?
Abraço!
sim… acontece a mesma coisa =/
Oi a minha web é da microsof vx-1000, configurei o cpu não tenho como instalar ela novamente, onde consigo o driver pra baixar…desde já obrigada pela atenção
Olá Alex.
Tenho o Ubuntu 9.04 32 bits
Com esse tutorial seu eu conseguiria fazer funcionar a WebCam?
att.
pois é tou com a mesma duvida sou iniciante no linux(ubuntu)
como agente edita do “.config”, jah procurei esse arquivo na pasta de mais não achei, alguem aqui sabe ???
ajuda ai
valeu…
Aguardo…
O .config é criando quando você usa o comando abaixo.
cp /boot/config-$(uname -r) .configContudo, ele é um arquivo invisível. Você não pode vê-lo, mas pode edita-lo. Na linha de comando, use o comando abaixo.
gedit .configSou novo no ubuntu, e para descomparctar o arquivo é semelhante ao winrar mesmo? “Extrair aqui”? Foi isso que eu fiz. Extraí para uma pasta no desktop. Não saí daí. Nem cheguei a configurar e compilar… Espero que possa me ajudar.
Obrigado!
Olá, possuo uma 0402:5602 Ali Corp Video Camera Controller, sob um Gentoo Linux e kernel 2.6.27-r5. Instalei o driver “http://linuxtv.org/hg/~eandren/gspca-m5602/archive/tip.tar.gz”. Depois de instalado o driver, a webcam foi reconhecida pelo Linux, o link /dev/vide0 foi criado, porém os programas (mplayer, cheese, camstream, camorama) não mostraram imagem. Tentei então usar a nova lib “v4l1compat.so” exportando a variável “LD_PRELOAD=/usr/local/libv4l-0.6.0/libv4l1/v4l1compat.so”. Depois disso os programas começaram mostrar imagem, mas a imagem ficou horrível (toda esverdeada) e de cabeça para baixo. Alguém tem algum idéia do que pode ser? Obrigado … =)
Dá uma olhada neste link e vê se te serve. Boa sorte!
Então, foram exatamente os passos descritos no link que vc enviou que eu executei aqui, mas segui de um outro blog que encontrei, mas os passos são os mesmos .. =/
Vou instalar o Ubuntu na máquina agora e ver se com ele funciona, p/ comparar …
Depois eu comento aqui o resultado …
Abraço e obrigado … =)
Ola,
qdo chego no comando tar jzvf v4l-dvb-xxx.tar.bz2 da a seguinte mensagem
tar jzvf v4l-dvb-e72c463783ab.tar.bz2
tar: Opções de compressão conflitantes
Tente `tar –help’ ou `tar –usage’ para maiores informações.
e nao consigo ir adiante. meu ubuntu é 9.04
O correto é tar jxvf v4l-dvb-e72c463783ab.tar.bz2
Para fixar a webcam no Ubuntu Jaunty, p.o., queiram ver a solução do blog bis4life da Bélgica no post Fixing your webcam in Ubuntu Jaunty em <a href="http://blog.export.be/2009/07/fixing-your-webcam-in-ubuntu-jaunty/", utilizando o comando "sudo ld.so.preload-manager/usr/lib/libv4l/v4l1compat.so".
Um adedum ao comentário anterior: o pacote ld.so.preload-manager se encontra nos repositórios do Jaunty.
Tks
Minha webcam funciona no Ubuntu Jaunty (cheese, ekiga, skype). No entanto, no Skype não aparece nada na janelinha de vídeo local nem na janela teste, apesar de o vídeo estar sendo transmitido.
A dica do Ziclaudio não altera nada.
Alguma sugestão? Obrigado.
Valeu cara, de todos os tutoriais q jah tentei, e foram muitos, esse foi o único que funcionou perfeitamente.
fabio@fabio:~/cam$ sudo make && make install
[sudo] password for fabio:
Building SPCA5XX driver for 2.5/2.6 kernel.
Remember: you must have read/write access to your kernel source tree.
make -C /lib/modules/`uname -r`/build SUBDIRS=/home/fabio/cam CC=cc modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.28-15-generic’
scripts/Makefile.build:46: *** CFLAGS was changed in “/home/fabio/cam/Makefile”. Fix it to use EXTRA_CFLAGS. Pare.
make[1]: ** [_module_/home/fabio/cam] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.28-15-generic’
make: ** [default] Erro 2
Alex, minha cam funciona no ams, soh n funciona no skype, tentei fazer o tuturial e deu este erro
fabio@fabio:~/cam$ sudo make && make install
[sudo] password for fabio:
Building SPCA5XX driver for 2.5/2.6 kernel.
Remember: you must have read/write access to your kernel source tree.
make -C /lib/modules/`uname -r`/build SUBDIRS=/home/fabio/cam CC=cc modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.28-15-generic’
scripts/Makefile.build:46: *** CFLAGS was changed in “/home/fabio/cam/Makefile”. Fix it to use EXTRA_CFLAGS. Pare.
make[1]: ** [_module_/home/fabio/cam] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.28-15-generic’
make: ** [default] Erro 2
E aí galera. blz?
Consegui fazer minha webcam funcionar no skype com o comando citado LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype, porem ter que ficar digitando isso é um porre. Cai pra nós. Daí criei um atalho colando esse comando e roda de boa. Queria saber se tem como configurar ele fixo, sem ser pelo atalho, pois só o atalho funciona. Se usar pelo menu aplicativos ele da erro na webcam.
UA,
Cálcio
Olá galera!!!!!!!!!!!
Também estou com problemas com LiveCam VX-100 (VX-1000) Microsoft
Segui todas as possibilidades citadas acima e minha webcam é reconhecida por nada Cheese, aMSN, skype, camorama …
O microfone imbutido na cam for reconhecido e funciona bem em todos, mas o video… Eu utilizava o sofreNDOWS e funcionava bem, ai instalei uma versão 8.04 do UBUNTU customizada para MEGALINUX e funcionou, reconheceu automaticamente, mas quando atualizei para (MEGALINUX CONDE = UBUNTU 8.10)parou de funcionar, então troquei o megalinux pela versão original do UBUNTU 9.04(Jaunty)… Tentei todos os procedimentos acima e nada dessa webcam funcionar. (a Versão do meu kernel é 2.6.28-11-generic , se alguém conseguiu uma solução para isso. Posta ai galera. Obrigado!
quanto ponho para editar o arquivo .config naum consigo encontrar a linha ONFIG_USB_GSPCA=m ja revieri o arquivo de ponta cabeça – to tentando instalr uma neox axw024
Hola Alex,
No hablo portugués aunque si lo entiendo, por ello seguí al pie de la letra tus instrucciones, sin embargo me resultó un error en el último paso, el cual transcribo a continuación para ver si me puedes ayudar:
make[2]: Leaving directory `/usr/src/linux-headers-2.6.28-16-generic’
./scripts/rmmod.pl check
found 326 modules
make[1]: se sale del directorio `/home/tux/V4l/v4l-dvb-f6680fa8e7ec/v4l’
make -C /home/tux/V4l/v4l-dvb-f6680fa8e7ec/v4l install
make[1]: se ingresa al directorio `/home/tux/V4l/v4l-dvb-f6680fa8e7ec/v4l’
-e
Removing obsolete files from /lib/modules/2.6.28-16-generic/kernel/drivers/media/video:
-e
Removing obsolete files from /lib/modules/2.6.28-16-generic/kernel/drivers/media/dvb/cinergyT2:
-e
Removing obsolete files from /lib/modules/2.6.28-16-generic/kernel/drivers/media/dvb/frontends:
Installing kernel modules under /lib/modules/2.6.28-16-generic/kernel/drivers/media/:
video/gspca/m5602/: gspca_m5602.ko install: cannot remove `/lib/modules/2.6.28-16-generic/kernel/drivers/media/video/gspca/m5602/gspca_m5602.ko’: Permission denied
strip:/lib/modules/2.6.28-16-generic/kernel/drivers/media/video/gspca/m5602/gspca_m5602.ko: could not create temporary file to hold stripped copy: No error
make[1]: *** [media-install] Error 1
make[1]: se sale del directorio `/home/tux/V4l/v4l-dvb-f6680fa8e7ec/v4l’
make: *** [install] Error 2
En relidad no entiendo cual es la causa del error, lo cierto es que mi Kernel es el 2.6.28-16-generic, no se si esta puede ser la causa.
Agradezco tu ayuda,
Cordialmente,
Efraim
Por favor… Tente os comandos a seguir
sudo sumake
make install
Obrigado Alex,
Hice lo que dijiste, parece haber terminado sin errores, pero no funciona, arranco el Cheese y parece que fuera a funcionar, pero cuando menos o espero se cierra, no se que pasa.
Gracias,
Efraim
Olvidaba decir que tengo instalado en otro disco gOS 3.1 que se basa en Ubuntu Hardy, peo allí todo funciona sin problema.
Efraim
Hola amigos,
He instalado Ubuntu 9.10 Karmic Koala y me ha reconocido mi WebCam como dicen Out the box, es decir al instalar, sin cambio alguno.
Obrigado,
Efraim
Não tem como carregar esse bendito módulo junto com o Kernel, sem precisar desse ld_preload?
Também estou com problemas com a minha Microsoft LiveCam(VX-1000). No SKYPE (só no Skipe) as pessoas conseguem me ver mas eu vejo só uma tela verde. Existe alguma forma este solucionar isso Alex??? Não consigo entender NADA do exposto acima, me desculpe mas não sou tão expert assim….. Grato!
já esta, ja solucionei!!!! obrigado igual!!!
)
Segui todo o procedimento descrito, mas não funcionou. Minha camera é 0402:5602 ALi Corp. Video Camera Controller, e estou usando o Ubuntu 9.10 em um note STI IS-1462. O /dev/video0 é criado, mas o Cheese só mostra chuvisco. Quanto compilei o driver v4l, obtive várias mensagens de erro (veja abaixo):
sudo make && make install
make -C /home/jopa/v4l-dvb-9c38704cfd56/v4l
make[1]: Entering directory `/home/jopa/v4l-dvb-9c38704cfd56/v4l’
creating symbolic links…
make -C firmware prep
make[2]: Entering directory `/home/jopa/v4l-dvb-9c38704cfd56/v4l/firmware’
make[2]: Leaving directory `/home/jopa/v4l-dvb-9c38704cfd56/v4l/firmware’
make -C firmware
make[2]: Entering directory `/home/jopa/v4l-dvb-9c38704cfd56/v4l/firmware’
make[2]: Nothing to be done for `default’.
make[2]: Leaving directory `/home/jopa/v4l-dvb-9c38704cfd56/v4l/firmware’
Kernel build directory is /lib/modules/2.6.31-14-generic/build
make -C /lib/modules/2.6.31-14-generic/build SUBDIRS=/home/jopa/v4l-dvb-9c38704cfd56/v4l modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic’
CC [M] /home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.o
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:21:17: error: dma.h: No such file or directory
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:22:21: error: csr1212.h: No such file or directory
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:23:23: error: highlevel.h: No such file or directory
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:24:19: error: hosts.h: No such file or directory
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:25:22: error: ieee1394.h: No such file or directory
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:26:17: error: iso.h: No such file or directory
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:27:21: error: nodemgr.h: No such file or directory
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:40: warning: ’struct hpsb_iso’ declared inside parameter list
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:40: warning: its scope is only this definition or declaration, which is probably not what you want
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: In function ‘rawiso_activity_cb’:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:56: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:57: error: implicit declaration of function ‘hpsb_iso_n_ready’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:64: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:65: error: implicit declaration of function ‘dma_region_i’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:65: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:65: error: expected expression before ‘unsigned’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:66: warning: assignment makes pointer from integer without a cast
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:67: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:71: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:85: error: implicit declaration of function ‘hpsb_iso_recv_release_packets’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: In function ‘node_of’:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:90: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:90: warning: type defaults to ‘int’ in declaration of ‘__mptr’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:90: warning: initialization from incompatible pointer type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:90: error: invalid use of undefined type ’struct unit_directory’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: In function ‘node_lock’:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:97: error: implicit declaration of function ‘hpsb_node_lock’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:97: error: ‘EXTCODE_COMPARE_SWAP’ undeclared (first use in this function)
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:97: error: (Each undeclared identifier is reported only once
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:97: error: for each function it appears in.)
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:98: error: ‘quadlet_t’ undeclared (first use in this function)
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:98: error: expected expression before ‘)’ token
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: In function ‘node_read’:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:106: error: implicit declaration of function ‘hpsb_node_read’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: In function ‘node_write’:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:111: error: implicit declaration of function ‘hpsb_node_write’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: In function ’start_iso’:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:122: error: implicit declaration of function ‘hpsb_iso_recv_init’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:122: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:124: error: ‘HPSB_ISO_DMA_DEFAULT’ undeclared (first use in this function)
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:126: warning: assignment makes pointer from integer without a cast
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:133: error: implicit declaration of function ‘hpsb_iso_recv_start’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:136: error: implicit declaration of function ‘hpsb_iso_shutdown’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: In function ’stop_iso’:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:147: error: implicit declaration of function ‘hpsb_iso_stop’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: At top level:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:162: warning: ’struct hpsb_host’ declared inside parameter list
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: In function ‘fcp_request’:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:175: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:176: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: In function ‘node_probe’:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:190: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:190: warning: type defaults to ‘int’ in declaration of ‘__mptr’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:190: warning: initialization from incompatible pointer type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:190: error: invalid use of undefined type ’struct unit_directory’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:195: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:195: error: ‘quadlet_t’ undeclared (first use in this function)
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:196: error: implicit declaration of function ‘CSR1212_TEXTUAL_DESCRIPTOR_LEAF_DATA’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:196: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:196: warning: assignment makes pointer from integer without a cast
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: At top level:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:252: warning: ’struct unit_directory’ declared inside parameter list
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: In function ‘node_update’:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:254: error: dereferencing pointer to incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: At top level:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:262: error: variable ‘fdtv_driver’ has initializer but incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:263: error: unknown field ‘name’ specified in initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:263: warning: excess elements in struct initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:263: warning: (near initialization for ‘fdtv_driver’)
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:264: error: unknown field ‘id_table’ specified in initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:264: warning: excess elements in struct initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:264: warning: (near initialization for ‘fdtv_driver’)
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:265: error: unknown field ‘update’ specified in initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:265: warning: excess elements in struct initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:265: warning: (near initialization for ‘fdtv_driver’)
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:266: error: unknown field ‘driver’ specified in initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:266: error: extra brace group at end of initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:266: error: (near initialization for ‘fdtv_driver’)
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:269: warning: excess elements in struct initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:269: warning: (near initialization for ‘fdtv_driver’)
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:272: error: variable ‘fdtv_highlevel’ has initializer but incomplete type
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:273: error: unknown field ‘name’ specified in initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:273: warning: excess elements in struct initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:273: warning: (near initialization for ‘fdtv_highlevel’)
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:274: error: unknown field ‘fcp_request’ specified in initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:274: warning: excess elements in struct initializer
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:274: warning: (near initialization for ‘fdtv_highlevel’)
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: In function ‘fdtv_1394_init’:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:281: error: implicit declaration of function ‘hpsb_register_highlevel’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:282: error: implicit declaration of function ‘hpsb_register_protocol’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:285: error: implicit declaration of function ‘hpsb_unregister_highlevel’
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c: In function ‘fdtv_1394_exit’:
/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.c:292: error: implicit declaration of function ‘hpsb_unregister_protocol’
make[3]: *** [/home/jopa/v4l-dvb-9c38704cfd56/v4l/firedtv-1394.o] Error 1
make[2]: *** [_module_/home/jopa/v4l-dvb-9c38704cfd56/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic’
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/jopa/v4l-dvb-9c38704cfd56/v4l’
make: *** [all] Error 2
O que devo fazer? Alguém poderia ajudar, pois isso é muito frustante, além de ter que aguertar meus amigos dizendo que é por isso que não usam Linux, pois não funciona.
Agradeço qualquer dica.
Jonatan
Descobri o seguinte: que o ubuntu 9.10 vem com o módulo para a câmera, só que ele não está carregado. Para carregar: sudo modprobe usbvideo. Para funcionar no skype ou aMSN, é só dar o comando mencionado acima: LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
Eu tentei descompactar usando o tar (e substituindo o xxx pelo nome do arquivo) e retorna o mesmo erro de um amigo aí de cima, ” Opções de compressão conflitantes”… Ok, fui la na pasta e mandei no mouse mesmo “extrair aqui”. Voltei ao terminal, dei um cd pra entrar na pasta do v4l-dvb, e mandei o comando pra copiar o config do meu kernel no .config, após isso mandei um sudo gedit .config, abriu o arquivo e eu mandei localizar a linha CONFIG_USB_GSPCA=m, e não foi encontrada, então busquei “manualmente” linha por linha, e realmente essa linha em especifico não existe no .config. Uso o ubuntu 8.04, e não pude continuar o tutorial pois esse passo não pode ser completado com sucesso. Pergunta: Por que não tenho essas linhas relacionadas ao GSPCA no meu .config? Vi que um outro amigo relatou o mesmo problema, mas você não o respondeu, poderia nos ajudar? Desde já, agradeço…
Qual a versão do seu kernel? Esse procedimento é para o Kernel 2.6.27 ou superior. Você diz usar o Ubuntu 8.04. Creio que essa versão do Ubuntu use um Kernel mais antigo.
Qual a saída do comando abaixo?
uname -r