我已经尝试从设备(USB温度计)获取数据,遵循此文档https://www.npmjs.org/package/usb,但我没有任何结果.
为了从设备获取温度数据,我应该发送类似'd \n'的数据.
这是我的代码:
var usb = require('usb'),
term = usb.findByIds(65535, 2);
term.open();
var endpoints = term.interfaces[0].endpoints,
inEndpoint = endpoints[0],
outEndpoint = endpoints[1];
inEndpoint.transferType = 2;
inEndpoint.startStream(1, 64);
inEndpoint.transfer(64, function (error, data) {
if (!error) {
console.log(data);
} else {
console.log(error);
}
});
inEndpoint.on('data', function (data) {
console.log(data);
});
inEndpoint.on('error', function (error) {
console.log(error);
});
outEndpoint.transferType = 2;
outEndpoint.startStream(1, 64);
outEndpoint.transfer(new Buffer('d\n'), function (err) {
console.log(err);
});
Run Code Online (Sandbox Code Playgroud)
跑完后我得到了这个:
D:\Dev\USBTest\node_modules\usb\usb.js:261
t.submit(new Buffer(self.streamTransferSize), transferDone)
^
Error: LIBUSB_ERROR_NOT_FOUND
at startTransfer (D:\Dev\USBTest\node_modules\usb\usb.js:261:5) …Run Code Online (Sandbox Code Playgroud)