Installer et utiliser une webcam avec les modules PWC et PWCX.

J'espere creer une page expliquant l'installation d'une webcam compatible avec les modules pwc et pwcx. j'ai réalisé cette installation avec les éléments suivant :

*UPDATE : PWC 9 et PWCX 9 en officiel - ce descriptif d'installation n'est plus vraiment valable.

*UPDATE : http://www.saillard.org/linux/pwc/ le retour, sans les problèmes de licences de l'ancien. Et ça marche !! cf. exemple d'installation pwc-10.0.6 en fin de document.


Il faut d'abord se choisir une webcam. Les philips sont bien supportées, même si une partie du module est libre(pwc) l'autre pas(pwcx). Pour une liste des modèles c'est ici :

http://www.smcc.demon.nl/webcam/

C'est le site du maintainer du module, j'y récupere également le fichier pwcx-9.0-beta-2.tar.gz qui contient ce qu'il faut pour patcher le noyau et obtenir les modules PWC et PWCX (en version 9 beta2 actuellement). C'est ici :

http://www.smcc.demon.nl/webcam/release.html#pwc9beta

Bon je le mets au cas ou, rien ne vous oblige à (re)compiler un noyau, juste les modules.

http://kernel.org/mirrors/countries/html/FR.html


Je suppose que le fichier pwcx-9.0-beta-2.tar.gz a été télécharge dans /home/toto/ Bien sûr, remplacer toto par votre propre chemin.

Je suppose que les sources du noyau sont dans /home/toto/linux2.6.6/ bien sûr, remplacer par le chemin correspondant chez vous. Je suppose que vous savez configurer/compiler un kernel.

Décompressez les sources(facultatif) et le patch :

  tar xvjf linux-2.6.6.tar.bz2 (facultatif)
  tar xvzf pwcx-9.0-beta-2.tar.gz

Se placer dans le repertoire des sources du noyau fraichement créé :

 cd /home/toto/linux2.6.6/

 patch -p1 -s < ~/pwcx-9.0-beta-2/patch-2.6.4   pour patcher les sources.

 cp ~/pwcx-9.0-beta-2/2.6.4/* ~/linux2.6.6/drivers/usb/media pour mettre les nouvelles sources.

 cp ~/pwcx-9.0-beta-2/CPU/libpwcx.a ~/linux2.6.6/drivers/usb/media ici CPU correspond bien sûr à votre architecture (x86,mac)

 cp ~/pwcx-9.0-beta-2/pwcx/* ~/linux2.6.6/drivers/usb/media pour copier le glue code.(question:mais c'est quoi du glue code ?)

Pour configurer tout ça :

 make menuconfig

*Ceci est nécessaire actuellement pour voir apparaitre les modules avec un noyau 2.6.6 et sera surement tres bientôt inutile (cf la news datée du 2004-05-13 ici : http://www.smcc.demon.nl/webcam/ )*

Veillez à ne pas selectionner :

Section Device Drivers--> Multimedia devices--> activez :

Enfin ! Section USB support vous devriez voir apparaitre :

Rajoutez <M> USB Audio support si votre micro est intégré à la caméra (bien que je n'ai pas encore réussi à le faire fonctionner bien que détecté au boot AIDE BIENVENUE) et bien sûr les modules usb OHCI et/ou UHCI.

Compilez et installez les modules si vous avez déjà un kernel opérationel.

 make modules
 make modules_install  ceci en root

Normalement, avec modconf vous devriez maintenant avoir une section kernel/drivers/usb/media contenant PWC ET PWCX. Chargez PWCX et PWC devrait se charger également. Un tail /var/log/messages, la sortie chez moi :

 Jun 11 04:13:58 pingouin kernel: pwc Philips webcam module version 9.0-BETA-2 loaded.
 Jun 11 04:13:58 pingouin kernel: pwc Philips ["PCVC730K"] (["ToUCam"] Fun)/["PCVC830"] (["ToUCam"] II) USB webcam detected.
 Jun 11 04:13:58 pingouin kernel: pwc Registered as /dev/video0.
 Jun 11 04:13:58 pingouin kernel: usbcore: registered new driver Philips webcam
 Jun 11 04:13:58 pingouin kernel: pwcx: module license 'Proprietary. See http://www.smcc.demon.nl/webcam/tainting.html' taints kernel.
 Jun 11 04:13:58 pingouin kernel: pwc Philips webcam decompressor routines version 9.0-BETA-2

Bon et maintenant...comment je m'en sers de la webcam, c'est dans fr/Webcam/Logiciel

Pour utiliser le micro intégré, il faut utiliser le module snd-usb-audio (avec alsa) ou audio (pour oss) :

  modprobe snd-usb-audio
  modprobe audio

--exemple pour le "nouveau" pwc---

C'est grace à cet article et après avoir un peu galéré que j'ai enfin réussi à utiliser ma webcam. Pour éviter à d'autres de galérer comme moi, je remet ligne par ligne les étapes que j'ai suivie pour que ça fonctionne ici. Je ne sais pas si le lieu idéal, mais je laisse aux modérateurs et/ou lecteurs le soin de la déplacer ou supprimer mon ajout. La manip' est faite sur une Debian, kernel 2.6.9, webcam Creative Labs "blaster" (apparement appelée webcam 5 hors de France).

Chargez le patch correspondant à votre kernel 1. #>wget http://[....]/linux-2.6.9_pwc-10.0.6.patch.bz2

Chargez les sources correspondant à votre kernel 2. #>apt-get install kernel-source-2.6.9

Décompressez les sources 3. #>cd /usr/src && tar xjvf kernel-source-2.6.9.tar.bz2

Appliquez au kernel le patch 4. #>cd kernel-source-2.6.9 5. #>bzcat ../linux-2.6.7_pwc-10.0.4.patch.bz2 || patch -p1

Compilez et mettez à jour les modules 6. cf. l'article à partir de "make menuconfig" (note: "make modules" peut durer un sacré moment suivant votre machine)

Ensuite j'ai dû déplacer le module "pwc" pour une raison qui m'échappe 7. #>cp /usr/src/linux/drivers/usb/media/pwc/pwc.ko /lib/modules/2.6.5-1-k7/kernel/drivers/usb/media/pwc.ko

Ensuite, avec "modconf" et les conseils de l'article vous pouvez activer le module qui devrait fonctionner.