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 Adrien BUSTANY (site web personnel) . Évalué à 2.
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 GJL . Évalué à 1.
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 GJL . Évalué à 1.
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 Adrien BUSTANY (site web personnel) . Évalué à 2.
[^] # Re: erreurs
Posté par GJL . Évalué à 1.
[^] # Re: erreurs
Posté par Adrien BUSTANY (site web personnel) . Évalué à 2.
[^] # Re: erreurs
Posté par GJL . Évalué à 1.
[^] # Re: erreurs
Posté par GJL . Évalué à 1.
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 Adrien BUSTANY (site web personnel) . Évalué à 2.
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 GJL . Évalué à 1.
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 GJL . Évalué à 1.
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.