我在更改 DS4 控制器上的 LED 和隆隆声时遇到一些问题,我正在从事的项目是用 Java 编写的,目前我可以从控制器上的所有按钮接收输入数据。 但是当我尝试发送outputData时,代码以以下内容结尾:进程已完成,退出代码-1073740940(0xC0000374)。
我认为问题是我试图发送输出数据的字节,0x11(字节17),在蓝牙文档中,这是正确的字节,但我找不到USB文档,所以我认为它是相同的字节,因为对于输入数据来说是这样。
如果有人可以通过说出正确的字节来帮助我,或者如果您认为问题是另一件事,我将很高兴收到任何指导。
(抱歉英语不是我的母语,也不是我的父亲哈哈)
我尝试将输出报告发送到 DS4 控制器,但失败了。我预计问题出在我使用的字节 0x11(字节 17)。这是蓝牙输出报告的字节,但我不确定它是否也适用于 USB。
DualShock 4 通过 USB 和蓝牙使用不同的报告格式。 USB 输出报告 0x05 与蓝牙输出报告 0x11 最匹配,但也有一些差异。查看
hid-playstation.c中的
dualshock4_output_report_usb
和 dualshock4_output_report_bt
,看看报告有何不同。