Dans ce document, je vais expliquer comment installer une WebCam sous Linux, mais je ne parlerai que de celles ayant un pilote en GPL.
Il existe plusieurs types de WebCam prises en charge par Linux avec des pilotes GPL :
Si votre webcam est reconnue par le pilote, les lignes suivantes (à la référence de la webcam près) devraient apparaître si vous tapez dmesg :
uvcvideo: Found UVC 1.00 device Philips SPC 1000NC Webcam (0471:0332) usbcore: registered new driver uvcvideo USB Video Class driver (v0.1.0)
Bien qu'elle soit reconnue, elle peut ne pas fonctionner, car le pilote est récent. C'est mon cas (Mandriva 2008.0). J'ai donc installé la dernière version comme expliqué sur le site :
$ svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk $ cd trunk $ make
puis en tant que root :
Enfin, je retire l'ancien pilote de la mémoire puis charge le nouveau par :
# rmmod uvcvideo # modprobe uvcvideo
Et voilà, vous pouvez essayer les logiciels video, en commençant par luvcview (à compiler soi-même), ou mplayer par la commande :
ou en spécifiant plus d'options, comme par exemple :
Note : xawtv ne fonctionne pas avec ma webcam, car celle-ci produit une video au format MJPEG, non géré par xawtv.
(mise à jour par LeaJice 3 fév 2008 à 21:57 (CET))
Après avoir consulté les listes retenez bien le nom du pilote que vous devrez charger.
Dans la suite, la partie concernant les logiciels est commune à toutes les webcams, mais pour l'installation des pilotes, je ne vais parler que des WebCams utilisant ov511 car les deux WebCams que j'ai testées (une Trust Sp@ce cam 300 USB et une Creative Video Blaster Webcam 3 USB) utilisent ce pilote.
<pierre-yves.b chez wanadoo.fr> Pierre-Yves me signale que la procedure d'installation est presque identique pour les WebCams utilisant le pilote CPiA (lui il a une Mustek Vcam-300 USB) : il suffit de changer (presque partout cela suffit) : ov511 par cpia.
Prérequis : Vous devez avoir installé un noyau prenant en charge l'USB (c'est le cas du noyau des Mandrake 7.2, SuSE 7.0, RedHat 7.0 et sans doute de toutes les dernières versions des grandes distributions) :
Si vous utilisez une distribution récente tout est déjà configuré correctement dans votre noyau, vous pouvez passer à la [#installation_driver suite]. Sinon nous allons devoir recompiler le noyau.
Pour cela, [/kernel/kernel.php3 voyez cet article]. Le mieux est d'utiliser un noyau 2.4.2 (dernière version à la date de rédaction de cet article) : il contient forcement les dernières versions des pilotes mais vous pouvez toujours télécharger celles-ci sur les sites : OV511 : http://alpha.dyndns.org/ov511 ou CPiA : http://webcam.sourceforge.net. Pour compiler les pilotes, vous devez, dans la rubrique USB Support activer en tant que modules les options suivantes (au moins) :
et soit :
Enfin vous compilez et installez ce nouveau noyau. Un petit reboot et tout ce passera bien.
Si l'USB, n'est pas pris en charge par votre distribution il faut maintenant charger le pilote USB de votre carte mère, c'est soit : ohci soit : uhci. Tapez :
modprobe usbcore (sans doute inutile) modprobe ohci ou modprobe uhci (inutile si votre ditribution prend en charge l'USB) modprobe videodev (sans doute inutile) modprobe ov511 ou modprobe cpia |
Pour automatiser ce chargement au démarage de votre machine, il y a deux solutions envisageables :
alias char-major-81 ov511 |
ou
alias char-major-81 cpia |
ce qui demande au chargeur de modules de charger ov511 (ou cpia) si l'on accède à un périphérique dont le numéro de majeur est 81 (ie: un /dev/video).
A ce stade votre WebCam est prise en charge par le noyau, mais il reste à se procurer de quoi visualiser les videos en provenance de celle-ci.
Note(1) : Pour les WebCams OV511, vérifiez que votre WebCam est correctement détectée, tapez :
[root@duron]# tail -n 5 /var/log/messages
Mar 8 13:55:50 duron kernel: usb.c: registered new driver ov511
Mar 8 13:55:50 duron kernel: ov511.c: USB OV511+ camera found
Mar 8 13:55:50 duron kernel: ov511.c: camera: Creative Labs WebCam 3
Mar 8 13:55:50 duron kernel: ov511.c: Sensor is an OV7620
Mar 8 13:55:50 duron kernel: ov511.c: ov511 driver version 1.34 registeredSi vous voyez une ligne du type de celle en gras c'est que votre WebCam est reconnue, sinon c'est que quelque chose manque ou que votre WebCam n'est pas prise en charge par ce module (essayez l'autre, vérifiez dans les listes de matériels pris en charge).
Note(2) : Pour les WebCams OV511, si vous avez plusieurs WebCams OV511, il en faut préciser le nombre sur la ligne de commande, si vous avez 2 WebCams :
[root@duron]# modprobe ov511 cams=2 La première WebCam détectée sera /dev/video0 la seconde /dev/video1 et c.
Note(3) : Il est possible (non testé) de charger en meme temps un pilote ov511, cpia et bttv chacun des périphériques détectés sera accessible via un /dev/videoxx
W3Cam est un programme qui permet de diffuser à la demande les images sur votre serveur WEB (vous devez avoir installé Apache (par exemple) pour pouvoir l'utiliser). Mais le paquetage W3Cam permet aussi de tester rapidement sa WebCam car il contient le programme (fonctionnant en ligne de commande) : vidcat qui lui ne nécessite pas d'installer Apache.
Comme toujours on peut récupérer un paquetage précompilé pour sa distribution, mais je préfère compiler moi même ce type de programme : je n'expliquerais pas comment faire, mais vous pouvez le faire en allant sur rpmfind.net par exemple. Nous allons récupérer les sources là : http://www.hdk-berlin.de/~rasca/w3cam/
Puis on décompresse le tout et on compile :
tar xzf w3cam-0.6.6.tar.gz cd w3cam ./configure make make install |
Maintenant tout est installé dans /usr/local/bin et /usr/local/cgi-bin, n'oubliez pas d'ajouter /usr/local/bin à votre PATH.
Faisons un petit test :
vidcat -d /dev/video0 -s 320x240 -f jpeg > ~/essai.jpeg |
Essayer de regarder le fichier ~/essai.jpeg. S'il est un peut sombre, c'est que les réglages automatiques n'ont pas pu se faire à la première prise de vue, essayez d'en faire d'autre : l'image s'éclaircie petit à petit. Ça y est votre WebCaebc fonctionne sous Linux !
Vous avez acheté une webcam, ce n'est certainement pas pour prendre des photos... Une première solution : mettez votre tête animée sur le Web. Pour cela vous devez avoir installé Apache sur votre machine. Puis copiez le contenu de /usr/local/cgi-bin vers le répertoire des cgi d'apache (sur la Mandrake 7.2 c'est /var/www/cgi-bin, sur la 7.0 c'est /home/httpd/cgi-bin) :
cp -R /usr/local/cgi-bin/* /var/www/cgi-bin |
Puis, éditez le fichier : /var/www/cgi-bin/w3cam.cgi.scf. Ci-après vous trouverez le mien :
# SCFF/sh |
Puis lancez votre navigateur web préféré (je crois que cela ne fonctionne pas avec MS IE mais je n'ai pas pu essayer...) et tapez l'url suivante : http://localhost/cgi-bin/w3cam.cgi : ça y est ça bouge !
Pour acceder à votre webcam depuis le net il suffit, dans l'adresse ci-dessus, de remplacer localhost par votre ip (que l'on peut obtenir en faisant ifconfig ppp0 si l'on est connecté via pppd) et c'est tout. Note : Si l'image que vous voyez semble provenir de Canal+ sans décodeur, c'est souvant que vous demandez une capture dans une résolution qui n'est pas prise en charge soit par le pilote soit par la WebCam.
partie écrite par : Dimitri.
Vous suspectez des fantômes de venir hanter votre maison en votre absence sans jamais les avoir vus et bien voici ce qu'il vous faut. Motion permet de détecter les mouvements faits devant votre webcam et de les enregistrer. Plus d'infos:
http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome
L'auteur propose le rpm compilé ou les sources que l'on peut trouver ici: http://motion.technolust.cx/download/. Voici comment installer les sources :
$ tar zxvf motion-2.X.X.tar.gz $ cd motion-2.X.X $ ./configure (ajoutez ici : --prefix=/usr si vous voulez l'installer dans /usr et pas /usr/local comme c'est le cas par défaut) $ make $ su Password: xxxxxxx # make install |
motion s'installe par défaut dans /usr/local/bin
Pour tester le fonctionnement avec votre webcam, lancer:
[dimitri@micro quickcam]$/usr/local/bin/motion |
Motion crée à partir du répertoire où vous avez lancé l'exécutable (ici quickcam), une arborescence avec l'année, le mois, le jour, l'heure et la minute de l'enregistrement. A l'intérieur du dernier sous-répertoire on trouve les images jpeg datées avec en encadré les changements détectés. Exemples sur le site de Motion.
[dimitri@micro quickcam]$ ls -a 2001/05/26/09/57/ ./ ../ 36-00.jpg 36-01.jpg 36-02.jpg |
Maintenant que vous avez vu que tout fonctionne, vous allez pouvoir le paramétrer plus finement. Pour cela, vous avez 2 possibilités, par la ligne de commande (man motion) ou par un fichier de configuration 'motion.conf' à placer dans le même répertoire à partir duquel vous exécutez motion.
Exemple: Exécute motion sous forme de démon avec des images en ppm
[dimitri@micro quickcam]$ motion -D -p |
Vous trouverez un exemple de fichier de configuration dans le répertoire /usr/local/examples/motion-2.X.X .
Motion offre beaucoup de possibilités de configuration, comme stocker les évènements dans une base MySQL, vous envoyer des mails ou SMS pour vous prévenir, ou faire une vidéo des images capturées.
Ici, je vais mettre une liste de programmes qui peuvent utiliser votre WebCam.
@ Retour à la rubrique Matériel
© 2004 Fred, Dimitri Clatot
Error creating thumbnail: Unable to save thumbnail to destination Error creating thumbnail: Unable to save thumbnail to destination Error creating thumbnail: Unable to save thumbnail to destination
|
Ce document est publié sous licence Creative Commons Attribution, Partage à l'identique 3.0 : http://creativecommons.org/licenses/by-sa/3.0/ |