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).
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 ».
Consultez la Section 3.3, « Groupes and droits ».
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 ».
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 ».
Consultez la liste de diffusion de video4linux mailing list https://listman.redhat.com/mailman/listinfo/video4linux-list (attention cependant, c'est une liste anglophone).
Consultez cette page à l'adresse http://www.thedirks.org/v4l2/peopleprojects.htm (en anglais).