I am not so sure why the libusb-0.1 backend can not enumerate the
device under Mac OS X Lion. Here libusb-compat-0.1 is used
and I built it as universal binary. libusb-1.0 backend works fine.

mymacmini:pyusb xiaofanc$ python
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import usb.core
>>> import usb.util
>>> dev=usb.core.find(idVendor=0xffff, idProduct=0x0005)
2012-01-21 21:45:02,155 INFO:usb.core:find(): using backend
"usb.backend.libusb10"
2012-01-21 21:45:02,155 DEBUG:usb.backend.libusb10:_LibUSB.enumerate_devices()
2012-01-21 21:45:02,688
DEBUG:usb.backend.libusb10:_LibUSB.get_device_descriptor(<usb.backend.libusb10._Device
object at 0x10d685690>)
2012-01-21 21:45:02,688
DEBUG:usb.backend.libusb10:_LibUSB.get_device_descriptor(<usb.backend.libusb10._Device
object at 0x10d685890>)
2012-01-21 21:45:02,689
DEBUG:usb.backend.libusb10:_LibUSB.get_device_descriptor(<usb.backend.libusb10._Device
object at 0x10d6857d0>)
2012-01-21 21:45:02,689
DEBUG:usb.backend.libusb10:_LibUSB.get_device_descriptor(<usb.backend.libusb10._Device
object at 0x10d685850>)
2012-01-21 21:45:02,689
DEBUG:usb.backend.libusb10:_LibUSB.get_device_descriptor(<usb.backend.libusb10._Device
object at 0x10d685690>)
2012-01-21 21:45:02,689
DEBUG:usb.backend.libusb10:_LibUSB.get_device_descriptor(<usb.backend.libusb10._Device
object at 0x10d685890>)
2012-01-21 21:45:02,689
DEBUG:usb.backend.libusb10:_LibUSB.get_device_descriptor(<usb.backend.libusb10._Device
object at 0x10d6857d0>)
2012-01-21 21:45:02,689
DEBUG:usb.backend.libusb10:_LibUSB.get_device_descriptor(<usb.backend.libusb10._Device
object at 0x10d685850>)
2012-01-21 21:45:02,689
DEBUG:usb.backend.libusb10:_LibUSB.get_device_descriptor(<usb.backend.libusb10._Device
object at 0x10d685690>)
2012-01-21 21:45:02,690
DEBUG:usb.backend.libusb10:_LibUSB.get_device_descriptor(<usb.backend.libusb10._Device
object at 0x10d685890>)
2012-01-21 21:45:02,690
DEBUG:usb.backend.libusb10:_LibUSB.get_device_descriptor(<usb.backend.libusb10._Device
object at 0x10d6857d0>)
>>> import usb.backend.libusb01
>>> b=usb.backend.libusb01.get_backend()
>>> assert b is not None
>>> b
<usb.backend.libusb01._LibUSB object at 0x10d6858d0>
>>> dev=usb.core.find(idVendor=0xffff, 
>>> idProduct=0x0005,backend=usb.backend.libusb01.get_backend())
2012-01-21 21:51:06,927 DEBUG:usb.backend.libusb01:_LibUSB.enumerate_devices()
>>> dev
>>> assert dev is not None
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError

-- 
Xiaofan

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to