【问题标题】:Reading from usb device using node-usb使用 node-usb 从 USB 设备读取
【发布时间】:2017-05-04 04:10:47
【问题描述】:

我正在尝试在电子应用程序中使用 tessel/node-usb 从“连接到我的 PC”的 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 .."); 
}
}

【问题讨论】:

    标签: node.js usb electron


    【解决方案1】:

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

    var deviceINTF=device.interface(0);
    

    到:

    var deviceINTF=device.interface(1);
    

    有效!

    希望这对任何人都有帮助。

    【讨论】:

      猜你喜欢
      • 2020-03-25
      • 2016-10-28
      • 2022-10-01
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 2013-10-07
      相关资源
      最近更新 更多