Howdy,
Under Mac OS X.5 Leopard I get the following error. with latest SVN
pyUSB and libusb 1.0 driver.
Traceback (most recent call last):
File "USBTMC.py", line 72, in <module>
tmd = usb.core.find(find_all=1, custom_match=match_usb_tmc(),
idVendor=0x0699 )
File "usb/core.py", line 789, in find
File "usb/core.py", line 762, in device_iter
File "USBTMC.py", line 9, in __call__
for cfg in device:
File "usb/core.py", line 662, in __iter__
File "usb/core.py", line 360, in __init__
File
"/Users/hardkrash/Documents/projects/usbtmc/pyUSB/usb/backend/libusb10.py",
line 363, in get_configuration_descriptor
config, byref(cfg)))
File
"/Users/hardkrash/Documents/projects/usbtmc/pyUSB/usb/backend/libusb10.py",
line 300, in _check
raise USBError(_str_error[retval.value])
usb.core.USBError: Input/output error
and this error case too
Traceback (most recent call last):
File "USBTMC.py", line 80, in <module>
tmd.set_configuration()
File "usb/core.py", line 483, in set_configuration
File "usb/core.py", line 48, in managed_set_configuration
File "usb/core.py", line 666, in __getitem__
File "usb/core.py", line 360, in __init__
File
"/Users/hardkrash/Documents/projects/usbtmc/pyUSB/usb/backend/libusb10.py",
line 363, in get_configuration_descriptor
config, byref(cfg)))
File
"/Users/hardkrash/Documents/projects/usbtmc/pyUSB/usb/backend/libusb10.py",
line 300, in _check
raise USBError(_str_error[retval.value])
usb.core.USBError: Input/output error
when trying to use this code. ( simplified from original source. )
<<<<<<<<<< snip >>>>>>>>>
import usb
class match_usb_tmc(object):
def __call__(self, device):
#if device.is_kernel_driver_active(0):
# return False
for cfg in device: # fails!
print( cfg )
intf = usb.util.find_descriptor( cfg,
bInterfaceClass=0xFE,
bInterfaceSubClass=0x03 )
if intf:
return True
if __name__ == "__main__":
from pprint import pprint
tmd = usb.core.find(find_all=1, custom_match=match_usb_tmc(),
idVendor=0x0699 ) # ( line 72 )
#tmd = usb.core.find( idVendor=0x0699 ) # comment out above to
workaround my issue, and uncomment this to find a single device.
if not tmd:
raise ValueError('Device not found')
#print tmd.is_kernel_driver_active(0) # uncomment to fix error when
the device is found.
tmd.set_configuration() # fails if above is commented (line 80)
<<<<<<<<< /snip >>>>>>>>
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Pyusb-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pyusb-users