2017-05-04 26 views
0

私の電子アプリケーション のtessel/node-usbを使用して、「自分のPCに接続された」USBデバイスからデータを読み取ろうとしていますが、何かを読み取ることができません。node-usbを使用してUSBデバイスから読み取る

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 .."); 
} 
} 

答えて

0

コードには問題がありませんが、私のデバイスは、2つのインタフェースを持っており、私は、この行のコードを変更したときに私のコードは、最初のインターフェイスをチェック:

var deviceINTF=device.interface(0); 

に:

私は、次のJSを使用しています
var deviceINTF=device.interface(1); 

これは誰でも手伝ってください。