Pb pour compiler driver Syntek 1.4

Bonjour,

J’ai appris que le driver syntek version 1.4 supporte enfin ma webcam.
Je télécharge, je détare, et je suis les indications du README, à savoir taper

make -f Makefile.standalone
ou
make -f Makefile.standalone driver

dans le répertoire téléchargé où se trouve ce makefile, évidemment.

Bon, ça ne se passe pas tout seul:

bruno:/home/bruno/stk11xx-1.4.0# make -f Makefile.standalone
make -C /lib/modules/2.6.26-1-686/build SUBDIRS=/home/bruno/stk11xx-1.4.0 modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.26-1-686 »
  CC [M]  /home/bruno/stk11xx-1.4.0/stk11xx-usb.o
In file included from /home/bruno/stk11xx-1.4.0/stk11xx-usb.c:47:
include/media/v4l2-ioctl.h:228: warning: ‘struct v4l2_hw_freq_seek’ declared inside parameter list
include/media/v4l2-ioctl.h:228: warning: its scope is only this definition or declaration, which is probably not what you want
include/media/v4l2-ioctl.h:275: error: conflicting types for ‘v4l2_field_names’
include/media/v4l2-dev.h:62: error: previous declaration of ‘v4l2_field_names’ was here
include/media/v4l2-ioctl.h:276: error: conflicting types for ‘v4l2_type_names’
include/media/v4l2-dev.h:63: error: previous declaration of ‘v4l2_type_names’ was here
include/media/v4l2-ioctl.h:280: error: redefinition of typedef ‘v4l2_kioctl’
include/media/v4l2-dev.h:67: error: previous declaration of ‘v4l2_kioctl’ was here
make[2]: *** [/home/bruno/stk11xx-1.4.0/stk11xx-usb.o] Erreur 1
make[1]: *** [_module_/home/bruno/stk11xx-1.4.0] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.26-1-686 »
make: *** [driver] Erreur 2

Help, svp ! :frowning:

Hello,

Je n’avais pas exactement la même erreur mais elle concernait aussi v4l:
error: media/v4l2-ioctl.h: Aucun fichier ou répertoire de ce type

J’ai tout simplement commenté toutes les inclusions à media/v4l2-ioctl.h dans les fichiers C.
"#include <media/v4l2-ioctl.h>" => "/#include <media/v4l2-ioctl.h>/"
Et ça a compilé et fonctionné :slightly_smiling:

Dans ton cas tu as des redéfinitions dans les fichiers media/v4l2-ioctl.h et media/v4l2-dev.h, donc peut-être que ça résoudra aussi ton problème ?

Bon courage.

Bonjour Grubshka,
qu’est-ce que tu entends par:

J’ai tout simplement commenté toutes les inclusions à media/v4l2-ioctl.h dans les fichiers C.
"#include <media/v4l2-ioctl.h>" => “/#include <media/v4l2-ioctl.h>/”

J’ai bien essayé d’ajouter la ligne telle qu’elle dans tous les fichiers C du driver, sous celle-la:

#include <media/v4l2-ioctl.h>

Mais ca n’a rien donné.J’imagine que j’ai dû faire une erreur quelquepart, car la compilation me renvoie toujours:

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

Merci d’avance.

Up !