Узел HID Controller для чтения в читаемый поток
У меня есть программа на NodeJ, которая получает данные USB от устройства HID (контроллер PS4), и мне нужно убедиться, что это поток, потому что я хочу передать его обратно на стандартный ввод, чтобы он как обычно достигал компьютера, но я также нужно читать куски из него для обработки. Я сделал это таким образом, так как знаю, что протокол USB должен требовать устройства для чтения и записи данных, так что даже если скрытый код узла не требует чтения Как определить размер порции для потока USB?
var usbStream = require('stream').Readable();
const HID = require('node-hid');
const usbDev = HID.HID(pid,vid);
usbDev.on('data',function(data){
usbStream.push(data);
});
usbStream.pipe(process.stdin);
//process data
usbStream.on('data',function(chunk){
console.log("Got some cool stuff:"+chunk.toString());
});