Возможный? или как? клонировать свойства устройства с одного USB-контроллера на другой?

350
MattK

У меня проблема с проводным контроллером Xbox 360, показывающим «Ошибка дескриптора устройства» в диспетчере устройств.

Теперь у меня есть 2 контроллера, один работает нормально, и оба до недавнего времени работали нормально, так что я знаю, что это не драйверы, которые я уже пытался переустановить несколько раз.

Возможно ли с помощью какой-либо утилиты или программы скопировать свойства USB-устройства с работающего контроллера на проблемный? Если устройство не идентифицируется правильно, могу ли я каким-то образом перепрограммировать контроллер, чтобы установить правильный идентификатор с рабочего устройства?

Windows 10

1
Даже если бы это было возможно, это не помогло бы: USB-контроллер вашего геймпада, скорее всего, сломан. Он не будет правильно общаться, даже если вы пропустили получение дескриптора устройства. Daniel B 7 лет назад 1
Так вы предполагаете, что в контроллере произошел аппаратный сбой? Индикаторы мигают как обычно, когда они подключены, и средство просмотра USB-устройства показывает активность. MattK 7 лет назад 0
Да, так оно и есть. Конечно, вы также можете протестировать его функциональность на другом ПК, Linux или любом другом. Daniel B 7 лет назад 1
Для дальнейшего использования существует ли известная утилита для перепрограммирования идентификатора USB-устройства на аппаратное обеспечение? На данный момент я обнаружил много USB-снифферов и просмотрщиков, но ничего, что позволяло бы мигать новой информации реестра. В соответствии с первоначальным вопросом, нет ли способа клонировать информационные свойства устройства USB на другое, даже то же самое устройство? Например, от работающего контроллера к неработающему. MattK 7 лет назад 0
Я пытаюсь определить, есть ли сбой оборудования, но хотел бы иметь возможность назначить свойства устройства обратно к их правильным значениям, чтобы я мог связать правильный драйвер. MattK 7 лет назад 0

1 ответ на вопрос

1
Ale..chenski

Если программное обеспечение хост-системы USB указывает, что «запрос дескриптора устройства не выполнен», это означает, что вашему устройству не удалось отреагировать на самую базовую первоначальную транзакцию USB, чтобы вернуть действительную информацию дескриптора с правильным протоколом USB. Эта управляющая транзакция является самой первой в процессе перечисления USB. Когда это происходит, это означает, что хост-система уже пыталась получить дескриптор как минимум девять раз (под Android, вероятно, 288 или более раз) и не получила действительных результатов. Обычно это означает, что USB-устройство полностью убито. Он может мигать некоторыми светодиодами, но механизм последовательного интерфейса USB, вероятно, просто мертв. Сожалею.

Что касается второй части вашего вопроса, нет, нет никакой утилиты для прошивки VID / PID / дескриптор / любой информации с одного USB-устройства на другое. Эта информация (по крайней мере, большинство обязательных полей USB) обычно либо жестко запрограммирована в кремнии, либо весь микрокод / ​​микропрограмма устройства (если таковые имеются) должны быть заново прошиты посредством некоторого внешнего процесса отладки (поскольку основной интерфейс USB не работает).

Ваш контроллер Xbox, скорее всего, имеет некоторые оборванные / изношенные провода в кабеле. Либо выбросьте его, либо сначала проверьте подключение данных кабеля.

Похожие вопросы