我试图读取数据从USB设备“连接到我的PC”使用tessel/节点-usb在我的电子应用程序,但我不能读取任何东西或得到任何错误!我使用以下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 ..");
}
}发布于 2017-05-12 18:43:04
代码没有问题,但是我的设备有两个接口,当我更改这一行代码时,我的代码检查第一个接口:
var deviceINTF=device.interface(0);致:
var deviceINTF=device.interface(1);起作用了!
希望这对任何人都有帮助。
https://stackoverflow.com/questions/43773745
复制相似问题