Journal comment faire 1 driver USB ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
30
avr.
2004
Je suis en train de developper 1 perirherique USB; comme j'ecris moi meme le firmware du dit peripherique, je le fait compatible avec le driver que je veux.

- on m as propose d utiliser libUSB; mais ou trouver de bonnes docs ? mais des dev m ont dis que USBfs etait encore instable donc ...

- je me suis penche sur un driver kernel space; le plus petit driver est USB-serial , et il semble aussi le plus proche de mes besoins; mais je ne capte rien au src: qq un as t il deja code un driver USB kernel space ? ou sont les bonnes docs ? ou avoir de l aide ou comprendre comment marche usb-serial ?

NB: je n ai rien trouve de pertinent sur usb.org ni linux-usb ; et l auteur de usb-serial refuse de m aider.
  • # Re: comment faire 1 driver USB ?

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

    Sur le Linux Mag Hors série 17, il y a un tutorial pour faire ses drivers USB, avec en TP la réalisation d'un driver pour une souris.
  • # Re: comment faire 1 driver USB ?

    Posté par  . Évalué à 4.

    Comme deja repondu sur ton journal precedant, des sources directement exploitable sont usb-skelethon.c qui sont fourni avec les sources du kernel dans la rubrique drivers.
    il gere parfaitement les transferts bulk et seul le vid et pid sont a changer pour que ca marche directement .
    modifie ton firmware pour fonctionner avec un ep bulk in et un ep bulk out et tu n'auras qu'a compiler le drvers tel quel
  • # Re: comment faire 1 driver USB ?

    Posté par  . Évalué à 1.

    Tiens, j'ai un gamepad Saitek P880 (bien sur sans driver, et saitek ne compte pas en faire, j'ai demandé).

    Comment on fait pour savoir ce que le gamepad envoie ?

    Dans le but futur de peut-être tenter d'avoir la folie d'essayer de faire le driver :-).
    • [^] # Re: comment faire 1 driver USB ?

      Posté par  . Évalué à 1.

      c'est pas hors de porter d'espionner ton truc si tu as de noitions de communication usb.
      A priori un joystick comme ca devrait declarer un ou plusieur ep en interrupt.
      en ecrivant un dirver qui interroge et affiche le contenu du ep puis en bougant les axe, appuyant sur les boutons du devrait facilement retrouver dans la trame le contenu et la signification des commandes.
      Ensuite, l'ecriture du driver et l'inscription dans les input device est l'histoire d'un autre journal.
      Pour voir comment ton joystick se presente branche le puis fait un 'lsusb' pour avoir sa config.
      • [^] # Re: comment faire 1 driver USB ?

        Posté par  . Évalué à 1.

        Je ne suis jamais rentré dans les détail du fonctionnement des drivers, en particulier usb.

        Merci des infos
    • [^] # Re: comment faire 1 driver USB ?

      Posté par  . Évalué à 1.

      Ton joy à forcément un driver windows... Donc je te renvoi ici linux-usb.org, ou tu peux trouver des utilitaires win32 pour espioner des périf usb en activités.
      L'autre soluce, et de démonter ton joy et de voir si ya un gros chipset dedans (dans les joy sa m'étonerait...) qui gére tous, et de regardé les refs inscrites dessus, puis de jouer avec google pour avoir les datasheets...

Suivre le flux des commentaires

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