我正在运行OSX10.5,并试图用下面的代码通过PyUSB连接到一个USB设备。
import usb.core, time, usb
dev = usb.core.find(idVendor=0x054c,idProduct=0x0155)
if dev is None:
raise ValueError('Device not found') # if device not found report an error
虽然值错误“未找到的设备”被抛出。OS系统剖析器表示设备、产品和供应商id为..。
EyeToy USB camera Namtai:
Product ID: 0x0155
Vendor ID: 0x054c (Sony Corporation)
Version: 1.00
Speed: Up to 12 Mb/sec
Manufacturer: Sony corporation
Location ID: 0x06200000 / 3
Current Available (mA): 500
Current Required (mA): 500
解决方案:必须手动安装libusb-1.0.8。Mac-端口没有正确安装libusb。
发布于 2012-04-04 09:30:33
自制libusb安装对我有帮助。
[sudo] brew install libusb
发布于 2011-12-19 04:48:58
尝试通过PyUSB枚举您的设备。这个例子是从文档中找到所有打印机(设备类7):
printers = usb.core.find(find_all=True, bDeviceClass=7)
这应该包括您的设备,您可以看到实际的字段。你的相机可能是0x0e级或0x10级。
发布于 2017-05-07 08:13:02
我也遇到了同样的问题,我已经通过MacPorts安装了libusb,但使用的是通过pyenv安装的python。
确保使用通过MacPorts安装的python版本。
which python
上面的代码应该告诉您所使用的python版本的位置。应该说是/opt/local/bin/python2.7
或您通过MacPorts安装的任何版本。
我认为问题在于通过pyenv安装的python或预装的python (随macOS附带)在/usr
下查找libusb库,而MacPorts则在/opt/local
下安装库。
https://stackoverflow.com/questions/8555930
复制相似问题