Aller au contenu

Compilation d'un driver de webcam


Cram51

Messages recommandés

Bonjour a tous

J'ai une webcam labtec et je cherche a lui mettre des drivers. J'ai donc telechargé les sources ici:

http://home.tiscali.dk/tomasgc/labtec/

La commande lsusb me donne ce resultat:

Bus 002 Device 003: ID 046d:0921 Logitech, Inc. Labtec WebCam

j'ai suivis les consignes:

make clean

make

mais lorsque je lance make il me met ce message:

[root@lns-bzn-12-XX-XXX-XX-XXX spca532-04012005]# make

Building SPCA5XX driver for 2.5/2.6 kernel.

PLEASE IGNORE THE "Overriding SUBDIRS" WARNING

Remember: you must have read/write access to your kernel source tree.

make -C /lib/modules/`uname -r`/build SUBDIRS=/panoramix/Mes Documents/Driver_Labtec_webcam_for_linux/spca532-04012005 modules

make[1]: Entering directory `/usr/src/linux-2.6.12-12mdk'

make[1]: *** Pas de règle pour fabriquer la cible « Documents/Driver_Labtec_webcam_for_linux/spca532-04012005 ». Arrêt.

make[1]: Leaving directory `/usr/src/linux-2.6.12-12mdk'

make: *** [default] Erreur 2

[root@lns-bzn-12-XX-2XX-XX-XXX spca532-04012005]#

je comprend pas bien le "pas de regle pour fabriquer la cible".

Un peux d'indulgence messieurs (mes demoiselles???) c'est ma premiere compilation :mdr:

merci pour votre aide

Lien vers le commentaire
Partager sur d’autres sites

J'y avais pensé mais ca ne fonctionne pas et de toutes facons ni le fichier readme ni le install n'en parle:

Fichier install:

Module compile outside the kernel tree but need the source of your running

kernel installed .

be sure your kernel include usb and v4l stuff

Kernel 2.4.x

configure your kernel

make dep

go to the spca5xx directories

make clean (to be sure)

make

if all goes right as root :

make install

Kernel 2.6.x

make clean

make

if all goes right as root :

make install

To test please use the command line spcaview you need libsdl installed with the

header from your distro or goto http:www.libsdl.org

plug the cam

as root

lsmod

spca50x should be load with videodev, if not somethings goes wrong,

verify that your cam is supported if not and you are sure for a Sunplus

chip goto irc.freenode.net channel #spca50x and ask for help

if yes run spcaview with this parameters (maybe read the readme is the

best)

spcaview -f yuv

if you have a bttv card use the -d parameters to change the video

setting

that should work

Enjoy !!

Sachant que je tourne avec un noyau 2.6.12.12

Merci

Lien vers le commentaire
Partager sur d’autres sites

Salut

Je suis bien sous mandriva 2006

J'ai lancé le commande # urpmi dkms-spca5xx la reponce que j'ai eu est pas de paquetages de ce nom. J'ai regarder dans rpmdrake il me trouve du dkms-ati nvidia et un autre dont j'ai plus le nom en tete mais pas de spca.

Juste pour info mes sources sont bien a jour.

C'est quoi les headers exactement?

Merci

Lien vers le commentaire
Partager sur d’autres sites

Bonjour

Mes depots son bon c'est le premier truc que j'ai fait main contrib free nonfree updates et jpackage. tout le monde est a sa place.

J'ai placé mon driver dans /usr/src ca devais etre ca mais j'ai un autre message d'erreurs . Mais bon au moins j'avance.

Par contre je pense que ce coup ci le probleme viens des dependences absentes (le probleme c'est que je sais pas trop ni lesquelles ni ou les cherché) ou du compilateur gcc (que je suis pas trop sure d'avoir je suis en train de me documenter la dessus car je comprend pas grand chose entre gcc, C++ java etc)

voici le message que j'ai maintenant:

Building SPCA5XX driver for 2.5/2.6 kernel.

PLEASE IGNORE THE "Overriding SUBDIRS" WARNING

Remember: you must have read/write access to your kernel source tree.

make -C /lib/modules/`uname -r`/build SUBDIRS=/usr/src/spca532-04012005 modules

make[1]: Entering directory `/usr/src/linux-2.6.12-12mdk'

WARNING: Symbol version dump /usr/src/linux-2.6.12-12mdk/Module.symvers

is missing; modules will have no dependencies and modversions.

CC [M] /usr/src/spca532-04012005/drivers/usb/spca50x.o

/usr/src/spca532-04012005/drivers/usb/spca50x.c: In function 'uvirt_to_kva':

/usr/src/spca532-04012005/drivers/usb/spca50x.c:947: error: request for member 'pgd' in something not a structure or union

make[2]: *** [/usr/src/spca532-04012005/drivers/usb/spca50x.o] Erreur 1

make[1]: *** [_module_/usr/src/spca532-04012005] Erreur 2

make[1]: Leaving directory `/usr/src/linux-2.6.12-12mdk'

make: *** [default] Erreur 2

Lien vers le commentaire
Partager sur d’autres sites

/usr/src/spca532-04012005/drivers/usb/spca50x.c:947: error: request for member 'pgd' in something not a structure or union

Ça sent pas très bon, pour moi ça c'est un problème dans le code du driver (ligne 947 pour être précis :transpi: )... C'est une version stable ou en développement ?

Sinon c'est peut-être de la faute de la première erreur, mais je n'arrive pas à l'interpréter (visiblement il manque le fichier Module.symvers dans tes sources de noyau, c'est bizarre si tu as installé les sources via un paquet).

Et puis c'est encore plus bizarre que tu ne trouves pas le paquet spca5xx dans apt avec tous tes dépôts :pleure:

Que te renvoie un "apt-cache search spca" ?

Lien vers le commentaire
Partager sur d’autres sites

C'est une version stable ou en développement ?

Je pense que c'est une version stable mais si tu veux dans mon premier poste j'ai mis un liens vers la page de telechargement tu peux aller vérifier

c'est bizarre si tu as installé les sources via un paquet).

Absolument j'ai utilisé rpmdrake et j'ai installer les driver de ma carte graphique Nvidia donc les osurces du noyau sont bien la.

Que te renvoie un "apt-cache search spca" ?

Rien je suis sous mandriva 2006. J'ai essayer urpmi-cache.... marche pas non plus :pleure::-D

j'ai fait le make clean pas de soucis on dirait

make clean

rm -r -f drivers/usb/*.o drivers/usb/.spcadecoder.o.cmd \

drivers/usb/.spca50x.o.cmd *.o *.ko *.mod.* .[a-z]* core *.i

et j'ai testé le configure avant et apres le make clean mais rien a faire.

J'ai epluché le readme (le install aussi en fait) mais nulle part il ne parle de configure.

Lien vers le commentaire
Partager sur d’autres sites

A tout hasard, quelle est ta version de gcc ?

bein j'en sais trop rien en fait c'est un peu ca mon probleme je cherche a comprendre commet ca marche a quoi ca sert ou on le trouve je suis en train de me documenter la dessus mais tu dis qu'il existe un paquet pres compilé pour les webcam Labtec?

Lien vers le commentaire
Partager sur d’autres sites

Pour connaître ta version de gcc, il suffit de taper :

$ gcc --version

Ensuite, je n'ai pas téléchargé de paquet compilé, j'ai installé le driver via le système de packages de la distribution Gentoo (l'équivalent des rpm ...).

Et comme Gentoo attend généralement un peu avant de mettre les packages à dispo, je trouve étonnant qu'il ne soit pas dispo sous mandriva ...

Ensuite sous Gentoo, ça télécharge les sources, et ça les recompile ... et il n'y a pas eu de pb particulier pdt la compil ...

Lien vers le commentaire
Partager sur d’autres sites

J'ai trouvé un paquet rpm donc plus de probleme a ce niveau.

Je l'ai installer par contre je voudrais savoir comment faire pour tester ma cam.

Quel programe dois-je utiliser? Est ce que KDE TV peux aller?

Dommage j'aurais bien voulu apprendre a compiler un truc :transpi:

Atout hazard voici ce que me renvoie gcc --version

gcc --version

gcc (GCC) 4.0.1 (4.0.1-5mdk for Mandriva Linux release 2006.0)

Copyright © 2005 Free Software Foundation, Inc.

This is free software; see the source for copying conditions. There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour

Mes depots son bon c'est le premier truc que j'ai fait main contrib free nonfree updates et jpackage. tout le monde est a sa place.

J'ai placé mon driver dans /usr/src ca devais etre ca mais j'ai un autre message d'erreurs . Mais bon au moins j'avance.

Par contre je pense que ce coup ci le probleme viens des dependences absentes (le probleme c'est que je sais pas trop ni lesquelles ni ou les cherché) ou du compilateur gcc (que je suis pas trop sure d'avoir je suis en train de me documenter la dessus car je comprend pas grand chose entre gcc, C++ java etc)

voici le message que j'ai maintenant:

Building SPCA5XX driver for 2.5/2.6 kernel.

PLEASE IGNORE THE "Overriding SUBDIRS" WARNING

Remember: you must have read/write access to your kernel source tree.

make -C /lib/modules/`uname -r`/build SUBDIRS=/usr/src/spca532-04012005 modules

make[1]: Entering directory `/usr/src/linux-2.6.12-12mdk'

WARNING: Symbol version dump /usr/src/linux-2.6.12-12mdk/Module.symvers

is missing; modules will have no dependencies and modversions.

CC [M] /usr/src/spca532-04012005/drivers/usb/spca50x.o

/usr/src/spca532-04012005/drivers/usb/spca50x.c: In function 'uvirt_to_kva':

/usr/src/spca532-04012005/drivers/usb/spca50x.c:947: error: request for member 'pgd' in something not a structure or union

make[2]: *** [/usr/src/spca532-04012005/drivers/usb/spca50x.o] Erreur 1

make[1]: *** [_module_/usr/src/spca532-04012005] Erreur 2

make[1]: Leaving directory `/usr/src/linux-2.6.12-12mdk'

make: *** [default] Erreur 2

Pour ces paquets de drivers, il faut ajouter les dépôts PLF et PLF-NONFREE :yes:

bonne chance (et utilises TOUJOURS des dépôts adaptés à ta distribution :non: )

Lien vers le commentaire
Partager sur d’autres sites

Salut

Ok pour PLF mais comment les ajouter je suis passé par easyurpmi et il ne proposent rien d'autre??

(et utilises TOUJOURS des dépôts adaptés à ta distribution :non: )

Je pense que c'est ok j'utilise mandriva 2006 et c'est ce que j'ai choisi sur easyurmpi. Si je me suis tromper dites moi ou.

Merci pour votre aide

++

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...