Comment puis-je établir une communication bidirectionnelle avec un périphérique USB personnalisé?

StackOverflow https://stackoverflow.com/questions/168120

  •  03-07-2019
  •  | 
  •  

Question

Je prévois de créer un périphérique USB doté de boutons auxquels certains logiciels doivent répondre et d'indicateurs que le logiciel doit contrôler. Je connais bien l’USB, je recherche donc tous les indicateurs qui me permettront de démarrer.

Était-ce utile?

La solution

Il y a quelque temps, j’ai développé des clés USB, je trouvais ces informations sur la clé USB . extrêmement précieux.

Pour les besoins en bande passante réduite, vous pouvez utiliser un élément tel que le FT232R , qui est un Implémentation série USB monopuce. Les pilotes FTDI sont facilement disponibles et font en sorte que le périphérique apparaisse comme un port série standard de l’ordinateur hôte. C’est beaucoup plus facile que de rouler votre propre implémentation USB (pour chaque extrémité!).

Autres conseils

Un peu vague, mais j’ai fait un peu peu de développement USB. La solution la plus simple est généralement le périphérique HID, car le sous-ensemble d’USB utilisé pour communiquer est très utile à mettre en œuvre des deux côtés. Certains périphériques matériels sont essentiellement conçus pour fonctionner avec HID. Il vous suffit de personnaliser une certaine circulation et de continuer.

La norme USB est en fait assez lisible. Bien que cela puisse être un peu excessif si vous voulez simplement créer un périphérique simple. Vous pourriez probablement obtenir quelque chose comme this , qui est essentiellement un contrôleur 8051 avec un Connecteur USB avec micrologiciel et une DLL.

Checkout WinDriver , qui est un outil commercial multiplate-forme qui vous permet de facilement implémenter des pilotes usb en mode utilisateur, code source compatible entre Linux et Windows.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top