2 Stimmen

Wie kann ich eine bidirektionale Kommunikation mit einem benutzerdefinierten USB-Gerät durchführen?

Ich plane, ein USB-Gerät zu bauen, das Tasten hat, auf die eine Software reagieren muss, und Anzeigen, die die Software steuern muss. Ich bin neu bei USB, so dass ich für alle Hinweise, die mir den Einstieg bekommen suchen.

0 Stimmen

In welcher Sprache wollen Sie das tun? Plattform/OS?

2voto

Greg Hewgill Punkte 882617

Als ich vor einiger Zeit eine USB-Entwicklung durchführte, fand ich die Informationen unter USB-Zentrale äußerst wertvoll.

Bei geringen Bandbreitenanforderungen können Sie etwas wie das FT232R die eine serielle USB-Implementierung auf einem Chip ist. Die FTDI-Treiber sind leicht verfügbar und lassen das Gerät als reguläre serielle Schnittstelle für den Host-Computer erscheinen. Dies ist um Größenordnungen einfacher, als eine eigene USB-Implementierung zu entwickeln (für beide Seiten!).

1voto

basszero Punkte 29038

Ziemlich vage, aber in der Vergangenheit habe ich eine wenig ein bisschen USB-Entwicklung. Am einfachsten ist die Entwicklung von HID-Geräten, da die Untergruppe von USB, die zur Kommunikation verwendet wird, auf beiden Seiten sehr einfach zu implementieren ist. Es gibt Hardware-Geräte, die im Wesentlichen stubbed aus, um mit HID arbeiten, Sie gerade einige Schaltung anpassen und gehen.

1voto

matli Punkte 27023

El USB-Standard ist eigentlich ganz gut lesbar. Obwohl es ein bisschen übertrieben sein könnte, wenn Sie nur ein einfaches Gerät erstellen wollen. Sie könnten wahrscheinlich so etwas bekommen wie este , bei dem es sich im Wesentlichen um einen 8051-Controller mit einem USB-Anschluss zusammen mit Firmware und einer DLL handelt.

0voto

Ilya Punkte 3068

Kasse WinDriver ist ein kommerzielles Multiplattform-Tool, mit dem Sie auf einfache Weise USB-Treiber im Benutzermodus implementieren können. Der Quellcode ist kompatibel zwischen Linux und Windows.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X