> 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
fyng...@gmail.com
------------------------------------------------------------------------------
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to