Webcam non reconnue sous Debian

Bonjour.

Mon matériel est pratiquement reconnu sous Debian Lenny sauf un ou 2 trucs dont la webcam (y a aussi le lecteur d’empreinte mais ça franchement c’est du superflu).

Mon portable est un Asus F3SV AS215C, la webcam est de type Syntek avec comme ID 174f:6a31.

Sous Ubuntu, elle ne marchait pas sauf installation d’un pilote: doc.ubuntu-fr.org/syntek

J’ai donc fait pareil ici sauf que je me retrouve avec une erreur à la compilation (précision que j’ai utilisé la version 1.4.0 car mon noyau linux de Debian Lenny est 2.6.26-2-686).

L’erreur en question:

debian:/home/kevin/syntek/driver# make -f Makefile-syntekdriver.1 make -C /lib/modules/2.6.26-2-686/build SUBDIRS=/home/kevin/syntek/driver modules make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.26-2-686 » CC [M] /home/kevin/syntek/driver/stk11xx-usb.o /home/kevin/syntek/driver/stk11xx-usb.c:45:30: error: media/v4l2-ioctl.h: Aucun fichier ou répertoire de ce type make[2]: *** [/home/kevin/syntek/driver/stk11xx-usb.o] Erreur 1 make[1]: *** [_module_/home/kevin/syntek/driver] Erreur 2 make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.26-2-686 » make: *** [all] Erreur 2

Voilà, si quelqu’un à déja réussi à faire fonctionner sa webcam avec ce pilote (ou autre mais jusqu’a présent je n’ai trouvé que celui là pour ma webcam), je l’en remercie d’vance.

Merci d’avance pour les réponses.

Kevin.

Tu as jetté un oeil la dessus :
viewtopic.php?f=3&t=17436&start=0

Apparemment, le fait de commenter les inclusions faisant référence a ce fichier manquant résout le problème de compilation, sans empêcher le matériel de fonctionner ensuite.

Oui et voilà ce que ça me donne:

debian:/home/kevin/syntek/driver# make -f Makefile-syntekdrivermake -C /lib/modules/2.6.26-2-686/build SUBDIRS=/home/kevin/syntek/driver modules make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.26-2-686 » CC [M] /home/kevin/syntek/driver/stk11xx-usb.o CC [M] /home/kevin/syntek/driver/stk11xx-v4l.o /home/kevin/syntek/driver/stk11xx-v4l.c: In function ‘v4l_stk11xx_ioctl’: /home/kevin/syntek/driver/stk11xx-v4l.c:1744: warning: passing argument 1 of ‘video_usercopy’ from incompatible pointer type /home/kevin/syntek/driver/stk11xx-v4l.c:1744: warning: passing argument 2 of ‘video_usercopy’ makes pointer from integer without a cast /home/kevin/syntek/driver/stk11xx-v4l.c:1744: warning: passing argument 4 of ‘video_usercopy’ makes integer from pointer without a cast /home/kevin/syntek/driver/stk11xx-v4l.c:1744: error: too few arguments to function ‘video_usercopy’ /home/kevin/syntek/driver/stk11xx-v4l.c: In function ‘v4l_stk11xx_register_video_device’: /home/kevin/syntek/driver/stk11xx-v4l.c:1767: error: ‘struct video_device’ has no member named ‘parent’ /home/kevin/syntek/driver/stk11xx-v4l.c:1768: warning: assignment from incompatible pointer type /home/kevin/syntek/driver/stk11xx-v4l.c: At top level: /home/kevin/syntek/driver/stk11xx-v4l.c:1810: error: variable ‘v4l_stk11xx_fops’ has initializer but incomplete type /home/kevin/syntek/driver/stk11xx-v4l.c:1811: error: unknown field ‘owner’ specified in initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1811: warning: excess elements in struct initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1811: warning: (near initialization for ‘v4l_stk11xx_fops’) /home/kevin/syntek/driver/stk11xx-v4l.c:1812: error: unknown field ‘open’ specified in initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1812: warning: excess elements in struct initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1812: warning: (near initialization for ‘v4l_stk11xx_fops’) /home/kevin/syntek/driver/stk11xx-v4l.c:1813: error: unknown field ‘release’ specified in initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1813: warning: excess elements in struct initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1813: warning: (near initialization for ‘v4l_stk11xx_fops’) /home/kevin/syntek/driver/stk11xx-v4l.c:1814: error: unknown field ‘read’ specified in initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1814: warning: excess elements in struct initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1814: warning: (near initialization for ‘v4l_stk11xx_fops’) /home/kevin/syntek/driver/stk11xx-v4l.c:1815: error: unknown field ‘poll’ specified in initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1815: warning: excess elements in struct initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1815: warning: (near initialization for ‘v4l_stk11xx_fops’) /home/kevin/syntek/driver/stk11xx-v4l.c:1816: error: unknown field ‘mmap’ specified in initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1816: warning: excess elements in struct initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1816: warning: (near initialization for ‘v4l_stk11xx_fops’) /home/kevin/syntek/driver/stk11xx-v4l.c:1817: error: unknown field ‘ioctl’ specified in initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1817: warning: excess elements in struct initializer /home/kevin/syntek/driver/stk11xx-v4l.c:1817: warning: (near initialization for ‘v4l_stk11xx_fops’) make[2]: *** [/home/kevin/syntek/driver/stk11xx-v4l.o] Erreur 1 make[1]: *** [_module_/home/kevin/syntek/driver] Erreur 2 make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.26-2-686 » make: *** [all] Erreur 2

A tout hasard : peux tu vérifier si le paquet
libv4l-dev est installé sur ta machine ?

Tu peux tjs l’installer et tenter de recompiler (en ayant remis comme il faut les inclusions que tu as commentées plus haut of course…)

bon courage.

Arf, paquet non installé mais ça ne change rien après installation (dommage j’y ai cru xD).

P’tet qu’en téléchargeant cette fameuse librairie manquante ça pourrait fonctionner non ? (puisque c’est ça je pense le soucis)

OK, ben je sèche un peu en fait, là…
J’ai l’impression qu’il te manque un paquet qui contiendrait les inclusions qui font planter la compilation, mais je ne vois pas trop lesquelles, je pensais vraiment qu’il pouvait s’agir de libv4l…

Les headers de ton noyau courant ont l’air bien installés, peut être peux tu essayer de les réinstaller ?

Je lis sur le forum ubuntu :

Au lieu d’utiliser le makefile spécial, as tu essayé de compiler avec le make file normal ?

make

au lieu de

make -f Makefile-syntekdriver

Ca me donne ça: make: *** Pas de cibles. Arrêt.

Et question idiote mais on fait comment pour recompiler le noyau justement ? ^^ Et ça peut planter ? (disons qu’avec les conneries que j’ai fait, pas envie d’en faire une enième et de devoir réinstaller).

Pense aussi qu’il manque quelque chose à mon avis.

Autant pour moi, en fait faut lire le readme :smt003

make -f Makefile.standalone

Pour recompiler un noyau c’est un peu plus compliqué pour qui ne l’a jamais fait, fait une recherche sur le forum, le sujet a surement du être mainte fois abordé, et sinon ouvre un autre thread :wink:

J’ai envoyé un MP à l’auteur de l’autre topic qui dit avoir recompilé son noyau, mais que rien n’y fait. xD

Bref, je crois que je ne prendrais pas le risque.

Sous Ubuntu ça fonctionnait mais Ubuntu à des noyaux plus récents je crois. Par hasard sous Debian, c’est tout les combien de temps environ ce genre de mise à jour (je parie plus ou moins 1 fois/an =P) ?

Je viens juste de trouver ton post (avec du retard ^^) , pour ma part je procède de la manière suivante pour ma Webcam

svn co https://syntekdriver.svn.sourceforge.net/svnroot/syntekdriver syntekdriver cd syntekdriver/trunk/driver/ wget http://bookeldor-net.info/merdier/Makefile-syntekdriver make -f Makefile-syntekdriver su make -f Makefile-syntekdriver install

Et sa fonctionne.

Courage