diff --git a/usb/pulse-leds.js b/usb/pulse-leds.js index 737fd1a2..d98b98c1 100755 --- a/usb/pulse-leds.js +++ b/usb/pulse-leds.js @@ -16,7 +16,10 @@ var device = usb.findByIds(vid, pid); device.open(); var usbInterface = device.interface(0); -if (usbInterface.isKernelDriverActive()) { + +// https://github.com/tessel/node-usb/issues/147 +// The function 'isKernelDriverActive' is not available on Windows and not even needed. +if (process.platform !== 'win32' && usbInterface.isKernelDriverActive()) { usbInterface.detachKernelDriver(); } usbInterface.claim(); diff --git a/usb/read-eeprom.js b/usb/read-eeprom.js index 48d48b0f..a5dd6975 100755 --- a/usb/read-eeprom.js +++ b/usb/read-eeprom.js @@ -12,7 +12,10 @@ var device = usb.findByIds(vid, pid); device.open(); var usbInterface = device.interface(0); -if (usbInterface.isKernelDriverActive()) { + +// https://github.com/tessel/node-usb/issues/147 +// The function 'isKernelDriverActive' is not available on Windows and not even needed. +if (process.platform !== 'win32' && usbInterface.isKernelDriverActive()) { usbInterface.detachKernelDriver(); } usbInterface.claim(); diff --git a/usb/read-merge-sensor.js b/usb/read-merge-sensor.js index 56ffe182..5ee5ff28 100755 --- a/usb/read-merge-sensor.js +++ b/usb/read-merge-sensor.js @@ -12,7 +12,10 @@ var device = usb.findByIds(vid, pid); device.open(); var usbInterface = device.interface(0); -if (usbInterface.isKernelDriverActive()) { + +// https://github.com/tessel/node-usb/issues/147 +// The function 'isKernelDriverActive' is not available on Windows and not even needed. +if (process.platform !== 'win32' && usbInterface.isKernelDriverActive()) { usbInterface.detachKernelDriver(); } usbInterface.claim(); diff --git a/usb/write-eeprom.js b/usb/write-eeprom.js index 8db73e8e..9b0796a2 100755 --- a/usb/write-eeprom.js +++ b/usb/write-eeprom.js @@ -12,7 +12,10 @@ var device = usb.findByIds(vid, pid); device.open(); var usbInterface = device.interface(0); -if (usbInterface.isKernelDriverActive()) { + +// https://github.com/tessel/node-usb/issues/147 +// The function 'isKernelDriverActive' is not available on Windows and not even needed. +if (process.platform !== 'win32' && usbInterface.isKernelDriverActive()) { usbInterface.detachKernelDriver(); } usbInterface.claim();