USB Treiber selbst schreiben

Gast #469877
Hallo,

kann jemand helfen und einen Treiber für USB erklären.
Ich möchte z.B. für den Wandler USB-RS232 von (FTDI), der in vielen 
Schnittstellenwandlern ist, einen Treiber selbst schreiben.
Dazu braucht man die "USB Manufacture ID (Ventor ID)" und den "USB Model 
Code (Product ID)". Beide Zahlenwerte kenne ich nicht.
Vermutlich muss man danach einige Initialisierungen am Chip durchführen. 
Und habe keine Ahnung was für die Initialaisierung nötig ist!
Kann vielleicht jemand zumindest für irgend ein USB-Gerät ein Beispiel 
angeben? Vielleich für ein  HID Gerät?

Danke im Voraus
Fritz

PS: Ich  würde gerne VISA-Treiber verwenden. Die funktionieren in 
LabVIEW aber auch in C# mit Measurement Studio.
Dadurch hoffe ich, dass damit alles einfacher wird.
Gast #469889
Hallo Fritz,
hab bei mir gerade einen FT232R dran. Der hat Vendor=0403 ProdID=6001.
Warum willst Du eigentlich einen Treiber selber schreiben? Der Witz bei 
den Dingern ist doch, dass es schon Treiber gibt, und man sie dann wie 
eine serielle Schnittstelle verwenden kann.
Die Treiber sind überings im Linux-Kernel dabei, das heisst wenn du 
wissen willst, wie man sowas macht, kannst Du in die Sourcen gucken.
Gruss,
Thorsten

PS: Hab wenig Ahnung von Treiberprogrammierung, aber nachdem Du ja noch 
nichtmal weisst, wie man die Vendor/Product ID ausliest, hast Du 
zumindest eine steile Lernkurve vor Dir ;-)
Gast #469895
Hallo Thorsten,
danke für den Ventor und Produkt-Code.
Mir ist schon bekannt, dass für den Chip ein Treiber vorhanden ist, aber 
ich möchte die USB-Schnittstelle besser verstehen.
mfg
Fritz
Gast #471404
> Ich möchte z.B. für den Wandler USB-RS232 von (FTDI), der in vielen
> Schnittstellenwandlern ist, einen Treiber selbst schreiben.

Wie das geht, dürfte stark vom Betriebssystem abhängen.

> Dazu braucht man die "USB Manufacture ID (Ventor ID)" und den "USB
> Model Code (Product ID)". Beide Zahlenwerte kenne ich nicht.

Einfach auslesen. Unter Linux z.B. mit lsusb. Ansonsten dürfte das 
Datenblatt sicherlich hilfreich sein.

> Vermutlich muss man danach einige Initialisierungen am Chip
> durchführen. Und habe keine Ahnung was für die Initialaisierung nötig
> ist!

Auch darüber sollte das Datenblatt Auskunft geben.

> Kann vielleicht jemand zumindest für irgend ein USB-Gerät ein Beispiel
> angeben? Vielleich für ein  HID Gerät?

Der FTDI ist aber kein HID-Gerät.
Gast #742904
Leute, es gibt Buecher, "Ich und USB", oder so aehnlich. Nicht wirklich 
schwierig, aber zeitraubend, all die Information zusammenzutragen. Bei 
thesycon.de gibt's fertige loesungen, fuer den Fall dass Zeit eine 
Vorgabe ist.
Gast #743368
@1234
Klar gibt es Bücher. Vielen Dank schonmal für den Hinweise und den Link

@Fritz
wäre schön wenn Du Dich hier mal melden würdest und über Deine 
Erfahrungen berichten könntest

Schöne Grüße

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.