Möglich? oder wie geht das? Geräteeigenschaften von einem USB-Controller auf einen anderen klonen?

446
MattK

Ich habe ein Problem mit einem verkabelten Xbox 360-Controller, der in Device Manager die Anforderung der Gerätedeskriptoranforderung fehlgeschlagen zeigt.

Jetzt habe ich 2 Controller, einer funktioniert einwandfrei, und beide haben bis vor kurzem gut funktioniert, daher weiß ich, dass es keine Treiber sind, die ich bereits mehrfach bei der Neuinstallation versucht habe.

Ist es durch ein Dienstprogramm oder Programm möglich, die USB-Geräteeigenschaften vom funktionierenden Controller auf das problematische zu kopieren? Wenn sich das Gerät nicht korrekt identifiziert, kann ich den Controller neu programmieren, damit die richtige ID vom Arbeitsgerät eingestellt wird?

Windows 10

1
Selbst wenn das möglich wäre, würde es nicht helfen: Der USB-Controller Ihres Gamepads ist höchstwahrscheinlich defekt. Es würde nicht richtig kommunizieren, auch wenn Sie den Gerätedeskriptor übersprungen haben. Daniel B vor 7 Jahren 1
Schlagen Sie also vor, dass im Controller ein Hardwarefehler vorliegt? Die LEDs blinken wie gewohnt, wenn der Computer angeschlossen ist, und der USB-Gerät zeigt Aktivität an. MattK vor 7 Jahren 0
Ja, so ist es. Sie können die Funktionalität natürlich auch auf einem anderen PC oder mit Linux oder was auch immer testen. Daniel B vor 7 Jahren 1
Gibt es ein bekanntes Dienstprogramm zum Flashen einer USB-Geräte-ID auf eine Hardware? Ich habe an diesem Punkt viele USB-Sniffer und -Anwender gefunden, aber nichts, was neue Registrierungsinformationen blinken lässt. Im Sinne der ursprünglichen Frage gibt es keine Möglichkeit, die Eigenschaften von USB-Geräteinformationen auf ein anderes, sogar dasselbe Gerät zu klonen. Zum Beispiel vom arbeitenden Controller zum nicht funktionalen Controller. MattK vor 7 Jahren 0
Ich versuche zu ermitteln, ob ein Hardwarefehler vorliegt, möchte aber die Geräteeigenschaften wieder auf ihre korrekten Werte festlegen können, damit ich den richtigen Treiber zuordnen kann. MattK vor 7 Jahren 0

1 Antwort auf die Frage

1
Ale..chenski

Wenn eine USB-Host-Systemsoftware "Device Descriptor Request Failed" (Gerätedeskriptoranforderung fehlgeschlagen) angibt, bedeutet dies, dass Ihr Gerät nicht auf die grundlegende erste USB-Transaktion reagiert hat, um gültige Deskriptorinformationen mit dem korrekten USB-Protokoll zurückzugeben. Diese Steuertransaktion ist die allererste im Prozess der USB-Aufzählung. Wenn dies geschieht, bedeutet dies, dass das Hostsystem bereits mindestens neun Mal (unter Android 288 Mal oder mehr) versucht hat, den Deskriptor abzurufen, und keine gültigen Ergebnisse erzielt. Dies bedeutet normalerweise, dass das USB-Gerät absolut tot ist. Möglicherweise blinken einige LEDs, aber die serielle Schnittstelle der USB-Schnittstelle ist wahrscheinlich tot. Es tut uns leid.

In Bezug auf den zweiten Teil Ihrer Frage, nein, es gibt kein Dienstprogramm zum Flashen von VID / PID / Deskriptor / anderen Informationen von einem USB-Gerät zu einem anderen. Diese Informationen (zumindest die meisten von USB erforderlichen Felder) sind normalerweise entweder in Silizium hartcodiert, oder der gesamte Mikrocode / die Firmware des Geräts (falls vorhanden) muss durch einen externen Debug-Prozess erneut geflasht werden (da die Haupt-USB-Schnittstelle nicht aktiv ist).

Ihr Xbox-Controller hat wahrscheinlich einige Kabel im Kabel gebrochen oder abgenutzt. Entweder wegwerfen oder zuerst die Kabeldatenverbindung prüfen.