padelt / temper-python

libusb/PyUSB-based driver to read TEMPer USB HID devices (USB ID 0c45:7401) and serve as a NetSNMP passpersist module
Other
182 stars 76 forks source link

Windows failing on is_kernel_driver_active #77

Closed unresto closed 3 years ago

unresto commented 7 years ago

On Windows the is_kernel_driver_active() function is not implemented in libusb, this is a Linux only feature. To use on Windows the NotImplementedError exception could be caught and ignored. temper.py line ~217:

            try:
                if self._device.is_kernel_driver_active(interface):
                    LOGGER.debug('Detaching kernel driver for interface %d '
                        'of %r on ports %r', interface, self._device, self._ports)
                    self._device.detach_kernel_driver(interface)
            except NotImplementedError:
                pass
padelt commented 3 years ago

Is this still relevant? Please reopen as needed.