Ceci est une ancienne révision du document !
Installation du module OV51x
De nombreuses webcam sont supportées par ce module (et notamment les Hercules Deluxe et Classic). La liste exacte se trouve ici. Il est à noter que le tutoriel portera sur l'installation du driver OV51x modifié (voir cette page). L'installation est probablement la même pour les drivers OV51x/OV511 "officiels" disponibles ici. L'intérêt de la version modifiée est que cette dernière propose le support de la compression jpeg.
Prérequis
Il est important de savoir que les headers du kernel de la machine où l'installation aura lieu sont nécessaires. Si vous utilisez le noyau fourni par défaut avec Ubuntu, installez-les (si vous avez compilé vous-même votre noyau, vous les avez déjà !) :
sudo apt-get install linux-headers-`uname -r`
Il faut aussi installer le compilateur gcc qui va bien, car il n'est pas installe en standard sur Ubuntu :
sudo apt-get install gcc
Noyaux inférieurs au 2.6.18
Préparation du module
Il faut tout d'abord télécharger et préparer le module ici. On télécharge la version 0.5.4 (les versions antérieures ne fonctionnent pas avec les noyaux inférieurs au 2.6.18) sur rastageeks :
On télécharge, décompresse et on se place dans ce dossier :
wget http://www.rastageeks.org/downloads/ov51x-jpeg/old-releases/ov51x-jpeg-0.5.4.tar.gz tar -xzvf ov51x-jpeg-0.5.4.tar.gz cd ov51x-jpeg-0.5.4
Pour ceux qui ont une webcam Hercules (et d'autres ?), afin d'éviter d'avoir un vilain écran tout vert avec Kopete, entre autres, ouvrez le fichier ov51x.c avec votre éditeur préféré et remplacez la ligne :
static int force_palette;
par
static int force_palette = 4;
Compilation
On compile le module en utilisateur normal et on l'installe en root :
make sudo make install
Chargement des modules
On vérifie les dépendances :
sudo depmod
Et on charge le module :
sudo modprobe ov51x
Et voilà ! La caméra est fonctionnelle.
Pour que le module soit chargé automatiquement au démarrage, on rajoute simplement une ligne ov51x dans le fichier /etc/modules.
Noyaux 2.6.18 ou supérieurs
C'est le cas (par défaut) des versions d'Ubuntu supérieures à Feisty Fawn. Pour vérifier la version ne votre noyau :
uname -r
Préparation du module
Il faut tout d'abord télécharger et préparer le module. Le module est disponible sur rastageeks : allez donc y faire un tour pour voir le numéro de la dernière version, que l'on nommera dans la suite XXX (à remplacer par vos soins, donc, parce que ça change tout le temps… ).
On le télécharge donc, puis on le décompresse et on se place dans le dossier ainsi créé :
wget http://www.rastageeks.org/downloads/ov51x-jpeg/ov51x-jpeg-XXX.tar.gz tar xzvf ov51x-jpeg-XXX.tar.gz cd ov51x-jpeg-XXX
Compilation
Pour cette étape, les headers du noyau sont nécessaires — ils sont déjà là si l'on a lu correctement les prérequis.
Depuis le noyau 2.6.19, le fichier config.h est devenu autoconf.h. Si la version de votre noyau est 2.6.19 ou supérieur, vous devez remplacer toutes les ocurrences de config.h par autoconf.h dans les fichiers du répertoire ov51x-jpeg-XXX. On peut le faire manuellement, ou on recopie simplement cette ligne qui nous permettra au passage de nous rendre compte une fois de plus de la puissance du terminal :
grep -l config.h * | xargs sed -i 's/config.h/autoconf.h/g'
On compile ensuite le module en utilisateur normal et on l'installe en root :
make sudo make install
Chargement des modules
On vérifie les dépendances, puis on charge le module :
sudo depmod sudo modprobe ov51x
Et voilà ! La caméra est fonctionnelle.
Le module est normalement chargé automatiquement au démarrage. Toutefois si cela n'était pas le cas, il suffit de rajouter simplement une ligne ov51x dans le fichier /etc/modules (ou /etc/modprobe.conf pour certaines distributions autres qu'Ubuntu).