Forum Linux.noyau Ecrire un nouveau driver ou compléter l'existant ?

Posté par  .
Étiquettes : aucune
0
27
mar.
2007
Bonjour,

J'ai une Webcam Smilecam usb qui est motorisée via l'usb.
Le driver actuel fonctionne bien pour la vidéo. Concernant la motorisation je commence à découvrir ce qu'il faut envoyer à l'interface USB pour faire fonctionner les moteurs (Index 90, Value ff)

Mais autant faire les choses bien dés le début, voici mes questions :

Faut-il que je crée un nouveau périphérique (/dev/tracking) ?
Faut-il que he crée un nouveau module ? Quel sera dans ce cas là le driver qui sera chargé (même product-id, vendor-id que toutes les caméras Z-star)

Comment envoyer une commande à l'usb via un sans créer de nouveau périphérique ?

Merci de votre aide !
  • # mon avis

    Posté par  . Évalué à 1.

    qui n'engage que moi, c'est que le plus simple est de completer le drivers existant en rajoutant un nouveau inode dans /dev pour la gestion du moteur.
    /dev/tracking que tu site, mais ne garder qu'un seul module simplifieras la gestion partager des endpoints et des variables interne a ce module.
    Il n'y as aucune difficulté particulière a ce qu'un module dispose de plusieurs interface dans /dev.
    • [^] # Re: mon avis

      Posté par  . Évalué à 1.

      Comme quoi un avis ne peut être que personnel.
      Je pense tout le contraire. Je serais plus sur l'optique de faire un nouveau driver, pour les raisons suivantes:
      - le driver déjà présent dans le kernel va évoluer sans ta participation au début du moins. Il faudra que tu génères et modifies ton patch à chaque nouvelle version du kernel. Alors qu'un driver indépendant tu peux le faire évoluer sans à subir le reste du monde.
      - le driver déjà existant peut marcher sur un autre matos qui n'a pas de motorisation et tu vas être obliger de gérer la détection et des switch selon les capacités des matériels supportés, alors quand différenciant cela se fait au chargement de ton driver.
  • # Comment envoyer une commande à l'usb via un sans créer de nouveau périp

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

    La /proc/bus/usb et la libusb devraient te permettre de faire tout ce dont tu as besoin.

Suivre le flux des commentaires

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