我通过usb成功连接到mydevice(ps 3 pad),并且可以根据我按下的按钮轻松拦截数据。但是垫也可以振动并且有LED并且我也想操作它们所以这里问题:
虽然谷歌手册真的很差我试图建立自己的设备连接:
var message = new Uint8Array(58);
message[0] = 1;
console.log(message.buffer);
chrome.hid.send(connectionId, reportId, message.buffer, function() {
console.log('accomplished')
}
ConnectionId 是从chrome.hid.connect值返回的值; reportId 是chrome.hid.receive函数返回的值。尽管console.log表示“已完成”,但它也会返回错误:
运行hid.send时未经检查的runtime.lastError:传输失败。 at Object.callback(chrome-extension://bckchoeidaohhpkojennfgnpkhnhheol/script.js:62:14)
在弄乱了这个错误之后,为了找到如何执行我使用的数据的良好发送,你可以在github找到 它可以从设备执行数据分析并将其发送到设备。从理论上讲,因为我不知道如何以什么格式发送数据。我从设备获取数据,格式为十六进制位,如下所示:
08 00 00 80 80 80 80 80 80 80 80
这意味着第一位已将其状态更改为08(十六进制)。 如何以类似格式向设备发送数据? - 这是第一个问题。 如果之前有人使用过,可以通过链接中的应用程序进行操作吗?
第三个问题是 - 如何找出触发哪种数据即启动垫的振动。我有一些打开振动的Windows程序,所以通过usb发送某种数据。我尝试使用USBlyzer和类似的软件来监控数据,但是传输和传入的连续数据量很大,以至于找不到任何模式是不可能的(形成我)。如何将该数据转换为熟悉设备的适当字符串?
我希望你们有一些经验,你可以和我分享。
Kalreg