http://qce-ga.sourceforge.net/
Apparement depuis la version 2.6.18 du noyau, le fichier config.h utilisé pour la compilation n'existe plus. J'ai essayé de mettre en commentaire les "include" dans le code source et ca fonctionne bien :
quickcam.h
qc-memory.c
/* #include <linux/config.h> */
Après cela, il faut exécuter les commandes suivantes :
$make all #make install
Le module s'appelle quickcam.ko et est installé dans /lib/modules/2.6*/misc
Lorsque l'on possède plusieurs périphériques vidéo, il peut être intéressant de donner des alias pour les fichiers /dev/video*.
La commande udevinfo -a -p $(udevinfo -q path -n /dev/video0)
donne quelques informations sur le périphérique. Il suffit de trouver un champ qui permet de déterminer d'une manière unique le périphérique.
looking at device '/class/video4linux/video0': KERNEL=="video0" SUBSYSTEM=="video4linux" DRIVER=="" ATTR{name}=="QuickCam USB" ATTR{dev}=="81:0"
Par exemple ici, nous pouvons utiliser ATTR{name}
.
Nous créons le fichier /etc/udev/udev.rules/75-myrules.rules
et nous insérons la règle suivante :
KERNEL=="video[0-9]*", ATTR{name}=="QuickCam USB", SYMLINK+="v4lcam"
De même pour une carte tuner TV, nous pouvons avoir la règle suivante :
KERNEL=="video[0-9]*", ATTR{name}=="BT848A*", SYMLINK+="v4ltv"
Ainsi la caméra sera toujours accessible par le fichier /dev/v4lcam
et le tuner TV par le fichier /dev/v4ltv
et ce même si l'ordre de branchement varie. Nous avons ainsi la garantie de la consistance du nomage des fichiers.
Thèmes : #materiel #noyau #sbn #trucs
Sauf indication contraire, ce document est placé sous licence CC-BY-SA 3.0.