6. Problèmes et Solutions

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 ?

Si vous avez une webcam usb (et le gestion du système de fichiers avec /proc et usb), saisissez à partir de la ligne de commande :

$ cat /proc/bus/usb/devices

Vous devriez obtenir un message contenant entre autres quelque chose du type :

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

La ligne commençant par « T: » indique l'identifiant du bus USB où le périphérique est attaché. « P: » indique les identifiants du fabricant et du produit, référencés sur la page du Projet Linux USB (en anglais).

6.2. Je n'arrive pas à trouver où est ma webcam dans /dev

En considérant que le type de connexion est supporté et que votre webcam fonctionne, consultez Section 3.2, « Création Manuelle de l'Accès à un Périphérique Vidéo ».

6.3. La webcam apparaît présente, mais je n'arrive pas à y accéder

Consultez la Section 3.3, « Groupes and droits ».

6.4. Le pilote de ma webcam existe uniquement non compilé, et c'est à moi de le faire. Par où dois-je commencer ?

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, source.tar.gz) et désarchivez-le :

$ tar -xvzf source.tar.gz

Ensuite, déplacez-vous dans le dossier du noyau :

# cd /usr/src/linux

Saisissez les commandes suivantes pour préparer la compilation du noyau :

# make oldconfig
# make dep

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 « make » « make all », « make install ». En considérant que la compilation s'est bien passé, il suffit maintenant de charger le nouveau module avec la commande modprobe. En cas de problèmes, consultez la Section 6.6, « Ce document ne répond pas à toutes mes questions ».

6.5. Ma webcam a un pilote qui nécessite un correctif de mon noyau. Comment faire ?

Consultez la section concernant l'application de correctif du Guide Pratique du Noyau sur traduc.org.

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 Section 6.4, « Le pilote de ma webcam existe uniquement non compilé, et c'est à moi de le faire. Par où dois-je commencer ? ».

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 patch.diff).

# cd /usr/src/linux
# patch -p1 -E patch.diff

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 make menuconfig 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 patch et la Section 6.6, « Ce document ne répond pas à toutes mes questions ».

6.6. Ce document ne répond pas à toutes mes questions

Consultez la liste de diffusion de video4linux mailing list https://listman.redhat.com/mailman/listinfo/video4linux-list (attention cependant, c'est une liste anglophone).

6.7. Je voudrais contribuer au projet Video4Linux, par où dois-je commencer ?

Consultez cette page à l'adresse http://www.thedirks.org/v4l2/peopleprojects.htm (en anglais).