相关文章推荐
博学的高山  ·  C++ conformance ...·  7 月前    · 
温柔的西瓜  ·  svg 转 base64 img_svg ...·  1 年前    · 
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

I have try to get data from device (USB thermometer), following this documentation , but I have not any result.

For getting themperature data from device, I should send the data like that 'd\n'.

This is my code:

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);

After running I have got this:

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)
    at Array.forEach (native)
    at InEndpoint.startStream (D:\Dev\USBTest\node_modules\usb\usb.js:264:23)
    at D:\Dev\USBTest\app.js:15:16
    at Object.<anonymous> (D:\Dev\USBTest\app.js:35:2)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

The interface should be declared using the term.interface(interfaceId) method, not term.interfaces[0]

https://www.npmjs.com/package/usb#interfaceinterface

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.