USB Composite Device mit verschiedenen PIDs/VIDs

OP #2149252
Lesenswert?

Hi!

Ich würde gerne einem Gerät zwei Funktionen zuordnen: ein CDC (serieller 
Comport) um dem User zu erlauben die PID/VID für die zweite Funktion 
(proprietäres HID) zu setzen.

Das Problem: wenn der User sich beim Setzen der VID/PID verzockt geht 
ohne Eingriff in das *.inf-File des CDC-Treibers nichts mehr. Daher 
würde ich gerne den Comport mit einer festen Kombi betreiben, den Rest 
flexibel halten.

Das einzige was mir einfällt ist beim Einstecken des Gerätes per 
Button/Jumper gewählt werden muss, welche VID/PID/Funktion aktiv ist. 
Schöner wäre aber wenn beides zeitgleich ginge...

/Nachtrag: De facto will ich also so tun, als ob ich einen Hub hätte an 
dem zwei unabhängige Geräte angeschlossen sind

Grüße
Robert
Gast #2149700
Lesenswert?

Hallo Robert,

wenn Du ein Verbundgerät hast, dann ist die VID/PID für alle 
Schnittstellen gleich. Du kannst das zwar in Deinem Sinn 'dynamisch' 
anpassen und dem Gerät immer wieder eine neue Kombination zuteilen, aber 
dann wird auch Deinem virtuellen COM Port diese VID/PID zugewiesen.

Wenn Du unbedingt eine eigene Schnittstelle alleine zum Setzen der 
VID/PID brauchst, dann nimm keinen virt. COM-Port, sondern (wenn 
überhaupt) ein zweites HID.

Was willst Du eigentlich? Zuerst schreibst Du ein Gerät mit zwei 
Funktionen, dann ist es aber doch ein Hub mit zwei Geräten?

Wenn Du Hub-Funktionalität brauchst, dann brauchst Du auch einen Hub!

Was willst Du damit bezwecken? Das geht bestimmt auch anders!

Gruß Potter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren