I am very new to PyUSB and any help from PyUSB experts will be highly
appreciated. My
intention is to communicate with the CY7C67300 usb controller on XUPv5-lx110T
(Xilinx)
board. I have installed pyusb and libusb in win7-32bit machine using "pip
install " command. I am using python2.7. I was following the tutorial written
in
"https://github.com/pyusb/pyusb/blob/master/docs/tutorial.rst".
When I applied the following few lines in IDLE Python GUI,
---------------------------------------------------------------
import usb.core
import usb.util
# find our device
# dev = usb.core.find(idVendor=0xfffe, idProduct=0x0001)
dev = usb.core.find(find_all=True, bDeviceClass=7)
print dev
----------------------------------------------------------------
I have got the following response :
======================= RESTART: E:\My_Python\test1.py =======================
I typed in the following in python prompt and got this response below:
>>>dev.set_configuration()
Traceback (most recent call last):
File "", line 1, in
dev.set_configuration()
AttributeError: 'generator' object has no attribute 'set_configuration'
This I confirmed using
>>>print dir(dev)
['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__',
'__hash__',
'__init__', '__iter__', '__name__', '__new__', '__reduce__', '__reduce_ex__',
'__repr__',
'__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'close', 'gi_code',
'gi_frame', 'gi_running', 'next', 'send', 'throw']
Again I typed in the following and got a response:
>>> usb.core.show_devices(verbose=True, find_all=True)
Traceback (most recent call last):
File "", line 1, in
usb.core.show_devices(verbose=True, find_all=True)
File "C:\Python27\lib\site-packages\usb\core.py", line 1287, in show_devices
strings += "%s\n\n" % str(device)
File "C:\Python27\lib\site-packages\usb\core.py", line 731, in __str__
configuration = self.get_active_configuration()
File "C:\Python27\lib\site-packages\usb\core.py", line 875, in
get_active_configuration
return self._ctx.get_active_configuration(self)
File "C:\Python27\lib\site-packages\usb\core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "C:\Python27\lib\site-packages\usb\core.py", line 236, in
get_active_configuration
self.managed_open()
File "C:\Python27\lib\site-packages\usb\core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "C:\Python27\lib\site-packages\usb\core.py", line 120, in managed_open
self.handle = self.backend.open_device(self.dev)
File "C:\Python27\lib\site-packages\usb\backend\libusb1.py", line 786, in
open_device
return _DeviceHandle(dev)
File "C:\Python27\lib\site-packages\usb\backend\libusb1.py", line 643, in
__init__
_check(_lib.libusb_open(self.devid, byref(self.handle)))
File "C:\Python27\lib\site-packages\usb\backend\libusb1.py", line 593, in
_check
raise NotImplementedError(_strerror(ret))
NotImplementedError: Operation not supported or unimplemented on this platform
>>>
I have googled "NotImplementedError:.....", but did not understand much from
the serach-
results.
I have checked the IBackend class in usb/backend/__init__.py file. All the usb
host
transaction functions in IBackend are implemented as
_not_implemented(self.enumerate_devices)
What am I missing out?
Rgds, ST
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users