From e44d53f4f383f6a127966ab2f9ee370f262f25b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Tue, 18 Oct 2016 18:58:50 +0200 Subject: [PATCH] Add script to test the LED jumper. --- usb/read-led-jumper.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 usb/read-led-jumper.js diff --git a/usb/read-led-jumper.js b/usb/read-led-jumper.js new file mode 100755 index 00000000..184d20e0 --- /dev/null +++ b/usb/read-led-jumper.js @@ -0,0 +1,42 @@ +#!/usr/bin/env node +'use strict'; + +var usb = require('usb'); +var util = require('./util'); + +var vid = 0x16d3; +var pid = 0x05ea; +var readLedJumperCommandId = 8; + +var device = usb.findByIds(vid, pid); +device.open(); + +var usbInterface = device.interface(0); +if (usbInterface.isKernelDriverActive()) { + usbInterface.detachKernelDriver(); +} +usbInterface.claim(); + +var endpointIn = usbInterface.endpoints[0]; +var endpointOut = usbInterface.endpoints[1]; + +function readLedJumper() { + var payload = new Buffer([readLedJumperCommandId]); + console.log('Sending ', util.bufferToString(payload)); + endpointOut.transfer(payload, function(err) { + if (err) { + console.error("USB error: %s", err); + process.exit(1); + } + endpointIn.transfer(64, function(err2, receivedBuffer) { + if (err2) { + console.error("USB error: %s", err2); + process.exit(2); + } + console.log('Received', util.bufferToString(receivedBuffer)); + setTimeout(readLedJumper, 500) + }) + }); +} + +readLedJumper();