如何使用 libhidapi0 库识别 Dual-Shock 4 控制器?

How to recognize Dual-Shock 4 controller with libhidapi0 library?

提问人:Adan 提问时间:10/2/2023 最后编辑:Adan 更新时间:10/3/2023 访问量:49

问:

我目前正在尝试使用 cygwin 在家中完成学校实验室(由于 Cygwin 依赖项而无法使用 WSL),并且在运行“./ds4rd.exe -d 054C:09CC -D DS4_BT -t -a -g -b | ./lab5”: .以下是 ds4rd.exe 的帮助部分:hid_open, try device enumeration and check Vendor ID and Product ID values.

./ds4rd [-d DEVICE] [-D TYPE] [-j[lr]b[adt]tag]
-d - Device string, format is XXXX:XXXX
-D - Device Type: DS4_BT (DS4 Bluetooth) or DS4_USB (DS4 USB)

这是指向 HID 包的链接:https://cygwin.com/packages/summary/libhidapi0.html

所有依赖项都已安装,版本可以在这张图片中找到:

enter image description here enter image description here

我已经尝试了我能想到的所有 -d 和 -D 组合,但我不知所措。可能的 DS4 产品 ID 只有几种组合,我也尝试了所有这些组合。通常,当电线连接不良时会发生此错误,但事实并非如此,因为它是通过蓝牙连接的(我也尝试过这样做,但没有运气)。

编辑 (1 & 2)

(1)我没有“ds4rd.exe”的源代码,(2)但是因为它适用于学校计算机和控制器,我认为它与本地计算机上HID设备的配置和处理有关

C Linux 蓝牙 Cygwin HID

评论


答: 暂无答案