Connecter et utiliser une Camera Philips Vesta sous Linux Mandrake 7.0.






Les lignes qui suivent conviennent pour une camera Philips (PCA645VC, PCA646VC, PCVC675K (Vesta), PCVC680K (Vesta Pro) fonctionnant sur une distrib Mandrake 7.0. Ca marche sûrement aussi avec d'autres cameras et sous d'autres distrib en accomodant ce qui doit l'être.
 

Plusieurs pages en anglais, dues à l'auteur du driver usb-pwc, expliquent comment connecter une camera philips USB à un systême Linux. Il vous explique aussi pourquoi c'est un peu plus compliqué que n'importe quel autre caméra. http://www.smcc.demon.nl/webcam/
 

En plus la relier à une Mandrake n'est pas facile du tout. Paske j'ai eu bien du mal, je voudrais vous éviter la même chose. Il y a en effet plusieurs solutions apparement. Celle qui suit est la seule que j'ai réussi à faire marcher. Mais je suis un simple débutant. Pas comme vous certainement.

En suivant les quelques conseils qui viennent vous devriez pouvoir rapidement vous voir sur votre écran et même envoyer votre image à l'autre bout de la planète.


Pour réussir une bonne connection, il vous faut:

1 kernel 2.2.14 en bon état. A télécharger là : http://www.kernel.org
1 patch permettant à ce kernel de supporter des propriétés USB plus larges. Vous le trouverez là.
1 méthode pour patcher ledit kernel. Ce sera là.
1 méthode pour installer le bon module. Ce sera là
1 méthode (pas terrible) pour lancer les modules. Ce sera là.
1 poignée de programmes pour y voir quelque chose. Ce sera là.
1 programme de visioconférence, ce sera là.

Et un peu de patience....


Utiliser le bon noyau
Le kernel 2.2.14 de Mandrake ne gère pas toutes les propriétés video4linux et usb dont nous avons besoin pour utiliser cette camera. Il faut donc récupérer un noyau officiel, puis le patcher. Vous trouverez le noyau officiel sur votre distrib, dans des magazines, mais vous pouvez aussi le télécharger depuis http://www.kernel.org. Il est un peu lourd (12 Mo je crois en bzip2).
Un fois que vous l'avez, il faut l'installer dans /usr/src. Attention, si vous tenez au répertoire /usr/src/linux, renommez le :

#mv /usr/src/linux [nouveau_nom]

Si c'est une archive au format bzip2, copiez la dans /usr/src
#cp [chemindufichier] /usr/src/[nomdufichier]

Allez dans /usr/src
#cd /usr/src

puis décompressez la en tapant

#bunzip2 [nom du fichier]

et attendez un peu.

Si c'est un format tar.gz, tapez :
#tar -xzvf [nom du fichier] et attendez un peu, vous avez tout à l'écran.

Voilà votre noyau officiel en place.



Patcher le noyau 2.2.14

Pour cela vous devez installer le patch  usb-2.3.50-1-for-2.2.14.diff   qui se trouve là:  http://www.smcc.demon.nl/webcam/usb-2.3.50-1-for-2.2.14.diff.gz

Aprés l'avoir copié dans /usr/src/,
vous devez patcher le répertoire linux avec :

#cd /usr/src/linux
#patch -p1 < ../usb-2.3.50-1-for-2.2.14.diff

D'après Marc Lefranc qui m'a expliqué la démarche : "Il vaut mieux en général rentrer dans le répertoire linux et utiliser patch -p1, car il y a de nombreuses variations dans le nom exact du répertoire de base".



Configurer votre nouveau noyau patché.

Pour ma part j'ai procédé comme suit :

#make xconfig

Dans USB Support il faut sélectionner :
- Support for USB (Y ou M).
- UHCI ou OHCI ou USB-UHCI en fonction de votre carte mère je crois (pour mon Asus TX97E c'est UHCI, pour un Imac c'est OHCI, à vous de voir).
- USB Audio support.
- Le driver adapté à votre camera (IBM, CPia, OV511). Pour Linux, vous irez le récupérer plus tard.
- HID si vous voulez utiliser une souris ou un clavier.
- Mouse support pour utiliser la souris.
- Mix all mice into device pour la souris USB avec d'autres.

Et tout ce dont vous avez besoin pour utiliser vos périphériques USB.
(Pour plus de renseignement sur l'USB, allez ici : http://linuxusbguide.sourceforge.net/)

Dans Video For Linux il faut sélectionner :
- Video for Linux (en module plutôt)
Pour une camera philips c'est tout.
- Si vous avez une autre marque, choisissez le bon module.

Pour toutes les autres options je vous laisse faire en fonction de votre configuration et de votre volonté.

Puis "Save and Exit"
Puis
#make dep clean bzImage modules modules_install

Si tout c'est bien passé, copier le nouveau noyau au bon endroit :
# cp arch/i386/boot/bzImage /boot/vmlinuz2.2.14patch2350

Reinitialiser lilo. Je vous conseille klilo.
Pour ma part, j'ai rajouté ceci dans /etc/lilo.conf

image=/boot/vmlinuz2.2.14patch350
root=/dev/hda5
label=test

Donc au lancement à l'invite lilo: il faudra taper test. Vous pourrez toujours changer après.

Puis
#lilo
Et le mbr est mis à jour.

ensuite il faut rebooter sur "test".



Installer le module pour la camera philips

Il est sur : http://www.smcc.demon.nl/webcam/ section "Download latest." Allez voir de temps en temps, il y a des mises à jour régulières.

Décompresser le fichier usb-pwc-[version].tar.bz2 dans le répertoire voulu (/home/[votrelogin] par exemple)
#tar -zxvf usb-pwc-5.0.tar.bz2  (pour le cas traité)

Dans le répertoire usb-pwc-[version]/ allez dans :
~/usb-pwc-5.0/2.2.14-bp-50-1/

Vous y trouverez 4 modules :
usb-pwc-5.0-p5-smp.o
usb-pwc-5.0-p5-up.o
usb-pwc-5.0-p6-smp.o
usb-pwc-5.0-p6-up.o

Il faut comprendre p5 pour pentium ou p6 pour pentium II (ou III ?)
up veut dire simple processeur.
smp veut dire multiprocesseur.

Choisissez alors le bon modules et copiez le dans le répertoire idoine:
#cp usb-pwc-5.0-p[votre choix] /lib/modules/2.2.14/misc/



Lancer les modules pour utiliser la Webcam

Alors là j'avoue que je ne suis pas fort.
Si vous pouvez m'aider n'hésitez pas à m'envoyer tout conseil adapté daimon@galaxycorp.com

C'est la méthode tout en manuel:

Aller dans le répertoire où se trouve les modules:
#cd /lib/modules/2.2.14/misc
intaller videodev, audio, et le driver de la webcam.
Pour Philips c'est usb-pwc-lebondriver
#insmod [le module à charger]

Puis le driver du port USB s'il n'est pas lancé : 'usb-uhci', 'uhci' ou 'usb-ohci'
#insmod  [le module à charger]

Vérifiez avec lsmod que tout va bien: (c'est un L minuscule au début)
#lsmod
Vous devez voir le nom des modules concerné.

Si c'est bon, la lumière de votre camera est allumée. C'est bon ?



Créer un noeud pour utiliser la caméra :

#mknod /dev/video0 c 81 0
#ln -s /dev/video0 /dev/video

(Vous pouvez aller voir sur http://linuxusbguide.sourceforge.net/ pour plus d'info, usb guide section camera.)

Rendre ce noeud utilisable en lecture écriture :
#chmod 666 /dev/video*



Trouver le bon programme pour vous voir :

Vous trouverez un descriptif ici : http://www.smcc.demon.nl/webcam/working.html

Pour ma part j'utilise camstream et gqcam (utile avec qseeme. Voir plus bas)



Et la visioconférence ?

Il existe un clone de CUSEEME pour Unix, qui s'appelle QSeeme. Vous pouvez le télécharger là. (710 ko)
La page d'accueil, sommaire, c'est ici. Mais le downloading est ... lent. : http://www.pangea.org/~mavilar/qseeme/qseeme.html

Pour l'installer :

Vous le copiez dans /usr/local/qseeme (où ailleurs)

Il faut le décompresser
#tar -zxvf QSeeMe-0.83b.tar.gz

Aller dans le bon répertoire.
Puis lancer le logiciel en indiquant l'interface réseau internet :
#qseeme -l [interface réseau internet]
Pour moi:
#qseeme -l ppp0

Il y a aussi un fichier man à lire:
# man ./qseeme.man pour en savoir plus.


Voilà, bonne chance et bons voyages...
Si ça ne marche pas, contactez-moi, on essaiera de trouver une solution et d'améliorer cette page.
daimon@galaxycorp.com

Accueil - Home







Merci à tous ceux qui m'ont aidé par leur messages, conseils et tests divers:
Dominique Rousseau, Marc Lefranc, Olivier Duquesne, Julien Soula, Miguel Angel Vilariño, Nemosoft, Cory Lueninghoener, Club LinuX <clx@gaia.anet.fr>, lea_aide@club.voila.fr, et tous ceux que je suis désolé d'oublier.


© Dominique Aimon - Dernière mise à jour le 01/06/2000.