Rédigé par Tioneb à partir du wiki suivant
Rastageek wiki
Dernière modif. 27.04.06
Mise à jour par Yannick Dernière modif. 02.09.06
Mise à jour par herberts Dernière modif. 16.12.08
Installation des pilotes ov51x et de la décompression JPEG pour certaines webcam (dont la Trust 320 spacecam, la Hercules Webcam Delux, et la Hercules webcam Classic)
Les pilotes par défaut de Linux ov511 et ov51x ne gèrent pas toujours la décompression JPEG nécessaire à certaines webcams cf. liste pour être utilisées avec les applications ne gérant pas le JPEG (amsn, kopete…)
L'installation de ces modules nécessite d'enlever les originaux de linux (mais d'en faire une sauvegarde avant quand même )
sudo updatedb find /lib/ |grep ov51
Une liste affiche tous les fichiers et dossier contenant “ov51”.
/lib/modules/`uname -r`/kernel/driver/usb/media/ov511/
sudo tar -czvf ~/ov511_backup.tar.gz /lib/modules/`uname -r`/kernel/ubuntu/media/ov511
Faites une copie des emplacements retournés par la commande find si il en existe d'autres contenant des modules ov51
sudo apt-get install camorama
apt-cache search `uname -r`
Une liste affiche les paquets installables en rapport avec le noyau que vous utilisez. Choisissez celui qui commence par “linux-headers-” et l'installer :
sudo apt-get install linux-headers-$(uname -r)
sudo modprobe -l |grep ov51
Retourne les modules contenant ov51 Dans la liste les pilotes ov51. Normalement il devrait il y en avoir differents: ov511 ov518 …
sudo rm -R /lib/modules/`uname -r`/extra/ sudo rm -R /lib/modules/`uname -r`/kernel/ubuntu/media/ov511/
sudo depmod -a sudo modprobe -l |grep ov51
Retourne les modules contenant ov51 Dans la liste les pilotes ov51… ne sont plus disponibles
sudo tar -xvzf ov51x-jpeg-1.0.0.tar.gz
cd ov51x-jpeg-1.0.0 make sudo make install sudo depmod -a sudo modprobe -l |grep ov51
Le nouveau module est listé
/lib/modules/2.6.20-15-generic/extra/ov51x-jpeg.ko
Premier test: Débranchez et rebranchez la webcam (dans certain cas, l'utilisation d'un hub peut poser probleme, pour les essais branchez vous directement sur le PC)puis
dmesg
normalement les derniers messages rapportent la détection de la webcam
$ [4295609.500000] usb 1-1: new full speed USB device using uhci_hcd and address 2 $ [4295610.063000] Linux video capture interface: v1.00 $ [4295610.074000] /home/benoit/ov51x-jpeg-0.5.1/ov51x.c: USB OV519 video device found $ [4295610.428000] /home/benoit/ov51x-jpeg-0.5.1/ov51x.c: Sensor is an OV7648 $ [4295610.532000] /home/benoit/ov51x-jpeg-0.5.1/ov51x.c: Device at usb-0000:00:10.0-1 registered to minor 0 $ [4295610.533000] usbcore: registered new driver ov51x $ [4295610.533000] /home/benoit/ov51x-jpeg-0.5.1/ov51x.c: v1.65-1.11-mark : ov51x USB Camera Driver $ [4295610.598000] usbcore: registered new driver snd-usb-audio
Il faut charger le module de décompression pour la Trust 320 (Si vous ne l'avez pas automatisé)
sudo modprobe ov51x-jpeg
ou pour skype et les webcams hercules :
ov51x-jpeg forceblock=1
Pour vérifier les modules actifs
lsmod |grep ov51
Lancer camorama et regardez-vous
Si les tests sont concluants, il suffit d'ajouter 2 lignes au fichier /etc/modules :
ov51x-jpeg
voir ici : http://forum.ubuntu-fr.org/viewtopic.php?pid=1401724#p1401724
<Video> <CaptureHeight>480</CaptureHeight> <CaptureWidth>640</CaptureWidth> </Video>
juste après
</StatsSender>
(ou compléter entre les balises <video> si elles existent déjà). Solution trouvée par alexduf
Il est nécessaire de refaire une installation lorsque vous installez une nouvelle version du kernel.
dmesg
montre bien la détection d'un nouveau périphérique mais vous retourne également une série d'erreur, vous pouvez essayer de refaire ce test après avoir branché votre webcam sur un autre port usb.
/dev
sinon créer lesudo mknod /dev/video0 c 81 0 sudo chmod 666 /dev/video0 sudo ln -s /dev/video0 /dev/video
Pour le reste (image verte sous Kopete,…) je vous renvoie sur la FAQ de rastageek
Pour connaître X, repérez le numéro à la fin de cette ligne dans le retour du “dmesg”
$ [4295610.532000] /home/benoit/ov51x-jpeg-0.5.1/ov51x.c: Device at usb-0000:00:10.0-1 registered to minor 0
Ici, X = 0