Installation d'une WebCam Logitech

Bonsoir les gens!!

Voilà, j’essaye d’installer un pilote pour ma webcam “Logitech, Inc. QuickCam Communicate STX”

J’ai suivi ce tuto après avoir déterminer l’ID de la webcam via lsusb

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 002: ID 058f:9360 Alcor Micro Corp. 8-in-1 Media Card Reader 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 002: ID 046d:08d7 Logitech, Inc. QuickCam Communicate STX Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Apparemment, et d’après l’ID du fabricant et du produit, la webcam dépend du driver Gpca-Spca5xx ou UVC.

N’ayant pas trouvé de paquets “gspca” ou “spca” dans les dépôts sid, j’ai tenté une installation manuelle après avoir téléchargé le driver ICI

Mais, j’ai des erreurs lors du # ./gspca_build, que voici

[code] REMOVE the old module if present
ERROR: Module gspca does not exist in /proc/modules

CLEAN gspca source tree
rm -r -f .o decoder/.gspcadecoder.o.cmd decoder/.o
.gspca.o.cmd *.o .ko .mod. .[a-z] core *.i
*.symvers *.err

COMPILE gspca Please Wait …!!

INSTALL gspca in the kernel binary tree
mkdir -p /lib/modules/uname -r/kernel/drivers/usb/media/
rm -f /lib/modules/uname -r/kernel/drivers/usb/media/spca5xx.ko
rm -f /lib/modules/uname -r/kernel/drivers/media/video/gspca.ko
install -c -m 0644 gspca.ko /lib/modules/uname -r/kernel/drivers/usb/media/
install: ne peut évaluer `gspca.ko’: Aucun fichier ou dossier de ce type
make: *** [install] Erreur 1

LOAD gspca in memory
WARNING: All config files need .conf: /etc/modprobe.d/nvidia-kernel-nkc, it will be ignored in a future release.
FATAL: Module gspca not found.

PRINT COMPILATION MESSAGES if ERRORS look kgspca.err
make -C /lib/modules/uname -r/build SUBDIRS=/home/m3t4linux/Kget/gspcav1-20071224 CC=cc modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.29-2-686 »
CC [M] /home/m3t4linux/Kget/gspcav1-20071224/gspca_core.o
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c:54:27: error: asm/semaphore.h: Aucun fichier ou dossier de ce type
In file included from /home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c:845:
/home/m3t4linux/Kget/gspcav1-20071224/utils/spcausb.h: In function ‘spca5xxRegRead’:
/home/m3t4linux/Kget/gspcav1-20071224/utils/spcausb.h:95: error: implicit declaration of function ‘info’
/home/m3t4linux/Kget/gspcav1-20071224/utils/spcausb.h: In function ‘spca_set_interface’:
/home/m3t4linux/Kget/gspcav1-20071224/utils/spcausb.h:278: error: implicit declaration of function ‘warn’
In file included from /home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c:853:
/home/m3t4linux/Kget/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h: In function ‘sp5xxfw2_init’:
/home/m3t4linux/Kget/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:122: error: called object ‘info’ is not a function
/home/m3t4linux/Kget/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:136: error: called object ‘info’ is not a function
/home/m3t4linux/Kget/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:141: error: called object ‘info’ is not a function
/home/m3t4linux/Kget/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:148: error: called object ‘info’ is not a function
/home/m3t4linux/Kget/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:176: error: called object ‘info’ is not a function
/home/m3t4linux/Kget/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h: In function ‘sp5xxfw2_start’:
/home/m3t4linux/Kget/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:214: error: called object ‘info’ is not a function
/home/m3t4linux/Kget/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:230: error: called object ‘info’ is not a function
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c: In function ‘spca5xx_ioctl’:
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c:2463: error: implicit declaration of function ‘video_usercopy’
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c: At top level:
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c:2609: error: unknown field ‘owner’ specified in initializer
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c:2609: warning: initialization from incompatible pointer type
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c:2611: error: unknown field ‘type’ specified in initializer
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c:2615: warning: initialization from incompatible pointer type
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c: In function ‘spca50x_create_sysfs’:
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c:2769: error: implicit declaration of function ‘video_device_create_file’
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c:2780: error: implicit declaration of function ‘video_device_remove_file’
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c: In function ‘spca5xx_probe’:
/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.c:4301: error: incompatible types in assignment
make[4]: *** [/home/m3t4linux/Kget/gspcav1-20071224/gspca_core.o] Erreur 1
make[3]: *** [module/home/m3t4linux/Kget/gspcav1-20071224] Erreur 2
make[2]: *** [sub-make] Erreur 2
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.29-2-686 »
make: *** [default] Erreur 2[/code]

Pour infos, je teste la cam avec kopete, camorama ou avec les paquets *.uvc (guvcview/luvcview/uvccapture)
mais pô d’images…

Merci d’avance :smt006

Ca dépend du noyau que tu utilises.

En effet le module gspca est inclus avec le noyau 2.6.28 (je crois)

Sinon tu peux installer un module déjà compilé.

$ apt-cache search gspca gspca-modules-2.6-486 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on x86 gspca-modules-2.6-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on PPro/Celeron/PII/PIII/P4 gspca-modules-2.6-686-bigmem - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on PPro/Celeron/PII/PIII/P4 gspca-modules-2.6-amd64 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on AMD64 gspca-modules-2.6-openvz-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on PPro/Celeron/PII/PIII/P4 gspca-modules-2.6-vserver-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on PPro/Celeron/PII/PIII/P4 gspca-modules-2.6-vserver-686-bigmem - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on PPro/Celeron/PII/PIII/P4 gspca-modules-2.6.26-2-486 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on x86 gspca-modules-2.6.26-2-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4 gspca-modules-2.6.26-2-686-bigmem - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4 gspca-modules-2.6.26-2-amd64 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on AMD64 gspca-modules-2.6.26-2-openvz-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4 gspca-modules-2.6.26-2-vserver-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4 gspca-modules-2.6.26-2-vserver-686-bigmem - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4 gspca-source - source for the gspca v4l kernel module

Perso je préfère la solution module-assistant.

[code]#apt-get install gspca-source module-assistant

m-a prepare

m-a a-i gspca

[/code]

edit: Je n’avais pas vu que tu avais un noyau 2.6.29 alors le module que tu veux est déjà dans le noyau et tu n’as pas à le compiler normalement.

modprobe gspca

Salut limax!!

Voici le résultat de # modprobe gspca :

WARNING: All config files need .conf: /etc/modprobe.d/nvidia-kernel-nkc, it will be ignored in a future release. FATAL: Module gspca not found.

Le module n’est pas donc pas en natif dans mon noyau (2.6.29-2-686) et je ne trouve aucun module gspca via apt-cache search gspca

Merci à toi :smt006

osdir.com/ml/debian-bugs-dist/20 … 02593.html
Visiblement ce module a été enlevé.

$ acpo gspca-source gspca-source: Installé : (aucun) Candidat : 01.00.20-1 Table de version : 01.00.20-1 0 500 http://ftp.fr.debian.org stable/main Packages
Prend ce paquet sur la stable et compile le avec module-assistance

J’ai téléchargé le .deb que tu m’as indiqué mais la compilation via le module-assistant ne permet pas d’installer le module

Voici le contenu du /var/cache/modass/gspca-source*buildlog*

[code]dh_testdir
dh_testroot
dh_clean
/usr/bin/make -C /usr/src/modules/gspca clean
make[1]: entrant dans le répertoire « /usr/src/modules/gspca »
rm -r -f .o decoder/.gspcadecoder.o.cmd decoder/.o
.gspca.o.cmd *.o .ko .mod. .[a-z] core *.i
*.symvers *.err
make[1]: quittant le répertoire « /usr/src/modules/gspca »
/usr/bin/make -f debian/rules kdist_clean kdist_config binary-modules
make[1]: entrant dans le répertoire « /usr/src/modules/gspca »
dh_testdir
dh_testroot
dh_clean
/usr/bin/make -C /usr/src/modules/gspca clean
make[2]: entrant dans le répertoire « /usr/src/modules/gspca »
rm -r -f .o decoder/.gspcadecoder.o.cmd decoder/.o
.gspca.o.cmd *.o .ko .mod. .[a-z] core *.i
*.symvers *.err
make[2]: quittant le répertoire « /usr/src/modules/gspca »
for templ in ; do
cp $templ echo $templ | sed -e 's/_KVERS_/2.6.29-2-686/g' ;
done
for templ in ls debian/*.modules.in ; do
test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true;
sed -e 's/##KVERS##/2.6.29-2-686/g ;s/#KVERS#/2.6.29-2-686/g ; s/KVERS/2.6.29-2-686/g ; s/##KDREV##/2.6.29-5/g ; s/#KDREV#/2.6.29-5/g ; s/KDREV/2.6.29-5/g ’ < $templ > ${templ%.modules.in};
done
dh_testdir
dh_testroot
dh_clean -k

Build the module

/usr/bin/make -C /usr/src/modules/gspca KERNEL_VERSION=2.6.29-2-686 KERNELDIR=/lib/modules/2.6.29-2-686/build
make[2]: entrant dans le répertoire « /usr/src/modules/gspca »
/usr/bin/make -C /lib/modules/2.6.29-2-686/build SUBDIRS=/usr/src/modules/gspca CC=gcc-4.3 modules
make[3]: entrant dans le répertoire « /usr/src/linux-headers-2.6.29-2-686 »
CC [M] /usr/src/modules/gspca/gspca_core.o
/usr/src/modules/gspca/gspca_core.c:54:27: error: asm/semaphore.h: Aucun fichier ou dossier de ce type
In file included from /usr/src/modules/gspca/gspca_core.c:845:
/usr/src/modules/gspca/utils/spcausb.h: In function ‘spca5xxRegRead’:
/usr/src/modules/gspca/utils/spcausb.h:95: error: implicit declaration of function ‘info’
/usr/src/modules/gspca/utils/spcausb.h: In function ‘spca_set_interface’:
/usr/src/modules/gspca/utils/spcausb.h:278: error: implicit declaration of function ‘warn’
In file included from /usr/src/modules/gspca/gspca_core.c:853:
/usr/src/modules/gspca/Sunplus-jpeg/sp5xxfw2.h: In function ‘sp5xxfw2_init’:
/usr/src/modules/gspca/Sunplus-jpeg/sp5xxfw2.h:122: error: called object ‘info’ is not a function
/usr/src/modules/gspca/Sunplus-jpeg/sp5xxfw2.h:136: error: called object ‘info’ is not a function
/usr/src/modules/gspca/Sunplus-jpeg/sp5xxfw2.h:141: error: called object ‘info’ is not a function
/usr/src/modules/gspca/Sunplus-jpeg/sp5xxfw2.h:148: error: called object ‘info’ is not a function
/usr/src/modules/gspca/Sunplus-jpeg/sp5xxfw2.h:176: error: called object ‘info’ is not a function
/usr/src/modules/gspca/Sunplus-jpeg/sp5xxfw2.h: In function ‘sp5xxfw2_start’:
/usr/src/modules/gspca/Sunplus-jpeg/sp5xxfw2.h:214: error: called object ‘info’ is not a function
/usr/src/modules/gspca/Sunplus-jpeg/sp5xxfw2.h:230: error: called object ‘info’ is not a function
/usr/src/modules/gspca/gspca_core.c: In function ‘spca5xx_ioctl’:
/usr/src/modules/gspca/gspca_core.c:2463: error: implicit declaration of function ‘video_usercopy’
/usr/src/modules/gspca/gspca_core.c: At top level:
/usr/src/modules/gspca/gspca_core.c:2609: error: unknown field ‘owner’ specified in initializer
/usr/src/modules/gspca/gspca_core.c:2609: warning: initialization from incompatible pointer type
/usr/src/modules/gspca/gspca_core.c:2611: error: unknown field ‘type’ specified in initializer
/usr/src/modules/gspca/gspca_core.c:2615: warning: initialization from incompatible pointer type
/usr/src/modules/gspca/gspca_core.c: In function ‘spca50x_create_sysfs’:
/usr/src/modules/gspca/gspca_core.c:2769: error: implicit declaration of function ‘video_device_create_file’
/usr/src/modules/gspca/gspca_core.c:2780: error: implicit declaration of function ‘video_device_remove_file’
/usr/src/modules/gspca/gspca_core.c: In function ‘spca5xx_probe’:
/usr/src/modules/gspca/gspca_core.c:4301: error: incompatible types in assignment
make[6]: *** [/usr/src/modules/gspca/gspca_core.o] Erreur 1
make[5]: *** [module/usr/src/modules/gspca] Erreur 2
make[4]: *** [sub-make] Erreur 2
make[3]: *** [all] Erreur 2
make[3]: quittant le répertoire « /usr/src/linux-headers-2.6.29-2-686 »
make[2]: *** [default] Erreur 2
make[2]: quittant le répertoire « /usr/src/modules/gspca »
make[1]: *** [binary-modules] Erreur 2
make[1]: quittant le répertoire « /usr/src/modules/gspca »
make: *** [kdist_build] Erreur 2
[/code]

Tu as raison ca ne compile pas non plus chez moi.

Peut être recompiler le noyau debian avec le bon module. Je regarderai ceci demain car j’ai aussi cette webcam mais je ne l’utilise pas souvent.

bon finalement j’ai réussi.

Tu récupères les drivers ici linuxtv.org/hg/~jfrancois/gspca et tu récupère par exemple le bz2 (en haut)
$ tar jxvf gspca-ed4715ba9f1a.tar.bz2
$ cd gspca-ed4715ba9f1a/
$ make

make install

un reboot et c’est bon.

ATTENTION cependant tous les modules de v4l sont compilés. Je n’ai pas trouvé (pas cherché longtemps non plus), comment compiler seulement le module gspca.

Moi j’ai tout compilé et ma webcam fonctionne bien, je l’ai testé avec cheese.

edit: il y a un nouveau noyau 2.6.30 sur la sid et il y a bien gspca