Gast
#4661742
Hallo, auf einen Mikrocontroller habe ich die USB CDC Klasse als Device implementiert und über USB an meinen PC angeschlossen. Als Treiber habe ich ein .inf File von Controllerhersteller installiert. Das hat soweit auch alles funktioniert und mein Device wird erkannt und kann über einen irutal Com Port mit dem PC kommunizieren. Da die angeschlossenen Controller unterschiediche Seriennummern haben, wird jedes Mal ein neuer Com Port für erstellt, sobald ich einen neuen Controller anschließe. Um das Problem zu umgehen habe ich folgenden Eintrag zur Registry hinzugefügt: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags] "IgnoreHWSerNum123E0006"=hex:01 Dieser passt zur Vendor und und Produkt ID vom USB CDC Device. Nachdem ich den Eintrag einzugefügt habe, habe ich folgendes Problem: Schließe ich den Controller an einen USB Port an meinem PC an, wird er nicht richtig erkannt. Siehe hierzu auch den beigefügten Screenshot. USB_CDC verwendet den .inf Treiber vom Controllerhersteller und meldet sich an COM 7 aber USB_CDC_DATA bleibt übrig und dafür wird kein Treiber gefunden. Schließe ich das Device an einen anderen freien USB Anschluss an meinem PC an, wird sofort der .inf Treiber verwendet und alles funktioniert einwandfrei. Siehe hierzu den zweiten Screenshot. Hat jemand eine Idee woran das liegen könnte?



