greg yurikov
2012-05-17 18:40:21 UTC
When running the following code:
import sys
import usb.core
import usb.util
VENDOR_ID = 0x1bcf
PRODUCT_ID = 0x0007
DATA_SIZE = 8
# find the MagTek reader
device = usb.core.find(idVendor=VENDOR_ID, idProduct=PRODUCT_ID)
if device is None:
sys.exit("Could not find device.")
# make sure the hiddev kernel driver is not active
if device.is_kernel_driver_active(0):
try:
device.detach_kernel_driver(0)
except usb.core.USBError as e:
sys.exit("Could not detatch kernel driver: %s" % str(e))
....
I get this error:
File "test.py", line 20, in <module>
if device.is_kernel_driver_active(0):
File "C:\Python26\lib\site-packages\usb\core.py", line 704, in is_kernel_driver_active
return self._ctx.backend.is_kernel_driver_active(self._ctx.handle, interface)
File "C:\Python26\lib\site-packages\usb\backend\__init__.py", line 355, in is_kernel_driver_active
_not_implemented(self.is_kernel_driver_active)
File "C:\Python26\lib\site-packages\usb\backend\__init__.py", line 79, in _not_implemented
raise NotImplementedError(func.__name__)
NotImplementedError: is_kernel_driver_active
Am I suppose to implement this on my own? Can I just redirect this to another python module that actually implements this?
import sys
import usb.core
import usb.util
VENDOR_ID = 0x1bcf
PRODUCT_ID = 0x0007
DATA_SIZE = 8
# find the MagTek reader
device = usb.core.find(idVendor=VENDOR_ID, idProduct=PRODUCT_ID)
if device is None:
sys.exit("Could not find device.")
# make sure the hiddev kernel driver is not active
if device.is_kernel_driver_active(0):
try:
device.detach_kernel_driver(0)
except usb.core.USBError as e:
sys.exit("Could not detatch kernel driver: %s" % str(e))
....
I get this error:
File "test.py", line 20, in <module>
if device.is_kernel_driver_active(0):
File "C:\Python26\lib\site-packages\usb\core.py", line 704, in is_kernel_driver_active
return self._ctx.backend.is_kernel_driver_active(self._ctx.handle, interface)
File "C:\Python26\lib\site-packages\usb\backend\__init__.py", line 355, in is_kernel_driver_active
_not_implemented(self.is_kernel_driver_active)
File "C:\Python26\lib\site-packages\usb\backend\__init__.py", line 79, in _not_implemented
raise NotImplementedError(func.__name__)
NotImplementedError: is_kernel_driver_active
Am I suppose to implement this on my own? Can I just redirect this to another python module that actually implements this?