février 18, 2007 Archives

18.02.2007 11:49

[webcam] Philips SPC 900NC

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

Posted by Sinad | Permalink | Categories: Informatique

18.02.2007 11:26

[debian] installer un module noyau proprement

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

Posted by Sinad | Permalink | Categories: Informatique