我想使用一个使用 Gamepad API 的网站(例如,参见https://gamepad-tester.com)。该网站可与 macOS 上 Chrome 上的有线 PS3 控制器配合使用。
但是,当我将控制器插入 Windows 机器时,Chrome 没有检测到它。将自己呈现为 Xbox 控制器的 Logitech 控制器工作正常。
我很确定 PS3 控制器是标准 USB HID 设备,那么为什么它不能开箱即用呢?当然,进行蓝牙配对有一个简单的专有握手,但除此之外它不应该像任何其他游戏手柄一样工作吗?
索尼从未打算让 PlayStation 3 控制器在 Windows 上运行。因此,他们没有为它制作设备驱动程序。这并不意味着它不能完成。您可以通过 Google 搜索许多教程来完成此操作。这是一个。
至于作为 XBox 控制器工作的罗技控制器,微软确实有 Windows 上 XBox 控制器的驱动程序。因此,任何将自己呈现为 Windows 兼容的 XBox 控制器的东西都应该可以工作。
仅仅因为设备是 USB 并且 Windows 将其识别为特定类别的设备,并不意味着它可以开箱即用。如果没有适当的设备驱动程序,Windows 将不知道如何处理它。