Drivers Webcam USB

Drivers Webcam USB - Linux et OS Alternatifs

Marsh Posté le 18-04-2002 à 19:15:52    

Voila, j'ai une webcam basé sur le chip NW812, qui n'est pas encore supporté ...
 
Alors je me suis dit que c'était une bonne occasion d'essayé d'écrire un driver kernel ( Eh ouai y a des motivé partout ;) )
 
Le problème c que j'ai jamais fait ca. Alors pour le moment, j'ai reuissi a faire un module kernel qui se charge, alloue de la mémoire pour son état interne et s'enregistre sur le sous système USB en tant que driver pour tel et tel Vendor/Product ID. Quand je branche ma webcam, c bon il la détecte et mon message de debug apprait dans dmesg.
 
Mais voila, apres ca ? Genre si je veut tester toute les secondes qq chose, comment je fait poour que tel ou tel fonction soit appelé par le kernel toute les secondes ?
 
Je suppose que apres, je doit rentre mon device "V4L" compliant. QQ a de la doc ladessus ?
 
Et aussi, le constructeur du chip n'est pas très enclin a livré de la doc sur son chip ... Comment faire dès lors pour espionner le bus USB sous win ? ( y a que pour win ou j'ai des drivers ... )

Reply

Marsh Posté le 18-04-2002 à 19:15:52   

Reply

Marsh Posté le 18-04-2002 à 20:40:57    

pour ce qui se passe sur le bus USB, faut un sniffeur USB et tu devrait trouver ca sur le site des gars qui ont fait les drv pour les modem ADSL Speedtouch USB et ECI mais je pense que google te permettra d'en trouver d'autre.......

Reply

Marsh Posté le 18-04-2002 à 20:53:41    

sinon regarde dans la doc du noyau à propos de V4L il doit bien y avoir des mails de développeur ou des adresses de projets ...
 
et vu que tous le bras doivent être les bien venus ça m'étonnerais que personne ne te réponde.


---------------
* La vitesse de la lumière étant supérieure à celle du son, certaines personnes paraissent brillantes jusqu'à ce qu'elles ouvrent leur gueule. *
Reply

Marsh Posté le 18-04-2002 à 22:00:25    

J'ai trouvé un sniffeur USB mais alors vas y pour trouver ce que ca veut dire ...
 
Pour le V4L, je regarderait plus tard, quand j'aurait trouvé un peu comment marche ce chip.
 
Je trouve ca lourd que les constructeurs ne publie pas les datasheet de leur produits ... Qu'ils ne donnent pas les shemas electriques exact ou les source de leur drivers je veut bien mais des info de base sur comment piloter les chips ...

Reply

Marsh Posté le 18-04-2002 à 23:22:27    

petite idee mais suis pas sur que tu trouve ton bonheur...
 
cherches les projet qui ont du faire la meme chose : decrypter ce qui sortait de l'usb pour voir si tu trouve des infos, sinon sur linux-usb-org (ou un truc du genre)
 
genre modem USB, webcam........
 
j'avais deja consulter un peu ces site quand je cherchais un drv pour ma webcam....du coup j'ai changé de webcam  : je me voyais pas m'attaquer a ca......pas le tps et surtt pas pas l'envie
 
 
 
et pq pas par la suite contacter les dev qui ont fait ca........
 
 
 
ps : a - de 300FF y a des cam philips qui marchent impec et parfaitement supporté : tu branche et hop ca marche direct....

 

[jfdsdjhfuetppo]--Message édité par rem5--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 18-04-2002 à 23:52:07    

rem5 a écrit a écrit :

 
cherches les projet qui ont du faire la meme chose : decrypter ce qui sortait de l'usb pour voir si tu trouve des infos, sinon sur linux-usb-org (ou un truc du genre)
 
genre modem USB, webcam........




 
Ben j'ai trouvé un sniffer usb et je regarde ;) Je vais essayer de contacter comme tu dit, des gars qui ont déja fait ca pour voir si ils ont des "tips". Parce que la ce que j'obtient c du genre :
URB_VENDOR_SPECIFIC : 10 00 00 f9 02 10 00 4d 0f 1f 00 0d 02 10 19 ...
 
et j'en ai des centaines comme ca ;) Trop easy quoi ;)
 
 

rem5 a écrit a écrit :

 
j'avais deja consulter un peu ces site quand je cherchais un drv pour ma webcam....du coup j'ai changé de webcam  : je me voyais pas m'attaquer a ca......pas le tps et surtt pas pas l'envie
 
ps : a - de 300FF y a des cam philips qui marchent impec et parfaitement supporté : tu branche et hop ca marche direct....  




 
Oui évidemment je pourrait changer de web cam. Mais c'est pour voir un peu comment c le kernel. Puis je me dit qu'avoir son nom sur un module du kernel ca l'fait un peu quand même :sol:
 
 

rem5 a écrit a écrit :

 
et pq pas par la suite contacter les dev qui ont fait ca........




 
Comprend pas la phrase ...

Reply

Marsh Posté le 19-04-2002 à 09:06:52    

246tnt a écrit a écrit :

 
Comprend pas la phrase ...  




 
Des gens qui ont déja bosser sur v4l, la ML v4l et des gens qui ont déja programmé ce genre de chose. Tu auras du soutien, et des conseils. Et en cas de problèmes, des gens a qui poser des questions.
 
Commence déja par t'abonner aux ML de dev de v4l, je penses que tu auras déjà une idée de la façon de faire.
 
Et n'hésite pas a repartir d'un driver deja écrit et proche dans ses interfaces. Pour v4l, le module doit avoir pas mal de fonctions déjà définies.  
 
Je te conseille également un livre : "linux device drivers, second edition" paru chez o'reilly (existe aussi en français). Il y a enormement d'informations sur la façon de programmer un driver, et pas mal de conseils pour le debugger, parce que les tail -f /var/log/messages, ca va bien 5 minutes.
 
Sinon, n'oublie pas de passer sur un FS journalisé si ce n'est aps déjà fait, parceque tu n'as peut être pas fini de gauffrer la machine.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 19-04-2002 à 11:07:51    

Oui, je me suis abonné a la ML v4l & usb. Evidemment je repart de driver déja écrit. Principalement sur un driver usb pour le force feed back pro ( il est simple a comprendre, on voit bien comment marche un driver usb ) et les drivers pour ov511 & cpia ( les autres webcams pour le support V4L )
 
Je vais allez voir ce livre cet aprem. Oreilly fait souvent des bon bouqins.
 
Et pour le FS journalisé oui, je suis déja en ReiserFS ;) C clair que je vais surement me taper bcps de plantages ;)  
 
Merci a tous pour ces conseils.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed