<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>6. Problèmes et Solutions</title><link href="style.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.68.1" name="generator"><link rel="start" href="index.html" title="Guide pratique des webcams"><link rel="up" href="index.html" title="Guide pratique des webcams"><link rel="prev" href="ar01s05.html" title="5. Framegrabbing Applications"><link rel="next" href="apa.html" title="A. Gnu Free Documentation License"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">6. Problèmes et Solutions</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s05.html">Précédent</a> </td><th align="center" width="60%"> </th><td align="right" width="20%"> <a accesskey="n" href="apa.html">Suivant</a></td></tr></table><hr></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="troubleshooting"></a>6. Problèmes et Solutions</h2></div></div></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="idchip"></a>6.1. Comment puis-je connaître le modèle de la puce de ma webcam USB si elle n'est pas mentionnée dans ce Guide Pratique ?</h3></div></div></div><p> Si vous avez une webcam usb (et le gestion du système de fichiers avec <code class="filename">/proc</code> et usb), saisissez à partir de la ligne de commande : </p><pre class="screen"> $ cat /proc/bus/usb/devices </pre><p> Vous devriez obtenir un message contenant entre autres quelque chose du type : </p><pre class="screen"> T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 3 Spd=12 MxCh= 0 D: Ver= 1.01 Cls=ff(vend.) Sub=ff Prot=ff MxPS= 8 #Cfgs= 1 P: Vendor=0545 ProdID=8080 Rev= 3.0a S: Product=USB IMAGING DEVICE </pre><p> La ligne commençant par « <span class="quote">T:</span> » indique l'identifiant du bus USB où le périphérique est attaché. « <span class="quote">P:</span> » indique les identifiants du fabricant et du produit, référencés sur la page du <a href="http://www.linux-usb.org" target="_top">Projet Linux USB</a> (en anglais). </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="nodev"></a>6.2. Je n'arrive pas à trouver où est ma webcam dans <code class="filename">/dev</code></h3></div></div></div><p> En considérant que le type de connexion est supporté et que votre webcam fonctionne, consultez <a href="ar01s03.html#dev-manual" title="3.2. Création Manuelle de l'Accès à un Périphérique Vidéo">Section 3.2, « Création Manuelle de l'Accès à un Périphérique Vidéo »</a>. </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="access"></a>6.3. La webcam apparaît présente, mais je n'arrive pas à y accéder</h3></div></div></div><p> Consultez la <a href="ar01s03.html#permissions" title="3.3. Groupes and droits">Section 3.3, « Groupes and droits »</a>. </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="src"></a>6.4. Le pilote de ma webcam existe uniquement non compilé, et c'est à moi de le faire. Par où dois-je commencer ?</h3></div></div></div><p> Vérifiez d'abord que votre distribution Linux ne fournit pas une version précompilée du driver. Si ce n'est pas le cas, vérifiez bien d'avoir installé le code source du noyau. Vous allez aussi avoir besoin au minimum du make GNU, gcc, binutils ainsi que probablement d'autres logiciels suivant votre distribution. Vérifiez que ces programmes sont correctement installés. Téléchargez le code source du pilote (que nous appellerons, dans cet exemple, <code class="filename">source.tar.gz</code>) et désarchivez-le : </p><pre class="screen"> $ tar -xvzf source.tar.gz </pre><p> Ensuite, déplacez-vous dans le dossier du noyau : </p><pre class="screen"> # cd /usr/src/linux </pre><p> Saisissez les commandes suivantes pour préparer la compilation du noyau : </p><pre class="screen"> # make oldconfig # make dep </pre><p> Et maintenant, revenez au dossier où vous avez désarchivé le code source du pilote, et consultez les fichiers README et INSTALL pour connaître les opérations nécessaires à la compilation du pilote. Traditionnellement, quelque chose autour de « <span class="quote">make</span> » « <span class="quote">make all</span> », « <span class="quote">make install</span> ». En considérant que la compilation s'est bien passé, il suffit maintenant de charger le nouveau module avec la commande <span><strong class="command">modprobe</strong></span>. En cas de problèmes, consultez la <a href="ar01s06.html#morehelp" title="6.6. Ce document ne répond pas à toutes mes questions">Section 6.6, « Ce document ne répond pas à toutes mes questions »</a>. </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="patch"></a>6.5. Ma webcam a un pilote qui nécessite un correctif de mon noyau. Comment faire ?</h3></div></div></div><p> Consultez <a href="http://www.traduc.org/docs/HOWTO/lecture/Kernel-HOWTO.html" target="_top">la section concernant l'application de correctif</a> du Guide Pratique du Noyau sur <a href="http://www.traduc.org" target="_top">traduc.org</a>. </p><p> Je vous propose avec toute l'humilité de circonstance ma méthode personnelle d'ajout de correctif. Vérifiez auparavant d'avoir satisfait tous les pré-requis que j'ai évoqué ici <a href="ar01s06.html#src" title="6.4. Le pilote de ma webcam existe uniquement non compilé, et c'est à moi de le faire. Par où dois-je commencer ?">Section 6.4, « Le pilote de ma webcam existe uniquement non compilé, et c'est à moi de le faire. Par où dois-je commencer ? »</a>. </p><p> Premièrement, à partir de la ligne de commande ou d'un xterm, déplacez-vous dans le dossier de la version du noyau que vous êtes (ou que vous serez) en train d'utiliser avec le correctif de la webcam (qui sera nommé dans cet exemple <code class="filename">patch.diff</code>). </p><pre class="screen"> # cd /usr/src/linux # patch -p1 -E patch.diff </pre><p> Vous devriez alors avoir un ou plusieurs messages indiquant que les « hunks were successfully applied, » c'est à dire que les modifications ont pu être correctement apportées. Vous pouvez à ce moment-là lancer <span><strong class="command">make menuconfig</strong></span> ou tout autre programme que vous souhaitez utiliser pour compiler le noyau, en activant les options nécessaires. Si les modifications n'ont pas pu être correctement effectuées ou si vous rencontrez d'autres problèmes, consultez la page de manuel de<span><strong class="command"> patch</strong></span> et la <a href="ar01s06.html#morehelp" title="6.6. Ce document ne répond pas à toutes mes questions">Section 6.6, « Ce document ne répond pas à toutes mes questions »</a>. </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="morehelp"></a>6.6. Ce document ne répond pas à toutes mes questions</h3></div></div></div><p> Consultez la liste de diffusion de video4linux mailing list <a href="https://listman.redhat.com/mailman/listinfo/video4linux-list" target="_top">https://listman.redhat.com/mailman/listinfo/video4linux-list</a> (attention cependant, c'est une liste anglophone). </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="v4l"></a>6.7. Je voudrais contribuer au projet Video4Linux, par où dois-je commencer ?</h3></div></div></div><p> Consultez cette page à l'adresse <a href="http://www.thedirks.org/v4l2/peopleprojects.htm" target="_top">http://www.thedirks.org/v4l2/peopleprojects.htm</a> (en anglais). </p></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s05.html">Précédent</a> </td><td align="center" width="20%"> </td><td align="right" width="40%"> <a accesskey="n" href="apa.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">5. Framegrabbing Applications </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> A. Gnu Free Documentation License</td></tr></table></div></body></html>