<h2>But de ce document</h2>
<p class="spip">Ce document me sert de mémo pour installer une webcam. Les sites internet cités dans l’article permettent de trouver les drivers les plus appropriés. Le pré requis est d’avoir un noyau (2.6.18 dans ce cas) qui prenne en charge les ports USB. Comme le dit :
<br /></p>
<li> <a href="http://fr.wikipedia.org/wiki/Webcam#Utilisation_avec_Linux" class="spip_out">http://fr.wikipedia.org/wiki/Webcam#Utilisation_avec_Linux</a> :
<blockquote class="spip">
<p class="spip">Comme tous les périphériques, l’utilisation avec Linux a un côté aléatoire, aucun fabricant ne fournissant de pilote, ni, le plus souvent, d’informations permettant d’en réaliser un. Ce qui pousse les utilisateurs et particulièrement les développeurs de drivers linux pour Webcam à utiliser la technique du <strong class="spip">reverse</strong> <strong class="spip">engeenering</strong> pour détailler les composants électroniques de la Webcam afin de programmer les bons pilotes.</p>
</blockquote>
<h2>Trouver le nom de sa Webcam</h2>
<p class="spip">Faites cette commande en console pour connaître le nom.</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>$ lsusb<br />
Bus 003 Device 001: ID 0000:0000<br />
Bus 001 Device 003: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 WebCam<br />
Bus 001 Device 001: ID 0000:0000<br />
Bus 002 Device 002: ID 062a:0000 Creative Labs Optical Mouse<br />
Bus 002 Device 0</code></div>
<p class="spip">Dans mon cas présent, le nom de la Webcam est zcO301. L’emballage ne dit pas cela mais NoteCam Direct B300, Connectland !</p>

<h2>Trouver et installer le driver</h2>
<h3>Trouver le driver</h3>
<p class="spip">Pour trouver s’il existe un driver pour votre Webcam, vous pouvez regarder ici :
<br /></p>
<li> <a href="http://mxhaard.free.fr/spca5xx.html" class="spip_out">http://mxhaard.free.fr/spca5xx.html</a>
<p class="spip">Connaissant son nom, il faut trouver son driver, soit il y a un lien (<a href="http://mxhaard.free.fr/" class="spip_out">http://mxhaard.free.fr/</a>) soit il faut le chercher ! Pour ma part, il m’est conseillé <strong class="spip">spca5xx</strong>. Mais si vous allez sur http://zc0302.sourceforge.net/zc0302.php vous constatez que le projet est à l’arrêt :</p>

<blockquote class="spip">
<p class="spip">The zc030x project has been inactive for some time now. (le projet est inactif depuis quelques temps.)</p>
</blockquote>
<p class="spip">Selon <a href="http://www.andesi.org/forum/viewtopic.php?pid=51410" class="spip_out">http://www.andesi.org/forum/viewtopic.php ?pid=51410</a></p>

<blockquote class="spip">
<p class="spip">le module spca5xx ne fonctionne qu’avec les noyaux antérieurs au 2.6.11.</p>
</blockquote>
<p class="spip">Selon <a href="http://www.archlinux.org/pipermail/arch/2006-October/012307.html" class="spip_out">http://www.archlinux.org/pipermail/arch/2006-October/012307.html</a></p>

<blockquote class="spip">
<p class="spip">Use the gspcav1 module instead (in community repo). It’s the replacement > for the spa5xx module which stopped his development. If you really want > to continue using spa5xx, rebuild the spa5xx package.</p>
</blockquote>
<p class="spip">(Résumé en français : Gspca est le module remplaçant depuis l’arrêt de spa5xx.)</p>

<p class="spip">Pour résumé, spca5xx est pour les noyaux antérieurs au 2.6.11 et gspca pour les noyaux postérieurs :
<br /></p>
<li> <a href="http://mxhaard.free.fr/download.html" class="spip_out">http://mxhaard.free.fr/download.html</a>
<h3>Installer Gspca (Debian Lenny 07/2007), disponible dans les dépôts officiels</h3>
<p class="spip"><code class='spip_code' dir='ltr'># aptitude install gspca-modules-2.6.21-2-686</code></p>

<h2>Cas de webcam supporté par linux-uvc et/ou d’une wecam non identifié par lsusb</h2>
<p class="spip">Ce chapitre trouve son origine d’une discussion sur la liste debian (<a href="mailto:debian-user-french@lists.debian.org" class="spip_out">debian-user-french@lists.debian.org</a>)</p>

<p class="spip">La commande lsusb renvoyait ceci sans nom de webcam :</p>

<blockquote class="spip">
<p class="spip">Bus 001 Device 002 : ID 5986:0100</p>
</blockquote>
<p class="spip">Il faut donc identifier le constructeur 5986 et son matériel 0100 (non présent sur le site précédemment cité)</p>

<p class="spip">Trois pistes : 
<br /></p>
<li> <a href="http://www.linux-usb.org/usb.ids" class="spip_out">http://www.linux-usb.org/usb.ids</a> (pas de bol pour celui là !) mais ici :
<br /><li> <a href="http://forum.ubuntu-fr.org/viewtopic.php?pid=1309365" class="spip_out">http://forum.ubuntu-fr.org/viewtopic.php ?pid=1309365</a> (on s’aperçoit que c’est une Acer OrbiCam™ avec 0.3 megapixel CMOS, intégrée)
<br /><li> <a href="https://linux-uvc.berlios.de/" class="spip_out">http://linux-uvc.berlios.de/</a> (On s’aperçoit que Linux-uvc supporte cet webcam)
<p class="spip">Installation du pilote uvc</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk<br />
# cd trunk<br />
# make && make install <br />
# modprobe uvcvideo<br />
# lsmod|grep uvcvideo</code></div>
<blockquote class="spip">
<p class="spip">uvcvideo  46020 0</p>

<p class="spip">compat_ioctl32 1792 1 uvcvideo</p>

<p class="spip">videodev 21440 1 uvcvideo</p>

<p class="spip">v4l1_compat 12356 2 uvcvideo,videodev</p>

<p class="spip">v4l2_common 20736 2 uvcvideo,videodev</p>

<p class="spip">usbcore 113412 4 uvcvideo,ohci_hcd,ehci_hcd</p>
</blockquote>
<p class="spip">Plus d’info et de documentation ici :
<br /></p>
<li> <a href="http://openfacts.berlios.de/index-en.phtml?title=Linux+UVC" class="spip_out">http://openfacts.berlios.de/index-en.phtml ?title=Linux+UVC</a>
<h2>Installation et configuration de camstream</h2>
<p class="spip">En console :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install camstream</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>$ camstream</code></p>

<p class="spip">Voilà, votre webcam doit fonctionner. Dans Camstream, 
<br /></p>
<li> file
<br /><li> Open viewer (le driver « device » doit être par défaut celui de votre webcam et il ne vous reste plus qu’à choisir la taille de la vidéo).
<h2>Liens utiles pour les drivers et utilitaires de Webcam</h2>
<br /><li> <a href="http://mxhaard.free.fr/" class="spip_out">http://mxhaard.free.fr/</a> (le plus important pour les pilotes)
<br /><li> <a href="https://linux-uvc.berlios.de/" class="spip_out">http://linux-uvc.berlios.de/</a> (pour d’autres webcam supportées par linux-uvc)
<br /><li> <a href="http://www.linux-projects.org/modules/news/" class="spip_out">http://www.linux-projects.org/modules/news/</a>
<br /><li> <a href="http://tomatlab.videontv.org/webcam/webcamlinux.html" class="spip_out">http://tomatlab.videontv.org/webcam/webcamlinux.html</a>
<br /><li> <a href="http://www.exploits.org/v4l/" class="spip_out">http://www.exploits.org/v4l/</a>
<br /><li> <a href="http://www.aboutdebian.com/webcam.htm" class="spip_out">http://www.aboutdebian.com/webcam.htm</a>
<br /><li> <a href="http://www.gcolpart.com/howto/webcam.php4" class="spip_out">http://www.gcolpart.com/howto/webcam.php4</a> (Tutos pour webcam Logitech)
<br /><li> <a href="http://linuxtv.org/v4lwiki/index.php/Webcams" class="spip_out">http://linuxtv.org/v4lwiki/index.php/Webcams</a> (En anglais, tous les liens vers les drivers en fin de page)
<br /><li> <a href="http://tldp.org/HOWTO/Webcam-HOWTO/framegrabbers.html#GUI" class="spip_out">http://tldp.org/HOWTO/Webcam-HOWTO/framegrabbers.html#GUI</a> (encore en anglais mais avec tous les programmes et méthodes pour utiliser votre webcam)
<h2>Liens pour enregistrer un flux vidéo à partir de la webcam</h2>
<br /><li> <a href="http://www.coagul.org/article.php3?id_article=599" class="spip_out">http://www.coagul.org/article.php3 ?id_article=599</a>
<h2>Mise à jour du noyau (en cas d’installation manuelle de Gspca)</h2>
<p class="spip">Si vous mettez à jour votre noyau (dist-upgrade), vous découvrirez que votre webcam n’est plus reconnu. Trois petites commandes sous root et tout repart comme avant !</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># m-a update<br />
# m-a prepare<br />
# m-a auto-install gspca</code></div>
<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.2</td><td>25/02/07</td><td>Création par Claude Bobey</td></tr>
<tr class="row_odd"><td>0.3</td><td>18/03/07</td><td>Mise à jour du noyau</td></tr>
<tr class="row_even"><td>0.4</td><td>24/06/07</td><td>Clarification de la première partie du tuto.</td></tr>
<tr class="row_odd"><td>0.5</td><td>05/07/07</td><td>Ajout différence entre Spca5xx et Gspca</td></tr>
<tr class="row_even"><td>0.6</td><td>11/07/2007</td><td>Installation module Gspca depuis les dépôts Debian</td></tr>
<tr class="row_odd"><td>0.7</td><td>13/11/2007</td><td>Ajout support linux-uvc (Merci Thierry)</td></tr>
</tbody>
</table>