View source for Webcam/fr
From Openmoko
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Template used on this page:
Return to Webcam/fr.
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Template used on this page:
Return to Webcam/fr.
Il est possible de brancher et utiliser une webcam sur le Freerunner. Cette liste est une ébauche des étapes nécessaires avec Debian Lenny.
La webcam utilisée ici est une Philips SPC620NC, gérée par le pilote UVC.
La méthode décrite ici n'est pas très élégante, n'hésitez pas à l'améliorer.
Au cas où, il vaut mieux s'assurer que la webcam fonctionne normalement sur un PC, et avec Linux en particulier. Il est déjà fort probable que des problèmes apparaitront, qui n'en seront que plus facile et rapides à résoudre. Les documentations habituelles sont valables:
Le noyau 2.6.24 utilisé est fourni sans le support d'entrée vidéo. Il est possible d'ajouter les modules correspondants sans tout recompiler:
# wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2
# apt-get install bzip2 gcc make libc6-dev libncurses5-dev
# cd /usr/src # tar -xjvf $OLDPWD/linux-2.6.24.tar.bz2
# ln -sf /usr/src/linux-2.6.24 /lib/modules/2.6.24/build
# cd /usr/src/linux-2.6.24 # gzip -dc /proc/config.gz > .config # make oldconfig # dire "n" au "power management debugging support"
# make menuconfig
En fait, dans "Device drivers", "Multimedia devices", il faut activer "Video For Linux", "Video For Linux API 1", "Video For Linux API 1 compatible Layer", "Video capture adapters" en tant que modules. Si le pilote de la webcam est fourni dans le noyau, autant l'activer également.
# make drivers/media/video/v4l1-compat.ko # make drivers/media/video/v4l2-common.ko # make drivers/media/video/videodev.ko
# insmod drivers/media/video/v4l1-compat.ko # insmod drivers/media/video/v4l2-common.ko # insmod drivers/media/video/videodev.ko
Les erreurs rapportées peuvent être lues via la commande "dmesg". Elles sont usuellement également enregistrées dans /var/log/messages.
Pour télécharger et compiler la dernière version:
# apt-get install subversion # svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk # cd trunk/linux-uvc # make
Et si tout va bien:
# insmod uvcvideo.ko
Dans notre cas, le noeud de périphérique vidéo n'a pas été créé automatiquement. Voici une procédure alternative:
# mkdir -p /dev/v4l # mknod /dev/v4l/video0 c 81 0
Le Freerunner doit être en mode USB "host" à ce stade. Un câble USB spécial (ou un gender changer) est nécessaire.
Ici aussi, la commande "dmesg" peut assurer de la bonne connectivité avec la webcam, et que son pilote l'a reconnue.
luvcview est une bonne application de test. Afin de l'installer:
# apt-get install luvcview # luvcview -f yuv -d /dev/v4l/video0