Installer une webcam

Installer une webcam - Hardware - Linux et OS Alternatifs

Marsh Posté le 25-07-2006 à 16:45:06    

:hello:  
j'ai installé Webcamd, mais dans la config on me demande ça :
 

#video device to use as webcam (should work if you don't have something like a TVcard => video1)
#peripherique vidéo de la webcam (video1 si vous avez une carte TV)
device = video0


 
comment trouver quel est le "videoxx" qui va avec ma webcam ?
 
un lsusb me donne ça :

Bus 001 Device 002: ID 093a:2468 Pixart Imaging, Inc.


 
 
et dans /dev je dois bien avoir 40 "videoxx" :/
 
 
Merci


Message édité par ginie le 25-07-2006 à 20:21:28
Reply

Marsh Posté le 25-07-2006 à 16:45:06   

Reply

Marsh Posté le 25-07-2006 à 16:46:59    

tu es en udev ?  
 
si oui tu peux aller voir dans /sys et forcer l'identification par son n° de serie en ecrivant une simple ligne d'identification.
 
ainsi tu l'attribueras au videoxx de ton choix

Reply

Marsh Posté le 25-07-2006 à 16:47:44    

[:totoz]
c'est du chinois pour moi là [:joce]

Reply

Marsh Posté le 25-07-2006 à 17:05:44    

amha udev n'est pas installé sinon cela signifierait qu'il existe au moins 40 périphériques de capture video.
soit c'est un sysfs qui part en live soit /dev est géré manuellement.
 
quelle est la distro ?


Message édité par mirtouf le 25-07-2006 à 17:05:53

---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 25-07-2006 à 17:08:50    

debian 3.1

Reply

Marsh Posté le 25-07-2006 à 17:59:51    

up :o
 
quand je regarde dans /var/log/messages j'ai ça :
 

Jul 25 17:58:56 localhost kernel: hub.c: new USB device 00:03.0-2, assigned address 2
Jul 25 17:58:56 localhost kernel: usb.c: USB device 2 (vend/prod 0x46d/0x840) is not claimed by any active driver.

Reply

Marsh Posté le 25-07-2006 à 19:52:31    

bon pour udev oublies si tu ne sais pas ce que c'est ...tu ne l'a pas utilise.....
 
parcequ'a ma connaissance il n'est jamais utilise par defaut.
 
adress 2 ? donc deja ton materiel est repere (meme si pas identifie).....
 
en l'occurance il a effectivement pas l'air actif puisqu'aucun driver ne communique avec lui (ton deuxieme message)  
 
tu devrais tester le periph2 comme device pour camd ou webcamd selon distribs....(video1 ou video2)
 
tu devras ensuite essayer si ca ne marche pas  
les devices generaux (comme en scsi) /dev/sd* sda sdb sdc etc....
 
au cas ou...
 

Reply

Marsh Posté le 25-07-2006 à 19:55:57    

video1 ou 2 = rien

Reply

Marsh Posté le 25-07-2006 à 20:02:08    

j'ai essayé d'installer ça : http://qce-ga.sourceforge.net/
 

serveur:~/qc-usb-0.6.4# make all
cc -I/lib/modules/2.4.27-2-386/build/include -nostdinc -iwithprefix include -DMODULE -D__KERNEL__ -DNOKERNEL -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wall -Wstrict-prototypes -Wno-trigraphs  -pipe -c qc-driver.c
qc-driver.c:80: error: erreur de syntaxe before "int"
qc-driver.c:80: attention : type defaults to `int' in declaration of `module_param'
qc-driver.c:80: attention : function declaration isn't a prototype
qc-driver.c:80: attention : data definition has no type or storage class
qc-driver.c:84: error: erreur de syntaxe before "int"
qc-driver.c:84: attention : type defaults to `int' in declaration of `module_param'
qc-driver.c:84: attention : function declaration isn't a prototype
qc-driver.c:84: attention : data definition has no type or storage class
 
...
 
make: *** [qc-driver.o] Erreur 1


Message édité par ginie le 25-07-2006 à 20:04:10
Reply

Marsh Posté le 25-07-2006 à 20:19:17    

Bon reprenons,
 
va faire un tour avec vi/kwrite/emacs/whatever du Makefile et regarde la ligne qui spécifie le compilateur genre CC=gcc et change le par le gcc-2.95 ou 3.3

Reply

Marsh Posté le 25-07-2006 à 20:19:17   

Reply

Marsh Posté le 25-07-2006 à 20:20:22    

j'ai arreté le pc, orage :/

Reply

Marsh Posté le 25-07-2006 à 20:21:00    

Et le pc depuis lequel tu postes tu l'arrète pas ?
 
Et qq km à coté ya l'orage aussi :ange:

Reply

Marsh Posté le 25-07-2006 à 20:29:10    

avec 2.95 :
 

serveur:~/qc-usb-0.6.4# make all
cc -I/lib/modules/2.4.27-2-386/build/include -nostdinc -iwithprefix include -DMO             DULE -D__KERNEL__ -DNOKERNEL -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-             common -Wall -Wstrict-prototypes -Wno-trigraphs  -pipe -c qc-driver.c
qc-driver.c:80: error: erreur de syntaxe before "int"
qc-driver.c:80: attention : type defaults to `int' in declaration of `module_param'
qc-driver.c:80: attention : function declaration isn't a prototype
qc-driver.c:80: attention : data definition has no type or storage class
qc-driver.c:84: error: erreur de syntaxe before "int"
qc-driver.c:84: attention : type defaults to `int' in declaration of `module_param'
qc-driver.c:84: attention : function declaration isn't a prototype

Reply

Marsh Posté le 25-07-2006 à 20:29:56    

pareil avec 3.3

Reply

Marsh Posté le 25-07-2006 à 20:54:09    

bisarre il utilise cc (et ls /usr/bin/cc te renverras /usr/bin/gcc [directement ou via un lien par /etc/alternatives/cc])

Reply

Marsh Posté le 25-07-2006 à 20:55:51    

donc y'a quoi à faire ? :o

Reply

Marsh Posté le 25-07-2006 à 20:59:17    

Dis moi tu as les sources de ton noyau ou au moins les header dans /usr/src/linux ?

Reply

Marsh Posté le 25-07-2006 à 21:01:15    

Reply

Marsh Posté le 25-07-2006 à 21:01:59    

dans /usr/src y'a les header

Reply

Marsh Posté le 25-07-2006 à 21:09:37    

le patch semble avoir marché
 
serveur:~/qc-usb-0.6.4# insmod ./quickcam.o
./quickcam.o: ./quickcam.o: unresolved symbol video_unregister_device_R75297e0f
./quickcam.o: ./quickcam.o: unresolved symbol video_register_device_R34fb5d4c

Reply

Marsh Posté le 25-07-2006 à 21:15:58    

update-modules -a ?


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 25-07-2006 à 21:16:24    

d'après google faut trouver un certain videodev.o
http://sourceforge.net/mailarchive [...] nth=200302

Reply

Marsh Posté le 25-07-2006 à 21:32:26    

serveur:~# tar zxvf videodevX-20030626.tgz
videodevX/Makefile
videodevX/README
videodevX/HISTORY-V4L2
videodevX/videodevX.c
videodevX/v4l_compat.c
videodevX/videodev.h
serveur:~# cd videodevX
serveur:~/videodevX# make
make: /scripts/pathdown.sh : commande introuvable
DIR=`pwd`; (cd /lib/modules/2.4.27-2-386/build; make SUBDIRS=$DIR modules)
make[1]: Entering directory `/usr/src/kernel-headers-2.4.27-2-386'
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o scripts/split-include scripts/split                                                                 -include.c
scripts/split-include include/linux/autoconf.h include/config
make -C  /root/videodevX CFLAGS="-D__KERNEL__ -I/usr/src/kernel-headers-2.4.27-2-386/include                                                                  -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -fomit-frame-po                                                                 inter -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src                                                                 /kernel-headers-2.4.27-2-386/include/linux/modversions.h" MAKING_MODULES=1 modules
make[2]: Entering directory `/root/videodevX'
gcc -D__KERNEL__ -I/usr/src/kernel-headers-2.4.27-2-386/include -Wall -Wstrict-prototypes -Wn                                                                 o-trigraphs -Os -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack                                                                 -boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/kernel-headers-2.4.27-2-386/                                                                 include/linux/modversions.h  -nostdinc -iwithprefix include -DKBUILD_BASENAME=videodevX  -c -                                                                 o videodevX.o videodevX.c
gcc -D__KERNEL__ -I/usr/src/kernel-headers-2.4.27-2-386/include -Wall -Wstrict-prototypes -Wn                                                                 o-trigraphs -Os -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack                                                                 -boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/kernel-headers-2.4.27-2-386/                                                                 include/linux/modversions.h  -nostdinc -iwithprefix include -DKBUILD_BASENAME=v4l_compat  -c                                                                  -o v4l_compat.o v4l_compat.c
make[2]: Leaving directory `/root/videodevX'
make[1]: Leaving directory `/usr/src/kernel-headers-2.4.27-2-386'
serveur:~/videodevX# make install
make: /scripts/pathdown.sh : commande introuvable
mv -v /lib/modules/2.4.27-2-386/kernel/drivers/media/video/videodev2.o /lib/modules/2.4.27-2-                                                                 386/kernel/drivers/media/video/videodev2.o.old ; \
mv -v /lib/modules/2.4.27-2-386/kernel/drivers/media/video/videodev.o /lib/modules/2.4.27-2-3                                                                 86/kernel/drivers/media/video/videodev1.o.old ; \
mv -v /lib/modules/2.4.27-2-386/build/include/linux/videodev.h /lib/modules/2.4.27-2-386/buil                                                                 d/include/linux/videodev.h.old ; \
cp -v videodev.h /lib/modules/2.4.27-2-386/build/include/linux/videodev.h ; \
cp -v videodev.h /usr/include/linux/videodev.h ; \
mkdir -p /lib/modules/2.4.27-2-386/kernel/drivers/media/video ; \
cp -v v4l_compat.o videodevX.o /lib/modules/2.4.27-2-386/kernel/drivers/media/video/ ; \
/sbin/depmod -a
mv: ne peut évaluer `/lib/modules/2.4.27-2-386/kernel/drivers/media/video/videodev2.o': Aucun                                                                  fichier ou répertoire de ce type
`/lib/modules/2.4.27-2-386/kernel/drivers/media/video/videodev.o' -> `/lib/modules/2.4.27-2-3                                                                 86/kernel/drivers/media/video/videodev1.o.old'
`/lib/modules/2.4.27-2-386/build/include/linux/videodev.h' -> `/lib/modules/2.4.27-2-386/buil                                                                 d/include/linux/videodev.h.old'
`videodev.h' -> `/lib/modules/2.4.27-2-386/build/include/linux/videodev.h'
`videodev.h' -> `/usr/include/linux/videodev.h'
`v4l_compat.o' -> `/lib/modules/2.4.27-2-386/kernel/drivers/media/video/v4l_compat.o'
`videodevX.o' -> `/lib/modules/2.4.27-2-386/kernel/drivers/media/video/videodevX.o'

Reply

Marsh Posté le 26-07-2006 à 13:59:09    

up

Reply

Marsh Posté le 26-07-2006 à 14:12:18    

:??:


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 26-07-2006 à 14:17:09    

ben ça merde

Reply

Marsh Posté le 26-07-2006 à 14:29:56    

Tu as lu le README "livré" dans le videodevX-20030626.tgz ?
Quelle distribution as tu ?
Quel noyau (un uname -a pour le savoir) ?


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 26-07-2006 à 14:33:43    

http://ginie.homeftp.net/phpsysinfo/index.php
 
Version du noyau 2.4.27-2-386
Distribution  Debian 3.1

Reply

Marsh Posté le 26-07-2006 à 14:36:09    

Ah en +, tu as un noyau 2.4 !
 
Bon, tu t'embêtes pour rien avec ton package videodev, il est déjà dans le noyau. Vérifie qu'il est soit en dur, soit en module; sinon il faudrait recompiler ton noyau.
S'il est en module, charge-le.
 
Ensuite, tu vas dans le fichier de conf de X (/etc/X11/XF86... me rappelle pu du nom :sweat:) et tu ajoutes le module "v4l" dans la section drivers. Tu relances X, et ça devrait être bon.

Reply

Marsh Posté le 26-07-2006 à 14:37:10    

Reply

Marsh Posté le 26-07-2006 à 14:37:33    

En même temps installer du materiel récent sur un kernel d'avant guerre :heink:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-07-2006 à 14:38:43    

heuuu ça doit bien faire 6 ou 7 ans que j'ai cette webcam, alors le "matos recent" ...

Reply

Marsh Posté le 26-07-2006 à 14:39:34    

Ok :D je me tait :D
Parcontre j'ai pas bien compris, tu as pas de serveur X et tu veux utiliser la webcam? C'est pour un truc genre video surveillance?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-07-2006 à 14:47:03    


 
regarde pour le module et on verra par la suite.

Reply

Marsh Posté le 26-07-2006 à 14:53:19    

pour voir s'il est installé avec ton noyau, essaies un modprobe -l -a *video*
Ca te donnera la liste des tous les modules installés avec ton noyau, dont le nom contient "video".
 
Adaptes en fonction de tes besoins.


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 26-07-2006 à 15:09:33    

esox_ch a écrit :

Ok :D je me tait :D
Parcontre j'ai pas bien compris, tu as pas de serveur X et tu veux utiliser la webcam? C'est pour un truc genre video surveillance?


pour me capturer de temps en temps une image et pour l'envoyer vers apache
 
 

Zzozo a écrit :

pour voir s'il est installé avec ton noyau, essaies un modprobe -l -a *video*
Ca te donnera la liste des tous les modules installés avec ton noyau, dont le nom contient "video".
 
Adaptes en fonction de tes besoins.


 
ça ne me sort rien

Reply

Marsh Posté le 26-07-2006 à 15:10:43    

ginie a écrit :

pour me capturer de temps en temps une image et pour l'envoyer vers apache
 
 
 
 
ça ne me sort rien


tu as changé "video" par ce que tu cherchais ?


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 26-07-2006 à 15:11:58    

avec videodev ça passe :
 
serveur:~# modprobe -l -a *videodev*
[1]+  Done                    modprobe -l -a *video*

Reply

Marsh Posté le 26-07-2006 à 15:32:08    

ginie a écrit :

avec videodev ça passe :
 
serveur:~# modprobe -l -a *videodev*
[1]+  Done                    modprobe -l -a *video*


Non, ça passe que dalle, le  

Citation :

[1]+  Done                    modprobe -l -a *video*[/quotemsg]


c'est le shell qui te signale que la commande précédente s'est terminée  :D
 
  De toutes façons, si modprobe -l -a *video* donnait rien, y'avait peu de chances qu'un modprobe -l -a *videodev* donne qqchose, lui :D
 
Bon, ça veut dire que le module dont tu as besoin, n'est pas installé dans ton noyau actuel.
Donc va falloir que tu l'installes toi même :
- Soit en trouvant un paquetage le contenant sous forme déjà compilée, et ayant été compilé pour le même noyau que tu as actuellement (attention, correspondance exacte sinon tu auras les messages d'erreur que tu as déjà eu, les fameux unresolved etc ... )
- Soit, à partir des sources (que tu as obtenu apparemment), compiler le module en question. Mais pour ça, il te faut installer les fichiers d'entête (headers) correspondants aux sources du noyau que tu as actuellement, doit y'avoir un paquet qui va bien pour ça, qu'on doit pouvoir installer avec un apt-get bien senti. Demandes à un Debianeux de t'aider, j'en ai pas sous la main là, et ça fais trop longtemps que j'ai pas mis les mains sur une Debian. Une fois ces fichiers entêtes installés, tu pourras lancer ton make.


Message édité par Zzozo le 27-07-2006 à 07:39:44

---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed