Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Cette page est considée comme vétuste et ne contient plus d'informations utiles.
Apportez votre aide…

Cette page est obsolète. Le pilote gspca utilise maintenant le système v4l2 et est maintenu par Jean-François Moine.

Webcam : GSPCA et SPCA5XX

Ce guide vous permettra d'installer le pilote spca5xx ou gspca pour votre webcam.

Normalement, avec Ubuntu 6.06 (Dapper), 6.10 (Edgy), et 7.04 (Feisty), ce guide n'est pas nécessaire, il suffit de brancher votre webcam et d'utiliser l'application (gqcam, kopete…), mais il se peut pour diverses raisons qu'il faille le recompiler …

Les pilotes spca5xx video for Linux (v4l) et gspca (nouvelle version pour les noyaux 2.6.11 et plus récents) permettent de connecter vos webcams et camescopes numériques fonctionnant avec les processeurs fabriqués par SunPlus, Sonix, Z-star, Vimicro, Conexant, Etoms et Transvision.

Vérifiez si votre webcam est prise en charge sur le site du mainteneur.

Avant tout veuillez garder à l'esprit que Synaptic (ou Adept), doit être fermé après chaque utilisation !!!

Ne gardez surtout pas Synaptic ouvert après avoir installé module-assistant par exemple, car module assistant sera bloqué par Synaptic !

Installation (karmic et supérieur)

Voir sur le forum

Méthode simplifiée

Sous Intrepid Ibex et Karmic, cf la page : [http://stemp.wordpress.com/2008/09/15/intrepid-les-webcams-et-les-drivers-gspca/] ou la page [http://stemp.wordpress.com/2009/11/02/karmic-recuperer-les-derniers-drivers-pour-gspca-uvc-usbvideo-et-autres/]

Le premier tutoriel a été fait à l'origine pour Intrepid mais il marche pour Karmic (9.10). (Marting) Le second tutoriel a été écrit pour Karmic (9.10) mais il fonctionne aussi pour Lucid (10.4), même en architecture 64 bit.

FIXME Ce tutoriel marche t'il pour Jaunsty (9.04) ?

Installer le pilote gspca ou spca5xx par les dépots

Pour les versions inférieures à Feisty installez spca5xx-source

  • Utilisez module-assistant pour préparer la compilation :
    sudo m-a prepare


    À ce point, si le paquet build-essential et les headers de votre noyau ne sont pas encore installés, module-assistant va les télécharger et les installer.

  • Utilisez module-assistant pour compiler et installer le nouveau module du noyau (gspca ou spca5xx) :
    sudo m-a a-i gspca
  • vérifiez que le module fonctionne par cette commande :
    sudo modprobe gspca

Si tout a fonctionné correctement, cette dernière commande ne renvoie rien.

Si votre webcam est connectée à un port usb, la LED à l'avant de votre webcam devrait alors s'allumer. Vous pouvez alors vérifier que la caméra fonctionne à l'aide d'un logciel utilisant la webcam (par exemple camorama: apt://camorama).

Attention : Cette procédure est à recommencer en cas de mise à jour du noyau !

Installer le pilote gspca par téléchargement (Edgy et Dapper)

Télécharger la dernière version du pilote sur la page http://mxhaard.free.fr/download.html.

Le dernier en date lors de l'écriture de cet article étant : gspcav1-20070508.tar.gz.

Installez les paquets linux-source build-essential linux-headers-$(uname -r).
Pour une installation graphique remplacez $(uname -r) par le résultat de la commande uname -r.

Puis ouvrez un terminal et faites :

cd ~/Desktop
tar xvzf gspcav1-*.tar.gz
cd gspcav1-*
sudo ./gspca_build

Vous pouvez vérifier le résultat avec un logiciel utilisant la webcam.

Attention : Cette procédure est à recommencer en cas de mise à jour du noyau !

Inspirée de la page http://scottabbey.org/node/12 (en)

Méthode manuelle

Comment installer le module spca5xx/gspca pour prendre en charge votre webcam comprise dans la liste ? La procédure est la même pour toutes les webcams de ces modules. :) suivant la webcam il n'est plus nécessaire de compiler le module, il est maintenant inclus dans les modules du noyau.

Pour les noyaux 2.6.11 et supérieurs utiliser GSPCA.

Voici un tableau récapitulant les noyaux testés pour Ubuntu :

| |||^ Version du NOYAU ^^^^^^^^^^

>2.6.12 2.6.14-4 2.6.15 2.6.24
Webcam Version GCC
Marque Modèle VendorProdId3.4 4.0 3.4 4.0 3.4 4.0 3.4 4.4
techsolo tca-3010 04fc 0561 Ok No Ok
Bluesky "Pixart Imaging" BW200 093a 2460 OK
logitech quickcam express etch2 046d 0928 Ok
Labtec Webcam Plus 046d 092b Ok
Creative Instant Webcam 041e 4034 Ok
Ednet Pixart Imaging (ou Trust WB-1400T) 093a 2468 Ok OK
Sweex Microdia Sweex Mini WebCam 0c45 6005 Ok

Légendes:
vide = non testé
Ok = tout fonctionne
No = non opérationnel

La plus grande partie des opérations à effectuer vient du README fourni dans les sources du module spca5xx.

  • Si vous avez installé une webcam grâce à cette documentation rajoutez-la dans le tableau récapitulatif.
  • Vous pourriez avoir des erreurs à la compilation. Dans ce cas, regardez la section concernant les erreurs.

Introduction

Vous voilà avec une webcam techsolo (ou autre voir la liste) et vous vous demandez comment la faire fonctionner sous Linux.
Voici quelques étapes qui vont vous permettre de savoir si elle est prise en charge grâce au module SPCA50X / GSPCA.

Les différentes étapes de l'installation :

  • Vérifier la prise en charge de la webcam
  • Récupérer le module
  • Compiler le module
  • Installer le module
  • Charger le module

Pour les étapes de compilation du module il vous faut utiliser la même version de gcc que celle utilisée pour compiler le noyau que vous utilisez.
Nous verrons ça par la suite.

Prérequis

  1. Fonction “sudo” activée (sinon voir sudo : Ajout des privilèges super-utilisateur à un utilisateur).
  2. Connexion Internet configurée et activée (sinon voir la section : accueil Modem RTC et ADSL).
  3. Paquets nécessaires à la compilation gcc3.4 et/ou gcc4.0(sinon voir compilateur gcc c/c++).
  4. Paquet nécessaire aux modules
    sudo aptitude install module-init-tools
  5. Paquet nécessaire au noyau
    sudo aptitude install linux-headers-`uname -r`
  6. Paquets spécifiés dans la documentation et nécessaires à la compilation
    sudo aptitude install dialog module-assistant debhelper bzip2  gcc-4.0-doc lib64stdc++6 manpages-dev autoconf automake1.9 libtool flex bison gcc-doc gcc-4.0-locales libc6-dev-amd64 lib64gcc1 glibc-doc libstdc++6-4.0-doc stl-manual libmudflap0-dev autoconf2.13 autobook autoconf-archive gnu-standards libtool-doc g77 gcj libltdl3-dev automake g77-doc g77-3.4-doc gcc-3.4-doc libgcj6-dev

Pour Dapper certains paquets peuvent ne plus être disponibles ou remplacés par des versions plus récentes (ex: libgcj6-dev par libgcj7-dev) la tentative d'installation des paquets devrait vous dire paquets plus récents déjà installés, si tel est le cas ne vous souciez pas des messages d'échec ou demandez confirmation de la non-gravité du message.

Liste des webcams prises en charges

Voici la liste du readme (triée par ID croissant) :

  ID			Name
  040a:0002	 Kodak DVC-325 
  040a:0300	 Kodak EZ200 
  041e:041e	 Creative WebCam Live! 
  041e:400a	 Creative PC-CAM 300 
  041e:400b	 Creative PC-CAM 600 
  041e:4012	 PC-Cam350 
  041e:4013	 Creative Pccam750 
  041e:4017	 Creative Webcam Mobile PD1090 
  041e:4018	 Creative Webcam Vista (PD1100) 
  041e:401a	 Creative Webcam Vista (PD1100)     
  041e:401c	 Creative NX 
  041e:401d	 Creative Webcam NX ULTRA 
  041e:401e	 Creative Nx Pro 
  041e:401f	 Creative Webcam Notebook PD1171 
  041e:4028	 Creative Webcam Vista Plus 
  041e:4029	 Creative WebCam Vista Pro 
  041e:4034	 Creative Instant P0620 
  041e:4035	 Creative Instant P0620D 
  041e:4036	 Creative Live ! 
  041e:403a	 Creative Nx Pro 2 
  041e:403b	 Creative Webcam Vista (VF0010) 
  041e:4051	 Creative Live!Cam Notebook Pro (VF0250)
  041e:4053	 Creative Live!Cam Video IM
  0458:7004	 Genius VideoCAM Express V2 
  0458:7006	 Genius Dsc 1.3 Smart 
  0458:7007	 Genius VideoCam V2 
  0458:700c	 Genius VideoCam V3 
  0458:700f	 Genius VideoCam Web V2 
  0458:7025	 Genius Eye 311Q sn9c120+Mi360 
  045e:00f5	 MicroSoft VX3000 
  045e:00f7	 MicroSoft VX1000 
  0461:0815	 Micro Innovation IC200 
  0461:0a00	 MicroInnovation WebCam320 
  046d:0890	 Logitech QuickCam traveler 
  046d:0892	 Logitech Orbicam 
  046d:0896	 Logitech Orbicam 
  046d:08a0	 Logitech QC IM 
  046d:08a1	 Logitech QC IM 08A1 +sound 
  046d:08a2	 Labtec Webcam Pro 
  046d:08a3	 Logitech QC Chat 
  046d:08a6	 Logitech QCim 
  046d:08a7	 Logitech QuickCam Image 
  046d:08a9	 Logitech Notebook Deluxe 
  046d:08aa	 Labtec Webcam  Notebook 
  046d:08ac	 Logitech QuickCam Cool 
  046d:08ad	 Logitech QCCommunicate STX 
  046d:08ae	 Logitech QuickCam for Notebooks 
  046d:08b9	 Logitech QC IM ??? 
  046d:08d7	 Logitech QCam STX 
  046d:08d8	 Logitech Notebook Deluxe 
  046d:08d9	 Logitech QuickCam IM/Connect 
  046d:08da	 Logitech QuickCam Messenger 
  046d:08dd	 Logitech QuickCam for Notebooks
  046d:0900	 Logitech Inc. ClickSmart 310 
  046d:0901	 Logitech Inc. ClickSmart 510 
  046d:0905	 Logitech ClickSmart820  
  046d:0920	 QC Express 
  046d:0921	 Labtec Webcam 
  046d:0928	 Logitech QC Express Etch2 
  046d:0929	 Labtec Webcam Elch2 
  046d:092a	 Logitech QC for Notebook 
  046d:092b	 Labtec Webcam Plus 
  046d:092c	 Logitech QC chat Elch2 
  046d:092d	 Logitech QC  Elch2 
  046d:092e	 Logitech QC  Elch2 
  046d:092f	 Logitech QC  Elch2 
  046d:0960	 Logitech Inc. ClickSmart 420 
  0471:0322	 Philips DMVC1300K 
  0471:0325	 Philips SPC 200 NC 
  0471:0326	 Philips SPC 300 NC 
  0471:0327	 Philips SPC 600 NC 
  0471:0328	 Philips SPC 700 NC 
  0471:032d	 Philips spc210nc
  0471:032e	 Philips spc315nc
  0471:0330	 Philips SPC 710NC
  0497:c001	 Smile International 
  04a5:3003	 Benq DC 1300 
  04a5:3008	 Benq DC 1500 
  04a5:300a	 Benq DC3410 
  04a5:300c	 Benq DC1016 
  04f1:1001	 JVC GC A50 
  04fc:0561	 Flexcam 100 
  04fc:500c	 Sunplus CA500C 
  04fc:504a	 Aiptek Mini PenCam 1.3 
  04fc:504b	 Maxell MaxPocket LE 1.3 
  04fc:5330	 Digitrex 2110 
  04fc:5360	 Sunplus Generic 
  04fc:7333	 PalmPixDC85 
  04fc:ffff	 Pure DigitalDakota 
  0506:00df	 3Com HomeConnect Lite 
  052b:1513	 Megapix V4 
  0545:808b	 Veo Stingray 
  0545:8333	 Veo Stingray 
  0546:3155	 Polaroid PDC3070 
  0546:3191	 Polaroid Ion 80 
  0546:3273	 Polaroid PDC2030 
  055f:c005	 Mustek Wcam300A 
  055f:c200	 Mustek Gsmart 300 
  055f:c211	 Kowa Bs888e Microcamera 
  055f:c220	 Gsmart Mini 
  055f:c230	 Mustek Digicam 330K 
  055f:c232	 Mustek MDC3500 
  055f:c360	 Mustek DV4000 Mpeg4  
  055f:c420	 Mustek gSmart Mini 2 
  055f:c430	 Mustek Gsmart LCD 2 
  055f:c440	 Mustek DV 3000 
  055f:c520	 Mustek gSmart Mini 3 
  055f:c530	 Mustek Gsmart LCD 3 
  055f:c540	 Gsmart D30 
  055f:c630	 Mustek MDC4000 
  055f:c650	 Mustek MDC5500Z 
  055f:d003	 Mustek WCam300A 
  055f:d004	 Mustek WCam300 AN 
  0572:0041	 Creative Notebook cx11646 
  05da:1018	 Digital Dream Enigma 1.3 
  060b:a001	 Maxell Compact Pc PM3 
  0698:2003	 CTX M730V built in 
  06bd:0404	 Agfa CL20 
  06be:0800	 Optimedia 
  06d6:0031	 Trust 610 LCD PowerC@m Zoom (webcam mode) 
  06e1:a190	 ADS Instant VCD 
  0733:0110	 ViewQuest VQ110 
  0733:0401	 Intel Create and Share 
  0733:0402	 ViewQuest M318B 
  0733:0430	 Intel PC Camera Pro 
  0733:1311	 Digital Dream Epsilon 1.3 
  0733:1314	 Mercury 2.1MEG Deluxe Classic Cam 
  0733:2211	 Jenoptik jdc 21 LCD 
  0733:2221	 Mercury Digital Pro 3.1p 
  0733:3261	 Concord 3045 spca536a 
  0733:3281	 Cyberpix S550V 
  0734:043b	 3DeMon USB Capture aka 
  084d:0003	 D-Link DSC-350 
  08ca:0103	 Aiptek PocketDV 
  08ca:0104	 Aiptek PocketDVII 1.3 
  08ca:0106	 Aiptek Pocket DV3100+ 
  08ca:2008	 Aiptek Mini PenCam 2 M 
  08ca:2010	 Aiptek PocketCam 3M 
  08ca:2016	 Aiptek PocketCam 2 Mega 
  08ca:2018	 Aiptek Pencam SD 2M 
  08ca:2020	 Aiptek Slim 3000F 
  08ca:2022	 Aiptek Slim 3200 
  08ca:2024	 Aiptek DV3500 Mpeg4  
  08ca:2028	 Aiptek PocketCam4M 
  08ca:2040	 Aiptek PocketDV4100M 
  08ca:2042	 Aiptek PocketDV5100 
  08ca:2060	 Aiptek PocketDV5300 
  0923:010f	 ICM532 cams 
  093a:050f	 Mars-Semi Pc-Camera 
  093a:2460	 PAC207 Qtec Webcam 100 
  093a:2468	 PAC207 | Pixart Imaging, Inc. Easy Snap Snake Eye WebCam (Trust WB-1400T Webcam)
  093a:2470	 Genius GF112 
  093a:2471	 PAC207 Genius VideoCam ge111 
  093a:2600	 PAC7311 Typhoon 
  093a:2601	 PAC7311 Phillips SPC610NC 
  093a:2603	 PAC7312  
  093a:2608	 PAC7311 Trust WB-3300p 
  093a:260e	 PAC7311 Gigaware VGA PC Camera:Trust WB-3350p:SIGMA cam 2350 
  093a:260f   	 PAC7311 SnakeCam 
  0ac8:0302	 Z-star Vimicro zc0302 
  0ac8:0321	 Vimicro generic vc0321 
  0ac8:0323	 Vimicro Vc0323 
  0ac8:0328	 A4Tech PK-130MG
  0ac8:301b	 Asam Vimicro 
  0ac8:303b	 Vimicro 303b 
  0ac8:305b	 Z-star Vimicro zc0305b 
  0ac8:307b	 Ldlc VC302+Ov7620 
  0ac8:c001	 Sony embedded vimicro
  0ac8:c002	 Sony embedded vimicro
  0af9:0010	 Hama USB Sightcam 100 
  0af9:0011	 Hama USB Sightcam 100 
  0c45:6001	 Genius VideoCAM NB 
  0c45:6005	 Sweex Tas5110 
  0c45:6007	 Sonix sn9c101 + Tas5110D 
  0c45:6009	 spcaCam@120 
  0c45:600d	 spcaCam@120 
  0c45:6019	 Generic Sonix OV7630 
  0c45:6024	 Generic Sonix Tas5130c 
  0c45:6025	 Xcam Shanga 
  0c45:6028	 Sonix Btc Pc380 
  0c45:6029	 spcaCam@150 
  0c45:602c	 Generic Sonix OV7630 
  0c45:602d	 LIC-200 LG 
  0c45:602e	 Genius VideoCam Messenger 
  0c45:6040	 Speed NVC 350K  
  0c45:607c	 Sonix sn9c102p Hv7131R 
  0c45:60c0	 Sangha Sn535 
  0c45:60ec	 SN9C105+MO4000 
  0c45:60fb	 Surfer NoName 
  0c45:60fc	 LG-LIC300 
  0c45:612c	 Typhoon Rasy Cam 1.3MPix 
  0c45:6130	 Sonix Pccam 
  0c45:6138	 Sn9c120 Mo4000 
  0c45:613b	 Surfer SN-206 
  0c45:613c	 Sonix Pccam168 
  0d64:0303	 Sunplus FashionCam DXG
  102c:6151	 Qcam Sangha CIF 
  102c:6251	 Qcam xxxxxx VGA 
  10fd:0128	 Typhoon Webshot II USB 300k 0128 
  10fd:7e50	 FlyCam Usb 100 
  10fd:8050	 Typhoon Webshot II USB 300k 
  1776:501c	 Arowana 300K CMOS Camera 
  17ef:4802	 Lenovo Vc0323+MI1310_SOC 
  2899:012c	 Toptro Industrial 
  8086:0110	 Intel Easy PC Camera 
  8086:0630	 Intel Pocket PC Camera 
  99fa:8988	 Grandtec V.cap 
  abcd:cdee	 Petcam 

En voici une autre du site du mainteneur .

Vérifier la version de la webcam

Pour cela, vous allez lister les périphériques USB.
Branchez votre webcam usb.

Tapez la commande lsusb et recherchez les deux numéros :

      benje@cereli-05:~$ lsusb
      Bus 002 Device 015: ID 04fc:0561 Sunplus Technology Co., Ltd
      Bus 002 Device 001: ID 0000:0000
      Bus 001 Device 001: ID 0000:0000

Comparez-les à la Liste.

Ici c'est :

      {USB_DEVICE (0x04fc, 0x0561)}, /* Flexcam 100 */

S'ils sont présents, c'est que le module les reconnaît. Il faut ensuite installer ce module, ce qui est l'objet de la partie suivante…

Installer les pilotes

Avant de commencer à installer les pilotes débranchez votre webcam du port USB.

Suivant la webcam ces procédures ne sont plus nécessaires le module est maintenant intégré dans les modules du noyau d'Ubuntu de Dapper allez directement à chargement du module.

  1. Recupérez les pilotes USB pour la carte :
    Vous devez pour cela télécharger dans votre répertoire personnel l'archive disponible ici http://mxhaard.free.fr/download.html :
    • Pour noyau inférieur à 2.6.11 spca5xx-20060402.tar.gz (où 20060402 est la version du 2 avril 2006 ou la version 20051212)
    • Pour noyau supérieur à 2.6.11 gspcav1-20071214.tar.gz

- Puis l'extraire grâce à la commande :

     tar -xvf ~/spca5xx-20060501.tar.gz

ou

     tar -xvf ~/gspcav1-20071214.tar.gz

Les sources sont maintenant décompressées.

Avec noyau < 2.6.11

Compiler le module

Le dossier des sources de spca5XX est nécessaire donc copiez-le à un endroit où il ne sera pas effacé et il devra y rester même après l'installation car des fichiers sont liés aux sources.

Pour compiler vous devez vous placer dans le dossier que vous venez de décompresser (spca5xx-20060402). On utilise la commande cd

     ~$ cd spca5xx-20060501
     ~/spca5xx-20060501$

Vous allez utiliser make (demande la construction) à partir du répertoire des sources.
Pour utiliser le bon gcc (compile le programme), il faut savoir avec quelle version de GCC le noyau a été compilé.
Pour le savoir tapez :

      cat /proc/version
      Linux version 2.6.12-10-686 (buildd@terranova) (gcc version 3.4.5 20050809 (prerelease) (Ubuntu 3.4.4-6ubuntu8)) #1 Thu Dec 22 11:55:07 UTC 2005

Il y est écrit *gcc version* suivi du numéro. Seuls les deux premiers chiffres nous intéressent ici 3.4 . Faites précéder de : - Si vous avez un noyau compilé avec gcc-3.4

      export CC=gcc-3.4

- ou si c'est avec gcc-4.0

      export CC=gcc-4.0

la commande *make*.

      make

Il semble que sous Breezy la commande export ne fonctionne pas, il suffit de faire :

     CC=gcc-3.4 sudo make

Vous devriez voir, si tout s'est bien passé :

  sudo make
         Building SPCA5XX driver for 2.5/2.6 kernel.
         Remember: you must have read/write access to your kernel source tree.
       make -C /lib/modules/`uname -r`/build SUBDIRS=/home/benje/spca5xx-20051212 CC=gcc-3.4 modules
       make[1]: Entering directory `/usr/src/linux-headers-2.6.12-10-686'
         Building modules, stage 2.
         MODPOST
       make[1]: Leaving directory `/usr/src/linux-headers-2.6.12-10-686'
Installer le module

Une fois la compilation effectuée il reste à l'installer par un make install en étant root

      benje@cereli-05:~/spca5xx-20060501$ sudo make install
      Password:
      *mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/media/
      install -c -m 0644 spca5xx.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
      /sbin/depmod -ae

Voilà ! Le module est prêt. Il se chargera automatiquement au branchement de la webcam. :-)

Avec noyau > 2.6.11

Pour installer vous devez vous placer dans le dossier que vous venez de décompresser (gspcav1-20071214). On utilise la commande cd

     ~$ cd gspcav1-20071214
     ~/gspcav1-20071214$

Et lancer le script qui s'y trouve et qui automatise l'installation grâce à la commande :

     sudo ./gspca_build

Vous devriez voir si tout s'est bien passé.

 benje@cereli-04:~/gspcav1-20071214$ sudo ./gspca_build

 REMOVE the old module if present

 CLEAN gspca source tree
rm -r -f *.o decoder/.gspcadecoder.o.cmd decoder/*.o \
        .gspca.o.cmd  *.o *.ko *.mod.* .[a-z]* core *.i \
        Modules.symvers

 COMPILE gspca Please Wait ....!!

 INSTALL gspca in the kernel binary tree
mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/media/
rm -f /lib/modules/`uname -r`/kernel/drivers/usb/media/spca5xx.ko
rm -f /lib/modules/`uname -r`/kernel/drivers/media/video/gspca.ko
install -c -m 0644 gspca.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
/sbin/depmod -ae

 LOAD gspca in memory

 PRINT COMPILATION MESSAGES if ERRORS look kgspca.err
make -C /lib/modules/`uname -r`/build SUBDIRS=/home/benje/gspcav1-20060925 CC=cc modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.15-27-686 »
  CC [M]  /home/benje/gspcav1-20070508/gspca_core.o
  CC [M]  /home/benje/gspcav1-20070508/decoder/gspcadecoder.o
  LD [M]  /home/benje/gspcav1-20070508/gspca.o
  Building modules, stage 2.
  MODPOST
  CC      /home/benje/gspcav1-20070508/gspca.mod.o
  LD [M]  /home/benje/gspcav1-20070508/gspca.ko
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.15-27-686 »
benje@cereli-04:~/gspcav1-20071214$

ATTENTION : mettre à jour le nom des paquets ! LA MANIP NE MARCHE PAS CHEZ TOUT LE MONDE !

Chargement du module

Branchez votre webcam. Cela suffit. Le module se charge automatiquement. Il est appelé par le module videodev.

Vérifiez grâce à dmesg que votre module est bien chargé et qu'il reconnait la webcam.\\Vous devriez voir à la fin (pour spca)

      [17721728.756000] usb 2-2: new full speed USB device using uhci_hcd and address19
      [17721728.900000] /home/benje/spca5xx-20060101/drivers/usb/spca5xx.c: USB SPCA5XX camera found. Type Flexcam 100 (SPCA561A)
      [17721728.900000] /home/benje/spca5xx-20060101/drivers/usb/spca5xx.c: [spca5xx_probe:8435] Camera type S561
      [17721728.904000] /home/benje/spca5xx-20060101/drivers/usb/spca5xx.c: [spca5xx_getcapability:2217] maxw 352 maxh 288 minw 160 minh 120

Configuration de la webcam

Utilisez le sélecteur de systèmes multimédia. Menu Système → Préférences → Sélecteur de systèmes multimédia. Onglet Video Tester avec v4L2 puis v4l. vous pouvez utiliser Ekiga pour faire de la video conférence.

Concernant les erreurs

18/01/2006: Si l'application qui ouvre la vidéo plante ou fait planter Linux

  Enlevez la webcam et dans une console tapez\\
  rmmod spca50x\\
  modprobe spca50X\\
  rebrancher la webcam.\\

21/01/2006: Après mise à jour le lancement de la cam freeze le système.

27/01/2006: Effectivement j'ai rencontré le meme probleme chez un copain : freeze au moment de la config de la cam sur aMSN et je ne sais pas d'ou cela vient… Si quelqu'un a une idée… Elle est la bienvenue… Si je trouve… Je poste ;)

5/02/2006 : Ca vient de la version du GCC, il faut utiliser le 3.4 au lieu du 4.0 :D

c'est déjà le cas de la procédure grace à "export CC=" .

19/03/2006 : Voici une solution pour faire fonctionner le module sous breezy
Suivez la procédure jusqu'au sudo make Puis éditer le fichier Makefile dans l'archive avec un éditeur : sudo gedit Makefile et remplacez la ligne : MODULE_INSTALLDIR =/lib/modules/$(KERNEL_VERSION)/kernel/drivers/usb/media/ en : MODULE_INSTALLDIR = /lib/modules/$(KERNEL_VERSION)/kernel/drivers/usb/media/spca5xx puis un petit : sudo make install Et voilà ! Le module devrait fonctionner à nouveau. Voici la page en Anglais : http://www.kaiser-linux.li/index.php/Ububtu_Linux

24/04/2006 : sous Dapper et avec camorama j'obtiens : "could not connect to video device (/dev/video0) please check connection" quand j'utilise l'option -D, j'ai le message suivant : "VIDIOCGCAP – could not get camera capabilities"

05/06/2006 : Pour résoudre ce problème, il suffit de prendre la dernière version des pilotes sur cette page : http://mxhaard.free.fr/spca50x/Download/ Et de supprimer l'ancien pilote et compiler avec gcc 4.0 (voire).

20/07/06 : Ayant déjà effectué la procédure pour une Webcam Instant et ayant eu mon Linux qui frezzait (sous Brezzy) chaque fois que j'ai voulu configurer la webcam, je ne suis pas reparti vers une nouvelle compilation du module mais j'ai simplement déplacé le spac5xx.ko vers le repertoire /lib……./usb/media. Depuis, cela fonctionne beaucoup mieux.

Rajouter une webcam dans le pilote (GSPCA et SPCA )

Il est possible que le pilote gspca ou spca soit compatible avec votre webcam même si elle ne semble pas fonctionner après le démarrage du module.

En effet le pilote identifie si une webcam est compatible en vérifiant si l'id du produit se trouve bien dans le code. Pour utiliser cette méthode, il faut connaitre le sensor et le bridge utilisé par votre webcam en faisant une recherche sur internet ou en regardant les pilotes windows, et vérifier si le sensor et le bridge est bien compatible avec le pilote (voir la liste dans les fichiers gspca_core.c ou spca5xx.c )

Télécharger gspca ou spca

On récupère la dernière version du paquet gspca ou spca en faisant la commande suivante (remplacer "20070110" par la version du paquet téléchargé) :

wget http://mxhaard.free.fr/spca50x/Download/gspcav1-20070110.tar.gz

ou

get http://mxhaard.free.fr/spca50x/Download/spca5xx-20060501.tar.gz

Ensuite nous allons décompresser cette archive :

tar -xvf gspcav1-20070110.tar.gz

ou

tar -xvf  spca5xx-20060501.tar.gz

Modifier le fichier

Ouvrez le fichier gspca_core.c ou spca5xx.c avec Gedit et remplissez comme c'est indiqué en gras.

Pour information, l'ID est obtenue avec la commande lsusb de plus quand je parle de la première partie de l'ID cela correspond aux chiffres juste avant les deux petits points et la deuxième partie les chiffres après les deux petits points.

    Sonix0x613b,
    Sonix0x60fb,
    Sonyc002,
    Vimicro0321,
    Orbicam,
    M$VX1000,
    Trust610LCDPowerCamZoom,
    Sonyc001, 
    (nom abrégé de la webcam sans espace )
    LastCamera
};
 

    {M$VX1000,"MicroSoft VX1000"},
    {Trust610LCDPowerCamZoom, "Trust 610 LCD PowerC@m Zoom"},
    {Sonyc001,"Sony Visual Communication VGP-VCC1"},
    {(nom abrégé),"(nom complet )"},
    {-1, NULL}
};


    {USB_DEVICE(0x0ac8, 0xc001)},    /* Sony embedded vimicro*/
    {USB_DEVICE(0x0000, 0x0000)},    /* MystFromOri Unknow Camera */
    {USB_DEVICE(0x093a, 0x2603)},    /* Philips spc500nc ajout*/
    {USB_DEVICE(0x(première valeur de l'id ), 0x(deuxième valeur de l'id)}, /*(nom de la webcam pour commenter le code )
    {}            /* Terminating entry */
};

Maintenant à la fin du fichier gspca_core.c ou spca5xx.c vous devez trouver des lignes ressemblant à cela

 case 0x046d:            /* Logitech Labtec */     <- ici on a l'ID des vendeurs qui correspond à la première partie de l'ID
 case 0x041E:            /* Creative cameras */ 
                switch (product) {
                case 0x400A:         <- ici on a l'ID du chipset qui correspond à la deuxième partie de l'ID
                        spca50x->desc = CreativePCCam300;
                        spca50x->bridge = BRIDGE_SPCA500;
                        spca50x->sensor = SENSOR_INTERNAL;
                        break;
                case 0x4012:
                        spca50x->desc = PcCam350;
                        spca50x->bridge = BRIDGE_SPCA504C;
                        spca50x->sensor = SENSOR_INTERNAL;
                        break;

On va suivre ce modèle pour rajouter notre webcam. On va commencer par chercher l'ID vendeur dans le fichier gspca_core.c ou spca5xx.c .

Si vous ne trouvez pas l'ID vendeur, vous devrez rajouter votre webcam dans l'emplacement indiqué en gras.

        goto error;
    };
    break;
rajouter ici votre webcam
    default:
    goto error;
    }
    return 0;
  error:
    return -ENODEV;
}

Collez les lignes suivantes en remplaçant les parties en gras :

case 0x(id vendeur):            /* (commentaire rajouter le nom du constructeur) */ 
                switch (product) {
                case 0x(id du chipset):        
                        spca50x->desc = (nom abrégé de la webcam sans espace );
                        spca50x->bridge = (nom du bridge comme il est écrit dans la liste des bridges);
                        spca50x->sensor = (nom du sensor comme il est écrit dans la liste des senseurs );
                        break;
default:
        goto error;
    };

Si vous trouvez l'ID vendeur ,vous devrez écrire à la suite de :

case 0x(id vendeur):            /* (commentaire rajouter le nom du constructeur) */ 
                switch (product) {

les lignes suivantes en remplaçant les parties en gras:

case 0x(id du chipset):        
                        spca50x->desc = (nom abrégé de la webcam sans espace );
                        spca50x->bridge = (nom du bridge comme il est écrit dans la liste des bridges);
                        spca50x->sensor = (nom du sensor comme il est écrit dans la liste des senseurs );
                        break;

Vous n'avez plus qu'à enregistrer les changements effectués et continuer l'installation comme c'est indiqué dans la documentation.

Liens utiles


gspca_spca5xx.txt · Dernière modification: Le 30/11/2012, 12:56 par YoBoY
Le contenu de ce wiki est sous licence : CC BY-SA v3.0