Vous voulez essayer de faire de la vidéoconférence ? Le plus simple et le plus efficace sur un système GNU/Linux est Ekiga (anciennement Gnomemeeting: www.ekiga.org). Accessoirement il permet aussi de téléphoner par internet et donc de remplacer votre téléphone traditionnel.
Quoiqu'il en soit pour faire de la vidéoconférence, il faut ... une webcam ! Nous allons installer et utiliser une webcam Philips SPC 900NC. Pour cela nous allons devoir installer un module pour le noyau puisque son support nécessite le module de développement. Pour cela, on va télécharger la dernière version à cette adresse: www.saillard.org/linux/pwc/snapshots/.
Il faut noter que ceux sont des snapshots quotidiennes de la version de développement. Si vous n'arrivez pas à la faire fonctionner avec la doc ci-dessous, alors essayer de prendre la version de la veille.
Pour notre exemple, nous avons la version pwc-v4l2-20070217-042702.tar.bz2. On va commencer par décompresser l'archive et compiler le module:
tar xjf pwc-v4l2-20070217-042702.tar.bz2 cd pwc-v4l2-20070217-042702 make clean make
Les prochaines étapes sont à effectuer avec le compte administrateur donc pour Debian taper su et pour Ubuntu taper sudo bash. Après ça on va enchainer avec les étapes suivantes: on décharge le module actuel (s'il est chargé), on copie notre nouveau module au bon endroit, on fait une copie de sauvegarde de l'ancien, on fait un lien, on met à jour la liste des modules et on charge notre nouveau module
rmmod pwc cp pwc.ko /lib/modules/`uname -r`/kernel/drivers/media/video/pwc/pwc.ko.saillard pushd /lib/modules/`uname -r`/kernel/drivers/media/video/pwc > /dev/null mv pwc.ko pwc.ko.original ln -s pwc.ko.saillard pwc.ko popd > /dev/null depmod -a modprobe pwc
Évidemment, si vous changez de noyau (mise à jour), il faut réinstaller le module ! :)
Note: j'ai eu quelques problèmes avec un port USB qui n'était pas branché directement sur la carte mère. La webcam n'était pas détectée et en lançant la commande dmesg j'obtenais des lignes du type:
pwc: Failed to set video mode QSIF@10 fps; return code = -32
J'ai résolu le problème en utilisant un autre port USB, celui ci directement branché sur la carte mère.
Pour finir vous pouvez tester le son avec un décalage d'une demi-seconde grâce à la commande suivante:
arecord -D plughw:0,0 -c 1 -r 8000 -f S16_LE - | aplay -D plughw:0,0 -c 1 -r 8000 -f S16_LE -
Vous pouvez enregistrer la vidéo grâce à streamer:
aptitude install streamer streamer -c /dev/video0 -f rgb24 -F mono8 -r 15 -t 00:01:00 -o outfile.avi
Vous voulez installer un module pour le noyau Linux de votre petite Debian favorite (ou Ubuntu, ce dernier est basé sur le premier) ! Et puis vous voudriez bien faire les choses proprements ? Et bien module-assistant est fait pour vous. Il suffit de l'installer et le lancer. Vous avez un petit menu type dialog pour préparer votre système (est ce que les sources du noyau sont disponibles, ...) et choisir le/les module(s) que vous voulez compiler et installer.
Si vous connaissez le nom du module dans le système de paquet Debian, vous pouvez tout lancer via la ligne de commande (si si ! c'est très pratique ! Shell Script Powaa !). Voici un exemple pour le module pwc-source (à lancer dans un terminal) :
echo "Mise a jour de la liste des paquets disponibles" aptitude update echo "On installe les paquets (le 1er pour avoir les sources du module" echo "et le 2eme pour pouvoir le compiler)" aptitude install pwc-source dh-make echo "On met a jour module-assistant" m-a update echo "On prepare le systeme" m-a prepare echo "On fabrique le paquet et on l'installe" m-a auto-install pwc-source