Forum: PC Hard- und Software Treiber Silabs CP2102 USB zu UART in Win10


von Detlef _A (Gast)


Lesenswert?

Hallo,

ich bekomme ESP32 boards mit dem CP2102 als USB-UART bridge nicht zum 
fliegen. Wähle ich den Treiber aus wird er installiert aber kann nicht 
gestartet werden, error code 10 . Ich bekomme also auch kein COM port 
zugewiesen.

Ich habe schon:
- die Installationsroutinen von Silabs, Espressif, Arduino ausprobiert
- Anschlusskabel gewechselt
- ESP board gewechselt
- anderen PC probiert
- Win7 statt Win10 probiert

Weiswerwas?
Vielen Dank
Cheers
Detlef

von Seifer (Gast)


Lesenswert?

I habe es wie folgt erledigt:

Habe so einen Adapter gekauft. Dieser hat ohne Probleme funktioniert.
https://www.ramser-elektro.at/shop/module-sensoren-adapter-und-co/usb-auf-rs232-ttl-adapter-mit-dtr-ausgang-cp2102/

Danach habe ich Ihnen geschrieben, dass das Ding nicht geht und das ich 
Die verklage, weil es ein versteckter Mangel ist.

Einer deren Mitarbeiter (Hans) hat dann 1 Stunde via Teamviewer den 
Fehler auf meinem Rechner gesucht. War ein Fehler in der Registry, weil 
ich die erste Cp1202 Treiberinstallation abgewürgt habe :-D

Das war mir der zusätzliche Adapter wert. So billig bekommst du sonst 
nirgends deinen Support :-P

von DerEgon (Gast)


Lesenswert?

Es kann helfen, die Zuordnung serieller Schnittstellen zu 
USB-Seriell-Treibern zu entrümpeln.

Das macht das Tool hier sehr gut:

https://www.uwe-sieber.de/misc_tools.html#arbiter

von Manfred (Gast)


Lesenswert?

DerEgon schrieb:
> Das macht das Tool hier sehr gut:

Das geht auch mit Bordmitteln:
1
# als devmgmt.bat abspeichern und starten
2
#
3
set Devmgr_show_details=1
4
set Devmgr_show_nonpresent_devices=1
5
devmgmt.msc

Dann oben den Haken setzen "Ausgeblendete Geräte anzeigen" und Stück für 
Stück löschen.

von DerEinzigeBernd (Gast)


Lesenswert?

Manfred schrieb:
> Das geht auch mit Bordmitteln:

Und ist ganz erheblich umständlicher, wenn man mehr als drei 
Schnittstellenleichen rauswerfen will.

Da sollte man gleich eine Handvoll neuer Mikrotaster für die Maus 
bereithalten.

von Detlef _A (Gast)


Lesenswert?

Hi,

habe jetzt mal die ganzen COMs nach Anleitung rausgeschmissen. Jetzt 
installiert er nicht auf COM3 statt auf COM21. Ich klicke 'Legacy 
hardware einbinden' im Gerätemanager und zeige ihm die frischen Treiber 
von Silabs.  Die installiert er auch brav, dann sagt er ' .... 
erforderlichen Treiber nicht laden kann (Code 31) '. Vor her war das 
Code 10 gewesen.
Seifer, Du hast Hans doch bestimmt beobachtet und weißt jetzt, wie er 
das gemacht hat.

Cheers
Detlef

von Manfred (Gast)


Lesenswert?


von DerEinzigeBernd (Gast)


Lesenswert?

Detlef _A schrieb:
> Ich klicke 'Legacy hardware einbinden' im Gerätemanager

Wieso? So macht man das nicht.

von Detlef _A (Gast)


Lesenswert?

Hab jetzt nochmal ein ESP32 board mit CP2102 aus dem teureren 
Präsenzhandel gekauft um keinem fake zum Opfer zu fallen. Auf nem win10 
die frischen Treiber von Silabs gezogen, wieder taucht keine serielle 
Schnittstelle auf. Die links zu den Silab foren zeigen dasselbe Problem 
aber ohne Lösung.

Jemand noch ne Idee?

Cheers
Detlef

von Michael U. (amiga)


Lesenswert?

Hallo,

Du hast auch den VCP-Treiber von Silabs genommen? Runterladen, entpacken 
und die richtige Installer.exe starten hat bisher bei mir immer 
geklappt.
Dan das Board anstecken und die COM taucht aus.
Die CP2102 sind eigentlich völlig unproblematisch.

Gruß aus Berlin
Michael

von Martin B. (ratazong)


Lesenswert?

Michael U. schrieb:
> Die CP2102 sind eigentlich völlig unproblematisch.

Nö.
Die brauchen einen eigenen Treiber. Dabei ist ab win10 von microsoft der 
serielle Schnittstellentreiber so, wie das von derr USB asoc vorgesehen 
war. Du brauchst keinen eigenen Treiber. Im Gegenzug für diese 
freundliche Maßnahme, blacklistet MS Hersteller, die Ihnen nicht passen. 
Die laufen dann nur noch unter Linux.
Was microchip da macht, ist mir schleierhaft. Musste deswegen schon zum 
Kunden raus, weil der dasselbe Problem wie Detlef hatte.

Seifer schrieb:
> War ein Fehler in der Registry, weil
ich die erste Cp1202 Treiberinstallation abgewürgt habe

Ein zusätzlicher Indiz, dass die nicht unproblematisch sind. Was haben 
die in der registry zu suchen? Das ist ein Standardprotokoll! Ein 
normaler USB Serialport installiert nichts, der trägt nur die gefundenen 
Geräte ein.

von Thomas Z. (usbman)


Lesenswert?

Martin B. schrieb:
> Ein zusätzlicher Indiz, dass die nicht unproblematisch sind. Was haben
> die in der registry zu suchen? Das ist ein Standardprotokoll! Ein
> normaler USB Serialport installiert nichts, der trägt nur die gefundenen
> Geräte ein.

Das ist natürlich Unsinn. Die Registry führt sehr genau Buch was an den 
USB Ports so angeschlossen war / ist.
Schau dir mal

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB

genauer an

von Martin B. (ratazong)


Lesenswert?

Thomas Z. schrieb:
> Das ist natürlich Unsinn. Die Registry führt sehr genau Buch was an den
> USB Ports so angeschlossen war / ist.

Bei Sieber ging es nach einer abgebrochenen Installation schief, wenn 
ich das richtig verstanden habe. Und genau da haben sie in der registry 
nichts zu suchen, weil es normalerweise gar nichts zu installieren gibt.
Und das finde ich problematisch. Nichts weiter.

von Thomas Z. (usbman)


Lesenswert?

Martin B. schrieb:
> Und genau da haben sie in der registry
> nichts zu suchen, weil es normalerweise gar nichts zu installieren gibt.

das siehst du falsch. Schon die Enumeration erzeugt Einträge (selbst 
fehlgeschlagene Enums machen das). Es ist richtig dass unter W10 keine 
manuelle Treiberinstallation notwendig ist da CDC. Bei W7 aber schon. 
Wenn also das Installationsprogramm keine Abfrage auf >=W10 hat landen 
u.U. falsche Infs auf der Platte die ein ordnungsgemäßes Starten des 
Klassentreibers  verhindern.

von DerEgon (Gast)


Lesenswert?

Martin B. schrieb:
> Im Gegenzug für diese
> freundliche Maßnahme, blacklistet MS Hersteller, die Ihnen nicht passen.
> Die laufen dann nur noch unter Linux.

Humbug.

von Martin B. (ratazong)


Lesenswert?

DerEgon schrieb:
> Humbug.


Ich zitier mal aus einem anderen Thread von Klaas:

-----
Seit Win 10 1909 allerdings hat sich das geändert. Nun liefert Microsoft
einen Treiber 3.8.31.0, der die alten oder raubkopierten Chips erkennt
und verweigert. Fehlermeldung:
PL2303HXA phased out since 2012. Please contact your supplier.
oder This is not Prolific 2303. Please contact your supplier.
----

Ich habe einen hier liegen. Der läuft nur unter linux.

von Thomas Z. (usbman)


Lesenswert?

Martin B. schrieb:
> Ich habe einen hier liegen. Der läuft nur unter linux.

Äpfel mit Birnen. Du weist nur nicht wie du unter Win einen anderen 
Treiber installieren kannst.
Nicht MS führt die Blacklist sondern Prolific hat einen Treiber gebaut 
und freigegeben der gefakte Chips erkennt.

von Martin B. (ratazong)


Lesenswert?

Thomas Z. schrieb:
> Martin B. schrieb:
>> Ich habe einen hier liegen. Der läuft nur unter linux.
>
> Äpfel mit Birnen. Du weist nur nicht wie du unter Win einen anderen
> Treiber installieren kannst.
> Nicht MS führt die Blacklist sondern Prolific hat einen Treiber gebaut
> und freigegeben der gefakte Chips erkennt.

Und Microsoft ist der In Verkehr Bringer.

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Thomas Z. schrieb:
> Es ist richtig dass unter W10 keine
> manuelle Treiberinstallation notwendig ist da CDC.

Aber die CP2102 implementieren doch gar kein USB-CDC-ACM, sondern ein 
proprietäres Protokoll.

von DerEgon (Gast)


Lesenswert?

Martin B. schrieb:
> Und Microsoft ist der In Verkehr Bringer.

Bereitet so etwas nicht eigentlich Schmerzen?

von Bernd K. (bkohl)


Lesenswert?

DerEgon schrieb:
> Es kann helfen, die Zuordnung serieller Schnittstellen zu
> USB-Seriell-Treibern zu entrümpeln.
>
> Das macht das Tool hier sehr gut:
>
> https://www.uwe-sieber.de/misc_tools.html#arbiter

Danke für den Tip. Jetzt läuft mein AVR-ISP wieder. Ich bin fast 
verzweifelt.

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.