首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PyUSB找不到设备

PyUSB找不到设备
EN

Stack Overflow用户
提问于 2011-12-19 00:16:17
回答 3查看 6.3K关注 0票数 2

我正在运行OSX10.5,并试图用下面的代码通过PyUSB连接到一个USB设备。

代码语言:javascript
运行
复制
   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为..。

代码语言:javascript
运行
复制
      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。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-04 09:30:33

自制libusb安装对我有帮助。

代码语言:javascript
运行
复制
[sudo] brew install libusb
票数 1
EN

Stack Overflow用户

发布于 2011-12-19 04:48:58

尝试通过PyUSB枚举您的设备。这个例子是从文档中找到所有打印机(设备类7):

代码语言:javascript
运行
复制
printers = usb.core.find(find_all=True, bDeviceClass=7)

这应该包括您的设备,您可以看到实际的字段。你的相机可能是0x0e级或0x10级。

票数 3
EN

Stack Overflow用户

发布于 2017-05-07 08:13:02

我也遇到了同样的问题,我已经通过MacPorts安装了libusb,但使用的是通过pyenv安装的python。

确保使用通过MacPorts安装的python版本。

代码语言:javascript
运行
复制
which python

上面的代码应该告诉您所使用的python版本的位置。应该说是/opt/local/bin/python2.7或您通过MacPorts安装的任何版本。

我认为问题在于通过pyenv安装的python或预装的python (随macOS附带)在/usr下查找libusb库,而MacPorts则在/opt/local下安装库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8555930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档