> If libusb(x) has been installed with Homebrew:
It hasn't. This is a fresh compile under 10.6.8. I am trying -- hard -- to
avoid using homebrew and similar. Last time I tried, which was not with
homebrew but macports, it wrecked my system by overwriting things I was
using with incompatible versions and required a format and reinstall of the
OS.
It's a library. It should be reasonable to compile and install. I have done
this many other times with many other libraries and never run into a
problem.
So that's where I am about homebrew. Nervous. Very nervous.
>
Adding libusb path to DYLD_LIBRARY_PATH should be enough.
in .bash-profile, I have these:
export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/lib
export DYLD_LIBRARY_PATH=/usr/local/lib
export PYUSB_DEBUG_LEVEL=debug
env returns (each cut from lots of results and pasted here):
DYLD_FALLBACK_LIBRARY_PATH=/usr/local/lib
DYLD_LIBRARY_PATH=/usr/local/lib
PYUSB_DEBUG_LEVEL=debug
The libraries are definitely in /usr/local/lib viz:
bash-3.2$ ls -l /usr/local/lib/libusb*
-rwxr-xr-x 1 root wheel 81480 Oct 28 14:20
/usr/local/lib/libusb-1.0.0.dylib
-rw-r--r-- 1 root wheel 245792 Oct 28 14:20 /usr/local/lib/libusb-1.0.a
lrwxr-xr-x 1 root wheel 18 Oct 28 14:20
/usr/local/lib/libusb-1.0.dylib -> libusb-1.0.0.dylib
-rwxr-xr-x 1 root wheel 936 Oct 28 14:20 /usr/local/lib/libusb-1.0.la
Here's my test code:
=============
#!/usr/bin/python
import usb.core
import usb.backend.libusb1
testmode = 1
if testmode == 0:
mybackend = usb.backend.libusb1.get_backend(find_library=lambda x:
"/usr/local/lib/libusb-1.0.0.dylib")
if mybackend == None:
print "Failure to evaluate library name"
print "backend = "+str(mybackend)
else:
dev = usb.core.find(idVendor=0xfffe, idProduct=0x0001, backend=mybackend)
if dev is None:
raise ValueError('Our device is not connected')
elif testmode == 1:
dev = usb.core.find(idVendor=0xfffe, idProduct=0x0001)
if dev is None:
raise ValueError('Our device is not connected')
In testmode 0:
bash-3.2$ ./pm-ben.py
Failure to evaluate library name
backend = None
In testmode 1:
bash-3.2$ ./pm-ben.py
Traceback (most recent call last):
File "./pm-ben.py", line 19, in <module>
dev = usb.core.find(idVendor=0xfffe, idProduct=0x0001)
File "/Library/Python/2.6/site-packages/usb/core.py", line 1199, in find
raise ValueError('No backend available')
ValueError: No backend available
========
It doesn't appear that the DEBUG log command does anything, but this is
still just trying to get libusb to wake up, so I wouldn't expect it to.
Anything in there that is helpful to anyone?
--Ben
[email protected]
------------------------------------------------------------------------------
_______________________________________________
pyusb-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pyusb-users