On Sat, Apr 3, 2010 at 10:54 PM, Wander Lairson <wander.lair...@gmail.com> wrote: > Hmmm... Really strange, isn't PyUSB 0.4 already installed? I have > managed test scripts to silently ignore test when test device is not > present, to when I am testing certain features which don't require > hardware...
Now I know the reason, because there is no libusb-1.0.so.* under Freebsd 8/9. libusb.so (point to libusb.so.2) is both for libusb 0.1 wrapper and the libusb 1.0 wrapper. [mc...@myfreebsd ~]$ ls -la /usr/lib/libusb* -r--r--r-- 1 root wheel 64434 Apr 4 16:04 /usr/lib/libusb.a lrwxr-xr-x 1 root wheel 11 Apr 4 16:04 /usr/lib/libusb.so -> libusb.so.2 -r--r--r-- 1 root wheel 52968 Apr 4 16:04 /usr/lib/libusb.so.2 -r--r--r-- 1 root wheel 68340 Apr 4 16:04 /usr/lib/libusb_p.a -r--r--r-- 1 root wheel 11926 Nov 21 22:54 /usr/lib/libusbhid.a lrwxr-xr-x 1 root wheel 14 Nov 21 22:54 /usr/lib/libusbhid.so -> libusbhid.so.4 -r--r--r-- 1 root wheel 11400 Nov 21 22:54 /usr/lib/libusbhid.so.4 So I further changed libusb10.py. With the following changes, it goes further. Still it could not find the test device even though lsusb shows the device is there. def _load_library(): if sys.platform == 'win32': libname = ctypes.util.find_library('libusb-1.0') elif sys.platform == 'freebsd8' or sys.platform == 'freebsd9': libname = ctypes.util.find_library('usb') else: libname = ctypes.util.find_library('usb-1.0') if libname is None: raise OSError('USB library could not be found') return CDLL(libname) [mc...@myfreebsd ~/Desktop/build/pyusb/pyusb/trunk/tests]$ sudo python testall.py Adding DeviceTest(usb.backend.libusb10) to test suite... Adding ConfigurationTest(usb.backend.libusb10) to test suite... Adding InterfaceTest(usb.backend.libusb10) to test suite... Adding EndpointTest(usb.backend.libusb10) to test suite... Adding BackendTest(usb.backend.libusb10) to test suite... Adding BackendTest(usb.backend.libusb01) to test suite... ............F ====================================================================== FAIL: runTest (test_backend.BackendTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/home/mcuee/Desktop/build/pyusb/pyusb/trunk/tests/test_backend.py", line 45, in runTest self.test_enumerate_devices() File "/usr/home/mcuee/Desktop/build/pyusb/pyusb/trunk/tests/test_backend.py", line 68, in test_enumerate_devices self.fail('PyUSB test device not found') AssertionError: PyUSB test device not found ---------------------------------------------------------------------- Ran 13 tests in 1.892s FAILED (failures=1) -- Xiaofan http://mcuee.blogspot.com ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ pyusb-users mailing list pyusb-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pyusb-users