Forum Linux.debian/ubuntu spca50x

Posté par  .
Étiquettes :
0
14
juin
2006
Bonjour, je possède un Kodak EZ200 qui peut fonctionner en mode webcam, mode que je voudrais utiliser sous Linux.
Le noyau est un 2.4.27-2-686 et je travaille avec une Debian 3.1

il me semble avoir compris qu'il fallait le module spca50x mais lorsque je fais make j'ai une liste impressionnante d'erreurs. j'ai pris soin d'utiliser la bonne version de gcc en faisant export gcc 3.3

Quelqu'un peut-il me mettre sur la voie svp ?
  • # erreurs

    Posté par  (site web personnel) . Évalué à 2.

    Salut,
    en fait, il nous faudrait surtout des bouts significatifs de ta liste d'erreur, parce que le ssh par télépathie je sais pas faire :)
    • [^] # Re: erreurs

      Posté par  . Évalué à 1.

      Okay, voici un extrait...

      grep: /lib/modules/2.4.27-2-686/build/include/linux/autoconf.h: Aucun fichier ou répertoire de ce type
      grep: /lib/modules/2.4.27-2-686/build/include/linux/autoconf.h: Aucun fichier ou répertoire de ce type
      Compiling drivers/usb/spcadecoder.c
      In file included from /usr/include/linux/string.h:23,
      from drivers/usb/spcadecoder.c:32:
      /usr/include/asm/string.h:41: error: erreur de syntaxe before "size_t"
      /usr/include/asm/string.h: Dans la fonction « strncpy »:
      /usr/include/asm/string.h:55: error: `src' undeclared (first use in this function)
      /usr/include/asm/string.h:55: error: (Each undeclared identifier is reported only once
      /usr/include/asm/string.h:55: error: for each function it appears in.)
      /usr/include/asm/string.h:55: error: `dest' undeclared (first use in this function)
      /usr/include/asm/string.h:55: error: `count' undeclared (first use in this function)
      /usr/include/asm/string.h: Hors de toute fonction :
      /usr/include/asm/string.h:77: error: erreur de syntaxe before "size_t"
      /usr/include/asm/string.h: Dans la fonction « strncat »:
      /usr/include/asm/string.h:94: error: `src' undeclared (first use in this function)
      /usr/include/asm/string.h:94: error: `dest' undeclared (first use in this function)
      /usr/include/asm/string.h:94: error: `count' undeclared (first use in this function)
      /usr/include/asm/string.h: Hors de toute fonction :
      /usr/include/asm/string.h:121: error: erreur de syntaxe before "size_t"
      /usr/include/asm/string.h: Dans la fonction « strncmp »:
      /usr/include/asm/string.h:139: error: `cs' undeclared (first use in this function)
      /usr/include/asm/string.h:139: error: `ct' undeclared (first use in this function)
      /usr/include/asm/string.h:139: error: `count' undeclared (first use in this function)
      /usr/include/asm/string.h: Hors de toute fonction :
      /usr/include/asm/string.h:180: error: erreur de syntaxe before "strlen"
      /usr/include/asm/string.h:193: error: erreur de syntaxe before "size_t"
      /usr/include/asm/string.h: Dans la fonction « __memcpy »:
      /usr/include/asm/string.h:206: error: `n' undeclared (first use in this function)
      /usr/include/asm/string.h:206: error: `to' undeclared (first use in this function)
      /usr/include/asm/string.h:206: error: `from' undeclared (first use in this function)
      /usr/include/asm/string.h: Hors de toute fonction :
      /usr/include/asm/string.h:215: error: erreur de syntaxe before "size_t"
      /usr/include/asm/string.h: Dans la fonction « __constant_memcpy »:
      /usr/include/asm/string.h:217: error: `n' undeclared (first use in this function)
      /usr/include/asm/string.h:218: error: `to' undeclared (first use in this function)
      /usr/include/asm/string.h:218: error: `from' undeclared (first use in this function)
      /usr/include/asm/string.h: Hors de toute fonction :
      /usr/include/asm/string.h:299: error: erreur de syntaxe before "size_t"
      /usr/include/asm/string.h: Dans la fonction « memmove »:
      /usr/include/asm/string.h:302: error: `dest' undeclared (first use in this function)
      /usr/include/asm/string.h:302: error: `src' undeclared (first use in this function)
      /usr/include/asm/string.h:307: error: `n' undeclared (first use in this function)
      /usr/include/asm/string.h: Hors de toute fonction :
      /usr/include/asm/string.h:326: error: erreur de syntaxe before "size_t"
      /usr/include/asm/string.h: Dans la fonction « memchr »:
      /usr/include/asm/string.h:330: error: `count' undeclared (first use in this function)
      /usr/include/asm/string.h:338: error: `c' undeclared (first use in this function)
      /usr/include/asm/string.h:338: error: `cs' undeclared (first use in this function)
      /usr/include/asm/string.h: Hors de toute fonction :
      /usr/include/asm/string.h:342: error: erreur de syntaxe before "size_t"
      /usr/include/asm/string.h: Dans la fonction « __memset_generic »:
      /usr/include/asm/string.h:349: error: `c' undeclared (first use in this function)
      /usr/include/asm/string.h:349: error: `s' undeclared (first use in this function)
      /usr/include/asm/string.h:349: error: `count' undeclared (first use in this function)
      /usr/include/asm/string.h: Hors de toute fonction :
      /usr/include/asm/string.h:362: error: erreur de syntaxe before "size_t"
      /usr/include/asm/string.h: Dans la fonction « __constant_c_memset »:
      /usr/include/asm/string.h:375: error: `c' undeclared (first use in this function)
      /usr/include/asm/string.h:375: error: `count' undeclared (first use in this function)
      /usr/include/asm/string.h:375: error: `s' undeclared (first use in this function)
      /usr/include/asm/string.h: Hors de toute fonction :
      /usr/include/asm/string.h:382: error: erreur de syntaxe before "strnlen"
      /usr/include/asm/string.h:382: error: erreur de syntaxe before "size_t"
      /usr/include/asm/string.h: Dans la fonction « strnlen »:
      /usr/include/asm/string.h:397: error: `s' undeclared (first use in this function)
      /usr/include/asm/string.h:397: error: `count' undeclared (first use in this function)
      /usr/include/asm/string.h: Hors de toute fonction :
      /usr/include/asm/string.h:410: error: erreur de syntaxe before "size_t"
      /usr/include/asm/string.h: Dans la fonction « __constant_c_and_count_memset »:
      /usr/include/asm/string.h:412: error: `count' undeclared (first use in this function)
      /usr/include/asm/string.h:414: error: `s' undeclared (first use in this function)
      /usr/include/asm/string.h:416: error: `pattern' undeclared (first use in this function)
      /usr/include/asm/string.h: Hors de toute fonction :
      /usr/include/asm/string.h:469: error: erreur de syntaxe before "size_t"
      /usr/include/asm/string.h: Dans la fonction « memscan »:
      /usr/include/asm/string.h:471: error: `size' undeclared (first use in this function)
      /usr/include/asm/string.h:472: error: `addr' undeclared (first use in this function)
      /usr/include/asm/string.h:478: error: `c' undeclared (first use in this function)
      In file included from drivers/usb/spcadecoder.c:32:
      /usr/include/linux/string.h: Hors de toute fonction :
      /usr/include/linux/string.h:32: error: erreur de syntaxe before "strlcpy"
      /usr/include/linux/string.h:32: error: erreur de syntaxe before "size_t"
      /usr/include/linux/string.h:41: error: erreur de syntaxe before "strlcat"
      In file included from /usr/include/asm/system.h:5,
      from /usr/include/asm/processor.h:18,
      from /usr/include/asm/thread_info.h:13,
      from /usr/include/linux/thread_info.h:21,
      from /usr/include/asm/uaccess.h:9,
      from drivers/usb/spca5xx.h:11,
      from drivers/usb/spcadecoder.h:5,
      from drivers/usb/spcadecoder.c:36:
      /usr/include/linux/kernel.h:72: error: erreur de syntaxe before "size_t"
      /usr/include/linux/kernel.h:74: error: erreur de syntaxe before "size_t"
      In file included from /usr/include/linux/videodev2.h:17,
      from /usr/include/linux/videodev.h:8,
      from drivers/usb/spca5xx.h:12,
      from drivers/usb/spcadecoder.h:5,
      from drivers/usb/spcadecoder.c:36:
      /usr/include/linux/time.h:14: error: erreur de syntaxe before "time_t"
      /usr/include/linux/time.h:16: error: erreur de syntaxe before '}' token
      /usr/include/linux/time.h:20: error: erreur de syntaxe before "time_t"
      In file included from /usr/include/linux/time.h:33,
      from /usr/include/linux/videodev2.h:17,
      from /usr/include/linux/videodev.h:8,
      from drivers/usb/spca5xx.h:12,
      from drivers/usb/spcadecoder.h:5,

      et la fin du message est :


      make: *** [drivers/usb/spcadecoder.o] Erreur 1



      Merci d'avance
      • [^] # Re: erreurs

        Posté par  . Évalué à 1.

        Comme j'ai progressé un peu depuis hier...

        j'ai installé les en-tête du kernel en l'occurence kernel-headers 2.4.27-2-686
        Puis depuis le répertoire /spca5xx-20060501# j'ai lancé make.
        voici le résultat :

        Compiling drivers/usb/spcadecoder.c
        Compiling drivers/usb/spca5xx.c
        In file included from /lib/modules/2.4.27-2-686/build/include/linux/vmalloc.h:8,
        from drivers/usb/spca5xx.c:46:
        /lib/modules/2.4.27-2-686/build/include/linux/highmem.h: Dans la fonction « bh_kmap »:
        /lib/modules/2.4.27-2-686/build/include/linux/highmem.h:20: attention : usage en arithmétique d'un pointeur de type « void * »
        drivers/usb/spca5xx.c: Dans la fonction « spca50x_read_proc »:
        drivers/usb/spca5xx.c:1096: error: structure has no member named `seq'
        drivers/usb/spca5xx.c: Hors de toute fonction :
        drivers/usb/spca5xx.c:150: attention : `bright' defined but not used
        drivers/usb/spca5xx.c:151: attention : `contrast' defined but not used
        make: *** [drivers/usb/spca5xx.o] Erreur 1


        ça progresse mais bon...
        Si quelqu'un veut bien m'aider merci
        • [^] # Re: erreurs

          Posté par  (site web personnel) . Évalué à 2.

          Là soit c'est l'API du kernel qui a changé, soit y a une merde dans le module... Dans les deux cas si tu connais pas le C tu l'as un peu dans l'os (sans jeu de mots)
          • [^] # Re: erreurs

            Posté par  . Évalué à 1.

            Je vais peut-être dire une grosse bêtise mais spca50x est accessible en instable pour l'instant. Ds mon /etc/apt/sources.list tout est fait pour récupérer uniquement les stables. Si je fais en sorte qu'apt-get installe spca50x tout seul est-ce que je m'affranchis de toutes ces compilations ?
            • [^] # Re: erreurs

              Posté par  (site web personnel) . Évalué à 2.

              Si c'est un module pour le noyal, il est possible qu'il te demande d'installer le noyal qui va bien avec. Par contre je suis pas un spécialiste debian, donc je connais pas la probabilité que ça dégomme ton linux :)
              • [^] # Re: erreurs

                Posté par  . Évalué à 1.

                Je ne connais pas le C...donc il me reste à patienter pour que le module spca50x passe un jour ds les stables et espérer qu'il fonctionnera alors chez moi ou bien mettre une nouvelle webcam c'est bien ça ?
                • [^] # Re: erreurs

                  Posté par  . Évalué à 1.

                  Bon, je suis un peu maladroit dans l'utilisation des forums alors j'espère être lu...
                  j'ai pu compiler le spca50xx pour faire fonctionner mon EZ200 en mode webcam. La compil s'est bien passée, j'ai effectué les modprobe ad hoc

                  modprobe spca5xx
                  modprobe videodev

                  puis je lance xawtv ...l'appareil s'allume et...plus rien ne répond ! Pas plus le clavier que la souris et aucune image captée n'est affichée à l'écran. Bref plantage !

                  j'ai exploré le syslog car depuis ces péripéties, au redémarrage j'ai un "chown" suivi d'une erreur qui ne me dit rien qui vaille. Voici le résultat

                  rpc.statd[1998]: Version 1.0.6 Starting
                  Jul 8 14:50:57 localhost rpc.statd[1998]: statd running as root. chown /var/lib/nfs/sm to choose different user
                  Jul 8 14:50:58 localhost pcscd: debuglog.c:135:DebugLogSetLevel() debug level=error


                  Je ne comprends pas d'où vient ceci...


                  Help me please....Help me !!

                  Avec un grand merci d'avance
                  • [^] # Re: erreurs

                    Posté par  (site web personnel) . Évalué à 2.

                    tu veux dire que ton pc freeze complètement ?
                    Si c'est le cas, soit il y a un bug dans le module, soit il n'est pas compatible avec ton noyau, je sais pas... Enfin rpc.statd c'est NFS, donc rien à voir avec la choucroute, et pcscd je crois que c'est un truc pour les cartes PCMCIA de mémoire, mais je ne suis pas sûr.
                    • [^] # Re: erreurs

                      Posté par  . Évalué à 1.

                      Que le module soit buggé ça m'étonne un peu....
                      Pour les messages bizaroïdes ça le fait plus ; je pense que l'obligation d'éteindre le micro brutalement (pouvais pas faire autrement) ça lui a pas trop plu et il continuait à voir un utilisateur.

                      Pour le noyau, en lisant le README de spca5xx j'ai pas vu de contre-indications au sujet de ma version : 2.4.27-2-686.

                      Sinon moi je veux bien passer en 2.6 mais je ne suis pas trop rassuré...

                      Quant au pb lui-même, le micro tombe en rideau après un message d'erreur qui semble concerner v4l conf
                      • [^] # Re: erreurs

                        Posté par  . Évalué à 1.

                        Bon, je continue mes investigations...

                        voici qques résultats :

                        v4l-conf
                        v4l-conf: using X11 display :0.0
                        dga: version 2.0
                        mode: 800x600, depth=16, bpp=16, bpl=1600, base=0x40000000
                        /dev/video0 [v4l2]: ioctl VIDIOC_QUERYCAP: Invalid argument
                        /dev/video0 [v4l]: no overlay support

                        J'ai exploré Google à partir de cette erreur mais je n'ai rien trouvé (ou pas su exploiter les trouvailles)



                        ## video4linux device info [/dev/video0] ###
                        general info
                        VIDIOCGCAP
                        name : "Kodak EZ200"
                        type : 0x1 [CAPTURE]
                        channels : 1
                        audios : 0
                        maxwidth : 640
                        maxheight : 480
                        minwidth : 176
                        minheight : 144

                        channels
                        VIDIOCGCHAN(0)
                        channel : 0
                        name : "SPCA500"
                        tuners : 0
                        flags : 0x0 []
                        type : CAMERA
                        norm : 0

                        tuner
                        ioctl VIDIOCGTUNER: Invalid argument

                        audio
                        ioctl VIDIOCGAUDIO: Invalid argument

                        picture
                        VIDIOCGPICT
                        brightness : 32768
                        hue : 0
                        colour : 32768
                        contrast : 33792
                        whiteness : 0
                        depth : 24
                        palette : RGB24

                        buffer
                        VIDIOCGFBUF
                        base : (nil)
                        height : 0
                        width : 0
                        depth : 0
                        bytesperline : 0

                        window
                        VIDIOCGWIN
                        x : 0
                        y : 0
                        width : 320
                        height : 240
                        chromakey : 0
                        flags : 0

                        lsmod donne :

                        spca5xx 666588 0
                        videodev 6464 1 [spca5xx]
                        usb-storage 65088 0 (unused)
                        usb-uhci 23344 0 (unused)
                        usbcore 62924 1 [printer hid spca5xx usb-storage usb-uhci]



                        et enfin

                        xawtv -hwscan
                        This is xawtv-3.94, running on Linux/i686 (2.4.27-2-686)
                        looking for available devices
                        port 61-61
                        type : Xvideo, image scaler
                        name : Chips and Technologies Backend Scaler

                        /dev/video0: OK [ -device /dev/video0 ]
                        type : v4l
                        name : Kodak EZ200
                        flags: capture



                        j'ai une image très mauvaise sous camstream et plantage sous xawtv

                        Merci pour votre aide.
                        Je suppose que ce n'est pas simple, c'est pourquoi je n'hésite pas à "me répondre" en espérant que mes infos pourront être exploitées

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.