Registrado em: Aug 12, 2006 Mensagens: 10 Localização: São Paulo
Enviada: Sáb Nov 04, 2006 10:36 am Assunto: quickcam express no Fedora Core 6 - qc_usb
Olá meus amigos, estou escrevendo para informar que, após muita pesquisa nos fóruns, eu consegui compilar o driver qc-usb no Fedora Core 6.
Visto que muitas pessoas também estão enfrentando este problema, estou postando aqui os procedimentos que me foram sugeridos e com os quais eu consegui compilar o driver.
Antes de tudo, segue abaixo o erro que ocorreu ao tentar compilar:
[cristiano <at> localhost qc-usb-0.6.5]$ make all
which: no depmod in
(/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/cristiano/b
in)
make -C "/lib/modules/2.6.18-1.2798.fc6/build"
SUBDIRS="/home/cristiano/Downloads/qc-usb-0.6.5" modules V=1
USER_OPT="-DHAVE_UTSRELEASE_H=1"
make[1]: Entrando no diretório `/usr/src/kernels/2.6.18-1.2798.fc6-i586'
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are
missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix
it."; \
echo; \
/bin/false)
mkdir -p /home/cristiano/Downloads/qc-usb-0.6.5/.tmp_versions
rm -f /home/cristiano/Downloads/qc-usb-0.6.5/.tmp_versions/*
make -f scripts/Makefile.build obj=/home/cristiano/Downloads/qc-usb-0.6.5
gcc -m32 -Wp,-MD,/home/cristiano/Downloads/qc-usb-0.6.5/.qc-driver.o.d
-nostdinc -isystem /usr/lib/gcc/i386-redhat-linux/4.1.1/include -D__KERNEL__
-Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes
-Wno-trigraphs -fno-strict-aliasing -fno-common -Wstrict-prototypes -Wundef
-Werror-implicit-function-declaration -Os -pipe -msoft-float
-fno-builtin-sprintf -fno-builtin-log2 -fno-builtin-puts
-mpreferred-stack-boundary=2 -march=i586 -mtune=generic -mregparm=3
-ffreestanding -Iinclude/asm-i386/mach-generic -Iinclude/asm-i386/mach-default
-fomit-frame-pointer -fasynchronous-unwind-tables -g -fno-stack-protector
-Wdeclaration-after-statement -Wno-pointer-sign -DNOKERNEL -DHAVE_UTSRELEASE_H=1
-DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(qc_driver)"
-D"KBUILD_MODNAME=KBUILD_STR(quickcam)" -c -o
/home/cristiano/Downloads/qc-usb-0.6.5/.tmp_qc-driver.o
/home/cristiano/Downloads/qc-usb-0.6.5/qc-driver.c
In file included from /home/cristiano/Downloads/qc-usb-0.6.5/qc-driver.c:47:
/home/cristiano/Downloads/qc-usb-0.6.5/quickcam.h:79:26: error: linux/config.h:
Arquivo ou diretório não encontrado
make[2]: ** [/home/cristiano/Downloads/qc-usb-0.6.5/qc-driver.o] Erro 1
make[1]: ** [_module_/home/cristiano/Downloads/qc-usb-0.6.5] Erro 2
make[1]: Saindo do diretório `/usr/src/kernels/2.6.18-1.2798.fc6-i586'
make: ** [quickcam.ko] Erro 2
[cristiano <at> localhost qc-usb-0.6.5]$
Segue abaixo os passos para a solução:
1 - crie um arquivo vazio com qualquer editor de textos chamado config.h em /usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/
(eu apenas consegui compilar o driver após criar este arquivo);
2 - Abra um trminal em /usr/src/kernels/2.6.18-1.2798.fc6-i586 e rode o comando # make oldconfig && make prepare;
3 - Na pasta onde estiverem os arquivos do driver a ser compilado (qc-usb), rode o comando #make clean all;
4 - execute o script de instalação $./quickcam.sh
Informo também que encontrei uma versão atualizada do driver no seguinte endereço:
http://www.kurtwerks.com/linux/qc-usb-0.6.5.tar.gz e foi esta a versão que eu instalei, mas creio que o procedimento indicado também vai funcionar para a versão qc-usb-0.6.4.
Enviada: Qua Dez 27, 2006 12:07 am Assunto: falta de pacotes
desinstalei o kernel-devel
baixei o qc-usb
criei o arquivo config.h vazio
o quickcam.sh pediu:
* xawtv
o xawtv pediu tv-fonts e avbi
instalei os pacotes e o quickcam pediu realpath -o que é isto?
executando o quickcam.sh, instala o módulo mas não cria
/dev/video0 e os aplicativos dizem que o v4l está inoperante
o que fazer?
preciso instalar urgente esta câmera, se não der, terei que instalar provisória em outra versão do linux até achar maeira de fazê-lo no fedora. _________________ Edson Oliveira
Umuarama/Pr/Br
com upgrade => :)
e após o fc9
Registrado em: Aug 12, 2006 Mensagens: 10 Localização: São Paulo
Enviada: Qui Dez 28, 2006 9:56 am Assunto:
Analisando sua mensagem, posso te sugerir o seguinte:
1 - mantenha o kernel devel instalado. Para compilação do kernel, são necessários os pacotes kernel headers e kernel sources. No Fedora, esses pacotesfazem parte do kernel devel, se não me engano.
2 -O Xawtv não é necessário para o funcionamento do driver. Quando vc executar o script de instalação e ele informar que não encontrou o xawtv, vc pode continuar assim mesmo.
Ao que me parece, os erros seguintes foram em decorrência do xawtv, portanto, não o instale. Se instalou, remova. Para teste da cam, eu usei o CamE, que é o xawtv melhorado e consta no gerenciador de pacotes do fedora. Eu não tenho o V4L instalado e a cam está funcionando perfetamente tanto no kepete quanto no amsn.
Solicito vc observar corretamente os passos indicados na mensagem anterior. Não se esqueça de executar o make clean all no código fonte do kernel e depois execute o script com ousuário comum. Ele vai solicitar a senha de root quando necessário.
Se ocorrer alguma mensagem de erro de permissão, execute o script como root.
Se esmo assim vc não conseguir compilar o driver, se quiser me adicione ao msn.
Enviada: Qui Dez 28, 2006 10:09 pm Assunto: quickcam
Fiz o que orientou
* desinstalei o xawtv e o tv-fonts
* instalei camE
* criei config.h
* recompilei o kernel
* no qc-usb:
- make clean all
- ./quickcam.sh
deu seguintes mensagens (desconsiderando xawtv):
which: no xawtv in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin)
Warning: xawtv missing
...
which: no realpath in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin)
which: no realpath in (/usr/local/bin)
...
I can find the following probably compatible devices:
Bus 002 Device 003: ID 046d:0840 Logitech, Inc. QuickCam Express
...
I can find the following probably compatible devices:
Bus 002 Device 003: ID 046d:0840 Logitech, Inc. QuickCam Express
!
criei /dev/video0 ( c 81 0)
fiz link em /dev/video e ...
testei o camE e:
open /dev/video0: No such device
testei com ./testquickcam /dev/video e:
Device /dev/video couldn't be opened
Tem mais alguma dica? _________________ Edson Oliveira
Umuarama/Pr/Br
com upgrade => :)
e após o fc9