OVH Cloud OVH Cloud

WebCam Creative Go Plus sur 2.4.24

5 réponses
Avatar
Christophe PEREZ
Bonsoir,

Jusqu'alors, je parvenais bien à faire fonctionner ma webcam creative go
plus sur les précédents noyaux, avec les pilotes w9968cf et ov511
(ovcamchip).
Par contre, depuis la compilation du 2.4.24, je ne parviens pas à
"visionner" cette webcam.
De plus, la compilation de la dernière version de ov511-2.27 ne passe
plus :
compat.h:53: error: redefinition of `video_get_drvdata'
/lib/modules/2.4.24/build/include/linux/videodev.h:71: error: `video_get_drvdata' previously defined here
compat.h:58: error: redefinition of `video_set_drvdata'
/lib/modules/2.4.24/build/include/linux/videodev.h:76: error: `video_set_drvdata' previously defined here
compat.h:63: warning: static declaration for `video_device_alloc_R5dfe5724' follows non-static
compat.h:74: warning: static declaration for `video_device_release_Rba04a759' follows non-static
make: *** [ov511_core.o] Erreur 1

Par contre, la compilation de la 2.26 passe, et le chargement de ovcamchip
se fait sans erreur, mais le fonctionnement n'est pas bon à tel point
que la plupart des applis soit refusent de s'ouvrir soit déraillent
complètement (gnomemeeting ne voit pas la webcam).

Et je me retrouve avec ça dans les logs :
kernel: w9968cf.c: No supported CMOS sensor has been detected by the 'ovcamchip' module for the Creative Labs Video Blaster WebCam Go Plus (/dev/video0). Make sure it is loaded *before* the 'w9968cf' module.

Or, il est bien chargé *before*.

La compilation de la version 2.25 (recommandée dans la doc du noyau pour
w9968cf) donne à peu près la même chose.

Ce que je ne comprends pas c'est pourquoi la 2.27 compile pour le noyau
(cooker) 2.4.21-0.1mdk et pas pour le 2.4.24, mais les versions
précédentes (peut-être bugguées elles, quoi que je suis quasiment
certain d'avoir pu utiliser ma webcam avant la dernière version) se
compilent.

Si quelqu'un m'a compris et qu'il peut tenter de m'éclairer.
Merci.

--
Christophe PEREZ
Écrivez moi sans _faute !

5 réponses

Avatar
no_spam
On Wed, 28 Jan 2004 18:53:55 -0400, Christophe PEREZ wrote:

Bonsoir,

Jusqu'alors, je parvenais bien à faire fonctionner ma webcam creative go
plus sur les précédents noyaux, avec les pilotes w9968cf et ov511
(ovcamchip).
Par contre, depuis la compilation du 2.4.24, je ne parviens pas à
"visionner" cette webcam.
De plus, la compilation de la dernière version de ov511-2.27 ne passe
plus :
compat.h:53: error: redefinition of `video_get_drvdata'
/lib/modules/2.4.24/build/include/linux/videodev.h:71: error: `video_get_drvdata' previously defined here
compat.h:58: error: redefinition of `video_set_drvdata'
/lib/modules/2.4.24/build/include/linux/videodev.h:76: error: `video_set_drvdata' previously defined here
compat.h:63: warning: static declaration for `video_device_alloc_R5dfe5724' follows non-static
compat.h:74: warning: static declaration for `video_device_release_Rba04a759' follows non-static
make: *** [ov511_core.o] Erreur 1


On dirait un patch appliqué sur un kernel pour lequel il n'est
pas destiné....

Par contre, la compilation de la 2.26 passe, et le chargement de ovcamchip
se fait sans erreur, mais le fonctionnement n'est pas bon à tel point
que la plupart des applis soit refusent de s'ouvrir soit déraillent
complètement (gnomemeeting ne voit pas la webcam).

Et je me retrouve avec ça dans les logs :
kernel: w9968cf.c: No supported CMOS sensor has been detected by the 'ovcamchip' module for the Creative Labs Video Blaster WebCam Go Plus (/dev/video0). Make sure it is loaded *before* the 'w9968cf' module.

Or, il est bien chargé *before*.


Donc, ce n'est pas le bon driver, ou l'ID du capteur CMOS a évolué
et le driver n'est pas au courant.

La compilation de la version 2.25 (recommandée dans la doc du noyau pour
w9968cf) donne à peu près la même chose.

Ce que je ne comprends pas c'est pourquoi la 2.27 compile pour le noyau
(cooker) 2.4.21-0.1mdk et pas pour le 2.4.24, mais les versions
précédentes (peut-être bugguées elles, quoi que je suis quasiment
certain d'avoir pu utiliser ma webcam avant la dernière version) se
compilent.


Si le problème se pose avec des kernels Mandrake, il vaudrait mieux
poser la question directement chez eux. Sinon, il faut utiliser
un kernel officiel, pris sur un mirroir de:
http://www.kernel.org/

Avatar
Christophe PEREZ
Le Thu, 29 Jan 2004 00:28:01 +0100, no_spam a écrit:

On dirait un patch appliqué sur un kernel pour lequel il n'est
pas destiné....


C'est ce que je me dis aussi. Pourtant, ce n'est pas un patch.
De plus, ce qui me surprend c'est que les versions précédentes
compilent, elles.

Donc, ce n'est pas le bon driver, ou l'ID du capteur CMOS a évolué
et le driver n'est pas au courant.


Donc ça confirme.

Ce que je ne comprends pas c'est pourquoi la 2.27 compile pour le noyau
(cooker) 2.4.21-0.1mdk et pas pour le 2.4.24, mais les versions
précédentes (peut-être bugguées elles, quoi que je suis quasiment
certain d'avoir pu utiliser ma webcam avant la dernière version) se
compilent.


Si le problème se pose avec des kernels Mandrake, il vaudrait mieux
poser la question directement chez eux. Sinon, il faut utiliser
un kernel officiel, pris sur un mirroir de:
http://www.kernel.org/


Non non, quand je dis 2.4.24, je parle (bien entendu) du noyau officiel
puisque la mandrake n'en est, si je ne m'abuse, qu'au 2.4.22, sinon
j'aurais aussi précisé mdk dans le nom.
Et Quand je parle du noyau mandrake (2.4.21-0.1mdk), c'est juste pour
montrer que la version 2.27 de ov511 compilait bien sur un 2.4.21(mdk).

Malheureusement, l'auteur de ov511 ne répond pas aux mails, en tout cas
aux miens. À moins qu'il n'ait eu trop de mal à comprendre mon anglais ;-)

--
Christophe PEREZ
Écrivez moi sans _faute !


Avatar
g.patel
On Wed, 28 Jan 2004 18:53:55 -0400, Christophe PEREZ
wrote:

De plus, la compilation de la dernière version de ov511-2.27 ne passe
plus :
compat.h:53: error: redefinition of `video_get_drvdata'


Je pense que le fichier compat.h sert à gérer les redéfinitions
de fonctions d'un noyau à l'autre. Le noyau 2.4 a du avoir un
ajout de fonction ce qui casse la compilation. Une modification
triviale de compat.h devrait regler ce problème.

Gérard Patel

Avatar
Christophe PEREZ
Le Thu, 29 Jan 2004 09:20:35 +0000, gerard patel a écrit:

Je pense que le fichier compat.h sert à gérer les redéfinitions
de fonctions d'un noyau à l'autre. Le noyau 2.4 a du avoir un
ajout de fonction ce qui casse la compilation. Une modification
triviale de compat.h devrait regler ce problème.


Triviale à quel point ? :-)
Bon, je vais chercher.
Mais je pensais plutôt à tenter de modifier ov511 plutôt qu'un patch
perso pour le noyau.

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Christophe PEREZ
Le Thu, 29 Jan 2004 13:04:58 -0400, Christophe PEREZ a écrit:

Mais je pensais plutôt à tenter de modifier ov511 plutôt qu'un patch
perso pour le noyau.


C'était tout bête en fait.
J'ai juste changé la ligne 48 du compat.h de ov511 :
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0)
par
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 24)
(je ne sais pas s'il aurait fallu aller plus bas que 2.4.24 pour d'autres
utilisateurs)

Si ça peut aider quelqu'un d'autre...

Merci pour la piste, Gérard.

--
Christophe PEREZ
Écrivez moi sans _faute !