Forum: PC-Programmierung USB Treiber selbst schreiben


von Fritz (Gast)


Lesenswert?

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.

von Thorsten (Gast)


Lesenswert?

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 ;-)

von Fritz (Gast)


Lesenswert?

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

von Rolf Magnus (Gast)


Lesenswert?

> 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.

von Andi (Gast)


Lesenswert?

Hallo Fritz,

wieweit bist du gekommen? Habe etwas ähnliches vor

Schöne Grüße

von 1234 (Gast)


Lesenswert?

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.

von Andi (Gast)


Lesenswert?

@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

von Wayne M. (vibra)


Lesenswert?

moin

schau doch mal bei usb.org vorbei :-)
http://www.usb.org/developers/docs/

mfg

von Johnny B. (johnnyb)


Lesenswert?

Fritz, guter Tipp von mir: Lass es bleiben...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.