Journal spacec@m 120 trust une longue histoire qui se termine bien !

Posté par  (site web personnel) .
Étiquettes : aucune
0
22
déc.
2004
Ca y est ma webcam marche enfin!!!Ca faits plaisir petit récapitulatif de l'histoire....( et comment installer ces maudits driver....)

recherche de driver pour une spacec@m 120 de trust je trouve en premier lieux cela....

http://tgnard.free.fr/linux/(...)

Alors ja patch mon noyeau je compil et une fois sous mon noveau noyeau je charge le module et la rien ne ce passe :( je cherche a comprendre d'ou cela viens et je me rends compte que mon pid/vid est différent que ceux des drivers :(

Alors je pars a la recherche d'autres driver et je tombe sur ceux la :

http://odie.mcom.fr/~clucas/(...)

Ce sont des drivers pour un chipset de type nw8xx (celui de la spacec@m est un nw800) la je me dis ca devrais allé mais manque de pot encore une fois les pid/vid ne sont pas les miens (06a4;d800 et pour ma cam 06a5;d800) malgré tt je patch mon noyeau je compil et boot bien sur la cam n'est toujours pas reconu.....

Aprés quelques recherche sur internet je tombe sur ca :

http://www.qbik.ch/usb/devices/showdev.php?id=1689(...)

Ce futs la croix et la bannière pour récupéré et les installé voici la marche a suivrre je tiens a préciser qu'il vous faut un kernel et que ces sources soit installé dans /usr/src/linux

tout débord récuper les dernières mise a jours sur le cvs en tapant cela en tant qu'utilisateur :

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/nw802 co nw802-2.4


ensuite si vous êtes en 2.6 (si vous êtes en 2.4 ne rien faire...) :

cp Makefile.26 Makefile
patch -p0 < patch-2.6


Il va faloir maintenant passer les mains dans le cambouis....
Dans le fichier nw802.c a la ligne 139 remplacez

{ USB_DEVICE( 0x06a5, 0x0000 ) }, // Generic NW800

par
{ USB_DEVICE( 0x06a5, 0xd800 ) }, // Generic NW800

(vos pid et vid)

et a la ligne 334 remplacez :

#define NW800_INIT_LEN 65

Par

#define NW800_INIT_LEN 36

et pour finir remplacez le contenu du fichier nw800.init par cela :


{ 0x0405, 0x0000, 0x0001,
{ 0x01 } },
{ 0x0404, 0x0000, 0x0001,
{ 0x01 } },
{ 0x0406, 0x0000, 0x0001,
{ 0x04 } },
{ 0x0600, 0x0000, 0x0002,
{ 0x04, 0xd9 } },
{ 0x0404, 0x0000, 0x0003,
{ 0x00, 0x00, 0x00 } },
{ 0x0505, 0x0000, 0x0001,
{ 0x00 } },
{ 0x0406, 0x0000, 0x0001,
{ 0x44 } },
{ 0x0000, 0x0000, 0x0040,
{ 0x10, 0x43, 0x00, 0xc6, 0x01, 0x10, 0x00, 0x4f,
0xef, 0x0e, 0x00, 0x74, 0x01, 0x01, 0x00, 0x19,
0x00, 0x01, 0x00, 0x19, 0x00, 0x01, 0x00, 0x19,
0x00, 0x01, 0x00, 0x19, 0x00, 0x3e, 0x00, 0x24,
0x03, 0x3e, 0x00, 0x86, 0x00, 0x3e, 0x00, 0x86,
0x00, 0x3e, 0x00, 0x86, 0x00, 0x01, 0x00, 0x01,
0x00, 0x56, 0x00, 0x9e, 0x00, 0x56, 0x00, 0x9e,
0x00, 0x56, 0x00, 0x9e, 0x00, 0x01, 0x00, 0x01 } },
{ 0x0040, 0x0000, 0x0040,
{ 0x00, 0x6e, 0x00, 0xb6, 0x00, 0x6e, 0x00, 0x78,
0x04, 0x6e, 0x00, 0xb6, 0x00, 0x01, 0x00, 0x01,
0x00, 0x6e, 0x00, 0xb6, 0x00, 0x6e, 0x00, 0x78,
0x04, 0x6e, 0x00, 0xb6, 0x00, 0x01, 0x00, 0x01,
0x00, 0xca, 0x03, 0x46, 0x04, 0xca, 0x03, 0x46,
0x04, 0x10, 0x00, 0x36, 0x00, 0xd2, 0x00, 0xee,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0xf0,
0x00, 0x3e, 0x00, 0xaa, 0x00, 0x88, 0x00, 0x2e } },
{ 0x0080, 0x0000, 0x001f,
{ 0xb0, 0x48, 0xc3, 0x02, 0x88, 0x0c, 0x68, 0x00,
0x00, 0x00, 0x00, 0x00, 0xa8, 0x06, 0x00, 0x08,
0x00, 0x9c, 0x03, 0x01, 0x00, 0x16, 0x00, 0x04,
0x00, 0x4b, 0x00, 0x76, 0x00, 0x86, 0x00 } },
{ 0x0200, 0x0000, 0x0012,
{ 0x78, 0xa0, 0x9e, 0x78, 0xa0, 0x00, 0x00, 0x00,
0x00, 0xf0, 0x18, 0x0b, 0x06, 0x62, 0x82, 0xa0,
0x40, 0x20 } },
{ 0x0300, 0x0000, 0x0003,
{ 0x03, 0x00, 0x00 } },
{ 0x0400, 0x0000, 0x0007,
{ 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 } },
{ 0x0500, 0x0000, 0x0006,
{ 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 } },
{ 0x0600, 0x0000, 0x001b,
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00 } },
{ 0x0800, 0x0000, 0x0015,
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00 } },
{ 0x1000, 0x0000, 0x0040,
{ 0x83, 0x02, 0x20, 0x00, 0x11, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x08, 0x0a,
0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x49, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x10, 0x08,
0x03, 0x00, 0x00, 0x00, 0x00, 0x20, 0x10, 0x06,
0xf7, 0xee, 0x1c, 0x1c, 0xe9, 0xfc, 0x10, 0x80 } },
{ 0x1040, 0x0000, 0x0040,
{ 0x80, 0x00, 0x05, 0x35, 0x5e, 0x78, 0x8b, 0x99,
0xa4, 0xae, 0xb5, 0xbc, 0xc1, 0xc6, 0xc9, 0xcc,
0xcf, 0xd0, 0x00, 0x11, 0x22, 0x32, 0x43, 0x54,
0x64, 0x74, 0x84, 0x94, 0xa4, 0xb3, 0xc3, 0xd2,
0xe2, 0xf1, 0xff, 0x00, 0x11, 0x22, 0x32, 0x43,
0x54, 0x64, 0x74, 0x84, 0x94, 0xa4, 0xb3, 0xc3,
0xd2, 0xe2, 0xf1, 0xff, 0x00, 0x11, 0x22, 0x32,
0x43, 0x54, 0x64, 0x74, 0x84, 0x94, 0xa4, 0xb3 } },
{ 0x1080, 0x0000, 0x001d,
{ 0xc3, 0xd2, 0xe2, 0xf1, 0xff, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x62,
0x01, 0x24, 0x01, 0x62, 0x01, 0x24, 0x01, 0x20,
0x01, 0x60, 0x01, 0x00, 0x00 } },
{ 0x0406, 0x0000, 0x0001,
{ 0xc0 } },
{ 0x1085, 0x0000, 0x0008,
{ 0x00, 0x00, 0x3f, 0x01, 0x00, 0x00, 0xef, 0x00 } },
{ 0x0200, 0x0000, 0x0011,
{ 0x48, 0x58, 0x9e, 0x48, 0x58, 0x00, 0x00, 0x00,
0x00, 0x84, 0x36, 0x05, 0x01, 0xf2, 0x86, 0x65,
0x40 } },
{ 0x108f, 0x0000, 0x000c,
{ 0x62, 0x01, 0x24, 0x01, 0x62, 0x01, 0x24, 0x01,
0x20, 0x01, 0x60, 0x01 } },
{ 0x1011, 0x0000, 0x0008,
{ 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0x3f, 0x01 } },
{ 0x100e, 0x0000, 0x0001,
{ 0x08 } },
{ 0x1041, 0x0000, 0x0011,
{ 0x00, 0x40, 0x62, 0x7b, 0x91, 0xa3, 0xb3, 0xc2,
0xd0, 0xdd, 0xe9, 0xf5, 0xf9, 0xf9, 0xf9, 0xf9,
0xf9 } },
{ 0x1003, 0x0000, 0x0001,
{ 0x00 } },
{ 0x100f, 0x0000, 0x0002,
{ 0x0c, 0x0c } },
{ 0x1003, 0x0000, 0x0001,
{ 0x06 } },
{ 0x1041, 0x0000, 0x0011,
{ 0x00, 0x40, 0x62, 0x7b, 0x91, 0xa3, 0xb3, 0xc2,
0xd0, 0xdd, 0xe9, 0xf5, 0xf9, 0xf9, 0xf9, 0xf9,
0xf9 } },
{ 0x100b, 0x0000, 0x0001,
{ 0x0e } },
{ 0x100d, 0x0000, 0x0001,
{ 0x16 } },
{ 0x100c, 0x0000, 0x0001,
{ 0x10 } },
{ 0x0406, 0x0000, 0x0001,
{ 0xc3 } },
{ 0x0405, 0x0000, 0x0001,
{ 0x41 } },
{ 0x0404, 0x0000, 0x0001, // INIT_LENGT 36
{ 0x40 } },



et voila ensuite tapez :
make clean
puis passez en superutilisateur (root)
et tapez make
patientez un petit peux et priez pour que ca marche :p

et vous allez avoir plusieurs jolie fichier il faut maintenant charger vos driver....

modprove videodev
insmod usbvideo.ko (ou insmod usbvideo.o si vous êtes en 2.4)
insmod nw8xx.ko (ou insmod nw802.o si vous êtes en 2.4)


Et voila lancez par exemple xawtv et vous allez voir votre jolie frimousse (il est possible que l'image soit noir il faut une lumière assez importante, sinon changez le contrast de l'image avec votre programme favoris...)

Voila bon courage en cas de pb n'hésitez pas a me contacter sur linuxfr :)
  • # La chance est avec toi...

    Posté par  . Évalué à 1.

    Ca fait 3 mois que je galère à installer ma webcam Philips 730k qui est normallement supporté. J'ai beau installé les drivers qui doivent fonctionner mais à chaque fois j'ai l'image brouiller et donc illisible....

Suivre le flux des commentaires

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