使用 node-usb 从 usb 设备读取

Reading from usb device using node-usb

我正在尝试在我的电子应用程序中使用 tessel/node-usb 从 USB 设备 "connected to my PC" 读取数据 但我无法阅读任何内容或出现任何错误! 我正在使用以下 js :

function connectdevice(vID, pId){
var device = usb.findByIds(vID, pId);
device.open();
var deviceINTF=device.interface(0);

if (deviceINTF.isKernelDriverActive())
    deviceINTF.detachKernelDriver();
deviceINTF.claim();


var ePs = deviceINTF.endpoints;
var epIN;
$.each( ePs, function( index, ep ){
    if(ep.direction=="in"){
        epIN=ep;
}
});
if(epIN){
    epIN.on('data', function (data) {
        alert("1"+data);
    });
    epIN.transferType = 2;
    alert("non empty port : "+epIN);
    epIN.transfer(64, function(error, data) {
        console.log(error, data); 
    });
    alert("after transfer");
}else{
    alert("unable to read .."); 
}
}

代码没有问题,但我的设备有 2 个接口,当我更改此行代码时,我的代码检查第一个接口:

var deviceINTF=device.interface(0);

至:

var deviceINTF=device.interface(1);

有效!

希望对大家有所帮助。