Installer une webcam sous Linux
Je vais expliquer comment j'ai installé une webcam Logitech quickcam express (l'une des moins chère du marché actuellement) ainsi qu'une Logitech quickcam Pro 4000
Pour configurer d'autres webcam, s'orienter vers http://lea-linux.org/hardware/webcam.php3
Il s'agit (comme souvent) d'une webcam usb, le support usb devra donc avoir été compilé dans le noyau (voir mon HowTo kernel)
Ensuite, il s'agit de charger les bons modules, eventuellement de les compiler si besoin dans le noyau.
Il faut charger le module videodev: Video for Linux présent dans /lib/modules/2.4.20/kernel/drivers/media/video/videodev.o à l'aide de modconf par exemple (noyau à recompiler si non présent)
Dans le cas de ma webcam Logitech quickcam express, il faut recupérer les bons modules sur ce site:
http://qce-ga.sourceforge.net
Il faut récupérer la derniere version stable sur http://sourceforge.net/projects/qce-ga, actuellement la 0.40d
Ensuite:
# tar zxvf qce-ga-0.40d.tar.gz # cd qce-ga-0.40d # make # ./quickcam.shCeci va charger le module temporairement, on le constate par:
# lsmod Module Size Used by Tainted: P mod_quickcam 38832 0 videodev 6176 1 [mod_quickcam] usb-ohci 18952 0 (unused)Pour le charger à chaque démarrage (voir le README), il faut le spécifier dans /etc/modules
Une autre méthode (non testée personellement) existe, en recompilant un noyau. Sous Debian, un paquet qce-source est disponible. Pour plus de renseignements, voir http://rsuinux.free.fr/journal/debian/webcam.php
Votre webcam apparait normalement sur /dev/video0 si c'est votre seule périphérique vidéo. /dev/video n'est qu'un lien vers /dev/video0
Il vous faudra peut-être changer les droits. A priori, mettez (à la barbare) tous les droits sur /dev/video et /dev/video0 (chmod 777). Voyez si vous pouvez mettre moins de droits...
Mise-à-jour :
Les pilotes qce-ga n'étant plus trop à jour (notamment pour le noyau 2.6), il vaut mieux utiliser les pilotes qc-usb (éventuellement la version CVS) que l'on compilera aisément..
Pour la Pro 4000, il s'agit d'une puce Philips. Il faut donc utiliser les fameux nouveaux piloteshttp://saillard.org/linux/pwc/ qui marchent plutôt pas mal.
On l'installe facilement :
$ make $ su # cp pwc.ko /lib/modules/2.y.zXX/kernel/drivers/media/video/ # depmod -a # modprobe pwc
Votre webcam reconnue, il s'agit de l'utiliser
Voici quelques logiciels sympatiques:
-w3cam qui permet avec apache de mettre sa webcam sur le web
Pour Debian:
apt-get install w3camIl faut avoir aussi le seveur apache ;)
Ensuite, on règle les options dans /etc/w3cam.cgi.scf et notre ptite webcam est dispo à l'adresse http://localhost/cgi-bin/w3cam.cgi
Si votre PC est relié au net, et bien vous pouvez etre vu par le monde entier et organisez un Loft Story en direct de chez vous.
Si vous êtes relié par un routeur, il suffit de mettre une règle de translation de port par exemple avec iptables:
iptables -t nat -A PREROUTING -j DNAT -i ppp0 -p TCP --dport 8081 --to-destination 192.168.1.21:80Ce qui fera que votre webcam sera dispo sur http://votre_serveur.com:8081/cgi-bin/w3cam.cgi
Enfin, notez que certains navigateurs sont capricieux commme Konqueror, Internet explorer (beurk!), ... et n'acceptent que refresh=off ou certains formats d'image. Et les refresh ne marchent pas forcément bien car ils finissent par se couper au bout d'un certain temps...
-camstream qui permet de se voir, et de capturer des images en deux temps trois mouvements. Voir http://www.smcc.demon.nl/camstream. Sous Debian:
apt-get install camstream-xawtv qui permet de voir un flux audio, de capturer image et vidéo. Voir http://bytesex.org/xawtv et bien sûr sous Debian:
apt-get install xawtv-motion qui permet d'enregistrer les images dès qu'il y a une activité devant!
Ceci peut être très pratique pour surveiller...
Installer motion depuis le site officiel: http://motion.sourceforge.net et vous connaissez le refrain, sous Debian:
apt-get install motionEnsuite les options sont dans /etc/motion.conf et voir la doc sur le site.
Mais le principe est le suivant: vous vous placer dans un répertoire, et vous lancez la commande motion, chaque mouvement dvant votre webcam va etre enregistrer avec la date et la seconde exacte!
Un petit film mpeg est meme généreré à l'aide de ces images pour que vous voir rapidement les intrus!!!