我有一个便宜的 USB 转 Playstation 1/2 适配器,我试图使用一些驱动程序让它工作。
它们最初显示为符合 HID 标准的游戏控制器,使用 Windows 10 设置 USB 游戏控制器时,它们显示为双 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 嗅探后创建自己的驱动程序,但目前我无法嗅探,因为我无法轻易看到传入的数据。
如果我能够确认垫片/适配器可以使用旧的驱动程序,我可能会再次开始逆向工程。
答案1
这可能不包含解决方案,但对于评论来说有点太长了。
您似乎非常熟练,特别是如果您想编写自己的 HID 驱动程序。但这里有一些想法。
- 如果您找到控制器到 USB 设备的正确驱动程序,您所做的其他任何事情可能都无关紧要。这将是我首先尝试的事情。
- 如果设备处于“隐藏”状态,则意味着 Windows 认为它未连接。拔下并重新插入设备、重新启动或忘记它,因为它可能不是同一台设备。设备字符串不同,并且直接来自设备,不太可能改变。
- 有时 USB 集线器会停止工作。重启通常是最好的解决方案。如果有什么东西试图消耗过多的电量,它们可以关闭。由于 playstation 2 控制器需要 7V 输入才能为隆隆器供电,而 USB 输出为 5V,我想知道转换器是否只是禁用了隆隆器,或者它是否有电压转换器。总耗电量可能仍超过 USB 端口可以输出的电流(应该是 1A,但大多数 PC USB2.0 端口只能输出该值的 1/2)。
- 您可以尝试使用 Windows 驱动程序更新来恢复任何 Windows 驱动程序。在设备管理器中,转到查看设备(按连接)。找到您的设备,然后逐步操作。右键单击 USB 集线器设备并选择“更新驱动程序”。对设备本身执行相同操作。可能会有多个 USB 集线器设备位于不同位置。一个用于 USB 3.0,可能有几个用于 2.0。它们可以显示在 ACPI、复合总线、UMBus 等下。
- 控制器到 USB 可能会尝试作为串行端口连接并作为模拟串行端口工作。您安装的驱动程序可能已卸载 Microsoft usbserial 驱动程序。这是 usbser.sys 驱动程序。它应该在重新启动后重新安装。如果设备类看起来像 \Class_02&SubClass_02,情况就会如此
- 选择性挂起。此 Windows 10 功能在处理此类问题时可能会导致问题。请在高级电源设置中将其关闭。完整说明:https://www.windowscentral.com/how-prevent-windows-10-turning-usb-devices