У меня есть дешевый адаптер USB для playstation 1/2, который я пытался заставить работать с некоторыми драйверами.

Изначально они выглядели как HID-совместимые игровые контроллеры, а с помощью игровых USB-контроллеров windows 10 setup они были видны как двойной USB-джойстик,

Ввод на моей танцевальной площадке работал, и показывал как кнопки и нажатия оси. (Однако я надеялся, что он будет показывать кнопки со стрелками в виде кнопок, оригинальные драйверы могли делать это обратно на Windows XP, но, увы, я больше не знаю, где находится этот диск.)

После установки драйвера (на основе визуального распознавания адаптера) я сделал ошибку при установке неправильного драйвера, пытаясь заставить ось отображаться как нажатия кнопок, позволяющие одновременное нажатие влево / вправо.

Затем они появились как TWIN PS TO PC CONVERTER

Но новый конфигуратор панели управления не показал абсолютно никаких входных данных.

Затем я удалил драйверы с помощью установщика.

Они вернулись к тому, чтобы выглядеть как обычный двойной USB-джойстик, однако больше не читали входные данные.

Теперь, если я просматриваю скрытые устройства в диспетчере устройств, я могу увидеть «старые» устройства из ранее,

Device HID\VID_0810&PID_0001&Col02\7&750e0c&0&0001 was configured.

Driver Name: input.inf
Class Guid: {745A17A0-74D3-11D0-B6FE-00A0C90F57DA}
Driver Date: 06/21/2006
Driver Version: 10.0.16299.248
Driver Provider: Microsoft
Driver Section: HID_Raw_Inst.NT
Driver Rank: 0xFF1003
Matching Device Id: HID_DEVICE_SYSTEM_GAME
Outranked Drivers: input.inf:HID_DEVICE:00FF1005
Device Updated: false
Parent Device: USB\VID_0810&PID_0001\6&1a8123c&0&4

серые и отключенные.

Так выглядит одно из включенных в данный момент устройств.

Устройство HID\VID_0810 & PID_0001 & Col02\6 & 56885ae & 0 & 0001 было настроено.

Driver Name: input.inf
Class Guid: {745A17A0-74D3-11D0-B6FE-00A0C90F57DA}
Driver Date: 06/21/2006
Driver Version: 10.0.16299.248
Driver Provider: Microsoft
Driver Section: HID_Raw_Inst.NT
Driver Rank: 0xFF1003
Matching Device Id: HID_DEVICE_SYSTEM_GAME
Outranked Drivers: input.inf:HID_DEVICE:00FF1005
Device Updated: false
Parent Device: USB\VID_0810&PID_0001\5&1e313dec&0&4

Как заставить устройства распознаваться как их старые версии?

Может ли драйвер обновить что-то другое, кроме этих устройств в диспетчере устройств?

Какие еще вещи я могу искать.

В идеале я бы создал свой собственный драйвер после прослушивания с помощью WireShark, но в данный момент я не могу его прослушать, так как не могу легко увидеть поступающие данные.

Если бы я мог подтвердить работу пэда / адаптера с использованием старых драйверов, я мог бы, вероятно, снова запустить Reverse Engineering.

1 ответ1

0

Это может не включать решение, но это слишком долго для комментария.

Вы, кажется, довольно искусный, особенно если вы хотите написать свой собственный драйвер HID. Но вот несколько мыслей.

  • Если вы найдете правильные драйверы для вашего контроллера на USB-устройстве, все остальное, что вы делаете, может не иметь значения. Это будет первое, что я попробую.
  • Если устройство "скрыто", это означает, что Windows считает, что оно не подключено. Либо отключите и снова подключите устройство, перезагрузите или забудьте о нем, потому что это, вероятно, не то же самое устройство. Строки устройства отличаются, и это происходит непосредственно от устройства и вряд ли изменится.
  • Иногда USB-концентратор просто перестает работать. Перезагрузка, как правило, лучшее решение. Они могут отключиться, если что-то попытается привлечь слишком много энергии. Так как контроллер PlayStation 2 ожидает вход 7 В для грохота и выход USB 5 В, мне интересно, если преобразователь просто отключает грохот или у него есть преобразователь напряжения. Общая потребляемая мощность все еще может превышать силу тока, которую может погасить ваш USB-порт (предполагается, что он равен 1А, но большинство портов USB2.0 для ПК могут делать только около половины этого).
  • Вы можете попробовать Windows Driver Update, чтобы восстановить любой драйвер Windows. В диспетчере устройств перейдите к View-Devices By Connection. Найдите свое устройство, затем идите вверх. Щелкните правой кнопкой мыши устройство USB Hub и выберите "Обновить драйвер". Сделайте то же самое для самих устройств. Вероятно, будет несколько USB-концентраторов в разных местах. Один для USB 3.0, может быть пара для 2.0. Они могут отображаться под ACPI, Composite Bus, UMBus и т.д.
  • Контроллер к USB может попытаться подключиться как последовательный порт и работать как эмулируемый последовательный порт. Установленный вами драйвер, возможно, удалил драйвер microsoft usbserial. Это драйвер usbser.sys. Следует переустановить себя с перезагрузкой. Это было бы в случае, если класс устройства выглядит как \Class_02 & SubClass_02
  • Выборочная приостановка. Эта функция Windows 10 может вызвать проблемы при работе с такими вещами. Выключите его в расширенных настройках питания. Полная инструкция: https://www.windowscentral.com/how-prevent-windows-10-turning-usb-devices

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .