- Вопрос или проблема
- Ответ или решение
- Решение проблемы с USB-адаптером для контроллеров PlayStation 1/2
- 1. Возвращение к предыдущему драйверу
- 2. Полное удаление драйверов
- 3. Проверка наличия скрытых устройств
- 4. Обновление драйверов USB
- 5. Проверка электропитания и конфигурации USB
- 6. Использование старых драйверов или создание нового драйвера
- Заключение
Вопрос или проблема
У меня есть дешевый USB-адаптер для Playstation 1/2, который я пытался настроить с помощью некоторых драйверов.
Сначала они определялись как HID-совместимое игровое устройство, и с использованием настройки игровых контроллеров USB в Windows 10 они отображались как Twin USB Joystick.
Вход на моей танцевальной платформе работал и показывал нажатия кнопок и осей. (Однако я надеялся, что стрелки будут отображаться как кнопки, оригинальные драйверы могли это делать на Windows XP, но, увы, я больше не знаю, где находится этот диск.)
После установки драйвера (основываясь на визуальном распознавании адаптера) я допустил ошибку, установив неправильный драйвер, в попытке заставить оси отображаться как нажатия кнопок, позволяя одновременные нажатия влево/вправо.
Они затем стали отображаться как TWIN PS TO PC CONVERTER
Но новый конфигуратор панели управления не показывал абсолютно никаких входов.
Я затем удалил драйвера с помощью установщика.
Они вернулись к виду стандартного Twin USB Joystick, однако по-прежнему не считывали входы.
Теперь, если я просмотрю скрытые устройства в диспетчере устройств, я вижу ‘старые’ устройства из ранее,
Устройство HID\VID_0810&PID_0001&Col02\7&750e0c&0&0001 было настроено.
Имя драйвера: input.inf
Guid класса: {745A17A0-74D3-11D0-B6FE-00A0C90F57DA}
Дата драйвера: 21.06.2006
Версия драйвера: 10.0.16299.248
Поставщик драйвера: Microsoft
Секция драйвера: HID_Raw_Inst.NT
Ранг драйвера: 0xFF1003
Идентификатор совместимого устройства: HID_DEVICE_SYSTEM_GAME
Устаревшие драйвера: input.inf:HID_DEVICE:00FF1005
Устройство обновлено: false
Родительское устройство: USB\VID_0810&PID_0001\6&1a8123c&0&4
закрашено и отключено.
Вот как выглядит одно из текущих включенных устройств.
Устройство HID\VID_0810&PID_0001&Col02\6&56885ae&0&0001 было настроено.
Имя драйвера: input.inf
Guid класса: {745A17A0-74D3-11D0-B6FE-00A0C90F57DA}
Дата драйвера: 21.06.2006
Версия драйвера: 10.0.16299.248
Поставщик драйвера: Microsoft
Секция драйвера: HID_Raw_Inst.NT
Ранг драйвера: 0xFF1003
Идентификатор совместимого устройства: HID_DEVICE_SYSTEM_GAME
Устаревшие драйвера: input.inf:HID_DEVICE:00FF1005
Устройство обновлено: false
Родительское устройство: USB\VID_0810&PID_0001\5&1e313dec&0&4
Как я могу заставить устройства распознаваться как их старые версии?
Мог ли драйвер обновить что-то кроме этих устройств в диспетчере устройств?
На что еще я могу обратить внимание.
В идеале я бы создал свой собственный драйвер, подслушивая с помощью WireShark, но в данный момент я не могу подслушивать, так как не вижу легко поступающие данные.
Если бы я смог подтвердить, что платформа/адаптер работали с помощью старых драйверов, я, вероятно, смог бы снова начать реверс-инжиниринг одного из них.
Это может не включать решение, но это немного длиннее для комментария.
Вы кажетесь довольно опытным, особенно если хотите написать свой собственный HID-драйвер. Но вот некоторые мысли.
- Если вы найдете правильные драйвера для вашего контроллера к USB-устройству, всё остальное может не иметь значения. Это будет первым, что я попробую.
- Если устройство “скрыто”, это означает, что Windows считает, что оно не подключено. Либо отключите и снова подключите устройство, перезагрузите, или забудьте об этом, потому что это, вероятно, не то же самое устройство. Строки устройства разные, и это идет напрямую от устройства и вряд ли изменится.
- Иногда USB-хаб просто перестает работать. Перезагрузка обычно является лучшим решением. Они могут отключаться, если что-то пытается потреблять слишком много мощности. Поскольку контроллер PlayStation 2 ожидает входа 7V для вибратора, а USB выводит 5V, мне интересно, отключает ли преобразователь вибратор или у него есть преобразователь напряжения. Общее потребление все равно может превышать силу тока, которую может выдать ваш USB-порт (должно быть 1A, но большинство USB2.0 портов на ПК могут выдавать только около 1/2 этого).
- Вы можете попробовать обновление драйвера Windows, чтобы восстановить любой драйвер Windows. В диспетчере устройств перейдите в Вид – Устройства по соединению. Найдите ваше устройство, затем поднимайтесь вверх. Щелкните правой кнопкой мыши на устройстве USB-хаба и выберите “Обновить драйвер”. Сделайте то же самое для самих устройств. Возможно, будет несколько устройств USB-хаба в разных местах. Одно для USB 3.0, возможно, несколько для 2.0. Они могут отображаться под ACPI, Composite Bus, UMBus и т. д.
- Контроллер к USB может пытаться подключаться как последовательный порт и работать как эмулированный последовательный порт. Установленный вами драйвер мог удалить драйвер usbserial от Microsoft. Это драйвер usbser.sys. Он должен переустановиться с перезагрузкой. Это произойдет, если класс устройства выглядит как \Class_02&SubClass_02
- Выборочная приостановка. Эта функция Windows 10 может вызвать проблемы, когда работаете с подобными вещами. Отключите ее в дополнительных параметрах питания. Полные инструкции: https://www.windowscentral.com/how-prevent-windows-10-turning-usb-devices
Ответ или решение
Решение проблемы с USB-адаптером для контроллеров PlayStation 1/2
Ваша проблема с USB-адаптером для PlayStation 1/2, который перестал распознавать входные сигналы после установки неправильного драйвера, может быть довольно распространенной. Давайте рассмотрим возможные шаги, которые могут помочь восстановить функциональность устройства.
1. Возвращение к предыдущему драйверу
Одним из первых шагов, которые вы сможете предпринять, является попытка вернуть драйверы к предыдущим версиям. Для этого выполните следующие команды:
- Откройте Диспетчер устройств (Device Manager).
- Найдите устройство, связанное с вашим адаптером, составьте представление по связи (View > Devices by Connection).
- Щелкните правой клавишей мыши на своем адаптере и выберите "Свойства" (Properties).
- Перейдите во вкладку "Драйвер" (Driver) и попробуйте нажать на "Откатить драйвер" (Roll Back Driver), если такая опция доступна.
2. Полное удаление драйверов
Если откат не сработает, вам может потребоваться полное удаление драйвера и его компонентов:
- Щелкните правой кнопкой мыши на устройстве и выберите "Удалить устройство" (Uninstall Device).
- Включите опцию "Удалить драйверы для этого устройства" (Delete the driver software for this device).
- После этого перезагрузите компьютер. Windows попытается автоматически переустановить драйвер по умолчанию.
3. Проверка наличия скрытых устройств
Поскольку вы упомянули наличие "скрытых устройств" в Диспетчере устройств, вы можете очистить список:
- В меню "Вид" выберите "Показать скрытые устройства" (Show hidden devices).
- Убедитесь, что все старые экземпляры вашего устройства удалены.
4. Обновление драйверов USB
Если проблема по-прежнему сохраняется, попробуйте обновить драйверы для USB-контроллеров:
- Найдите в Диспетчере устройств секцию "Контроллеры USB" (Universal Serial Bus controllers).
- На каждом из устройств щелкните правой кнопкой мыши и выберите "Обновить драйвер" (Update Driver).
5. Проверка электропитания и конфигурации USB
Иногда проблема может быть связана с питанием USB:
- Подключите адаптер к другому USB-порту, желательно, на задней панели компьютера, поскольку они обычно обеспечивают более стабильное питание.
- Отключите функцию избирательной приостановки (Selective Suspend) в настройках электропитания Windows. Это можно сделать через "Параметры питания" (Power Options) -> "Настройки дополнительного питания" (Advanced power settings) -> "USB настройки" (USB settings).
6. Использование старых драйверов или создание нового драйвера
Если вы безуспешно искали драйверы, которые работали ранее, вы можете рассмотреть возможность их восстановления:
- Поиск старых драйверов в интернет-архивах или на форумах, посвященных игровой периферии.
- Если у вас есть опыт, вы можете попробовать разработать свой собственный драйвер, основываясь на данных, полученных с помощью инструментов для захвата данных, таких как Wireshark, когда это будет возможно.
Заключение
Проблема с распознаванием вашего USB-адаптера для контроллеров PlayStation может быть связана с несколькими факторами, включая неправильно установленные драйверы и проблемы с самим USB-портом. Следуя вышеуказанным шагам, вы сможете устранить большую часть проблем. Если же ни один из предложенных способов не даст результата, возможно, стоит рассмотреть возможность обращения на специализированные форумы или к профессиональным услугам по ремонту.