pyusb 模块取不到USB设备信息

zyyk415 2017-01-24 01:30:42
想用一下Python的usb读写功能,结果发现取不到USB的信息。

代码如下:
import usb

dev = usb.core.find(idVendor=0x04bb, idProduct=0x0c55)
print dev
>>>>None (可是明明已经插入了这个编号的USB)

PS:根据网上的一些说法,已经用Inf Wizard.exe 对这个USB设备进行过了驱动安装。

各位大神看看有没有碰到过类似问题?
...全文
3325 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_41854375 2020-03-16
  • 打赏
  • 举报
回复
接上一条,或者可以查看idVendor和idProduct是否正确
weixin_41854375 2020-03-16
  • 打赏
  • 举报
回复
你查看下你的usb设备上是不是有相应的开关,如果输入 lsusb 指令没有内容显示,可能是相应的usb设备没有打开(我的就是),或者说你的usb设备或者接口坏了
付小胖 2019-08-29
  • 打赏
  • 举报
回复
引用 11 楼 b8 的回复:
windows 下面需要 filter install 我也会小白 莫名自瞄刚开始没有,后来用然后
>>> import usb.core
>>> usb.core.show_devices()

能把添加进去的驱动打印出来,但是别的findall 那个还是全空


windows下需要以管理员身份运行,对指定设备重装驱动
b8 2019-01-04
  • 打赏
  • 举报
回复
windows 下面需要 filter install 我也会小白 莫名自瞄刚开始没有,后来用然后
>>> import usb.core
>>> usb.core.show_devices()

能把添加进去的驱动打印出来,但是别的findall 那个还是全空
armcsdn 2017-04-28
  • 打赏
  • 举报
回复
Ubuntu先 安装libusb
apt-get install libusb-dev
apt-get install libusb-1.0-0-dev
再安装: pip install pyusb
测试代码:
import usb.core
usb.core.show_devices()
成功输出:

另一测试结果:
import usb
dev = usb.core.find(idVendor= 0x05fe, idProduct= 0x1010)
print dev
v
zyyk415 2017-03-29
  • 打赏
  • 举报
回复
再顶一顶~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zyyk415 2017-03-21
  • 打赏
  • 举报
回复
引用 5 楼 python_lele 的回复:
用Pyserial这个,一直在更新的
这个不是用来开发串口程序的?我都用这个开发rs232程序。。。
zyyk415 2017-03-21
  • 打赏
  • 举报
回复
引用 6 楼 python_lele 的回复:
这是我复制的pyusb代码,看看对你有用没有 import usb.core import usb.util import sys dev = usb.core.find(idVendor= 0x5345, idProduct= 0x1234) cfg = dev.get_active_configuration() intf = cfg[(0,0)] ep = usb.util.find_descriptor( intf, # match the first OUT endpoint custom_match = \ lambda e: \ usb.util.endpoint_direction(e.bEndpointAddress) == \ usb.util.ENDPOINT_OUT ) print 'The length of data(write USB) is:', ep.write('WANTFORGETTXT') ep_read = usb.util.find_descriptor( intf, # match the first IN endpoint custom_match = \ lambda e: \ usb.util.endpoint_direction(e.bEndpointAddress) == \ usb.util.ENDPOINT_IN ) data_len = ep_read.read(4) print 'Get USB data:',data_len len = (data_len[3] << 24) + (data_len[2] << 16) + (data_len[1] << 8) + data_len[0] print 'data len is:',len dev.reset()
你好,谢谢回复。 ‘这个代码也不行, dev = usb.core.find(idVendor= 0x5345, idProduct= 0x1234) 用上面的接口返回出来的是个NULL, usb.core.findall也没有找到任何设备
zyyk415 2017-03-20
  • 打赏
  • 举报
回复
引用 2 楼 u011062542 的回复:
当年踩过坑的路过,反正我是不在windows下用pyusb玩了,我是搞不定了。 我现在的解决方案: 1、在windows下:使用pywinusb库,不过貌似只支持HID设备 2、在Linux(只在ubuntu和raspberry pi 的wheezy)上测试过,使用pyusb。(记得用root)。 其中的USB部分供参考: http://git.oschina.net/jakey.chen/SlaveDebugTool
这。。。对于PYTHON来说不是很尴尬??。。。
zyyk415 2017-03-20
  • 打赏
  • 举报
回复
引用 1 楼 sprawling 的回复:
先用lsusb看看能不能列舉到設備
也不行,列举不到任何设备
python_lele 2017-03-20
  • 打赏
  • 举报
回复
这是我复制的pyusb代码,看看对你有用没有 import usb.core import usb.util import sys dev = usb.core.find(idVendor= 0x5345, idProduct= 0x1234) cfg = dev.get_active_configuration() intf = cfg[(0,0)] ep = usb.util.find_descriptor( intf, # match the first OUT endpoint custom_match = \ lambda e: \ usb.util.endpoint_direction(e.bEndpointAddress) == \ usb.util.ENDPOINT_OUT ) print 'The length of data(write USB) is:', ep.write('WANTFORGETTXT') ep_read = usb.util.find_descriptor( intf, # match the first IN endpoint custom_match = \ lambda e: \ usb.util.endpoint_direction(e.bEndpointAddress) == \ usb.util.ENDPOINT_IN ) data_len = ep_read.read(4) print 'Get USB data:',data_len len = (data_len[3] << 24) + (data_len[2] << 16) + (data_len[1] << 8) + data_len[0] print 'data len is:',len dev.reset()
python_lele 2017-03-20
  • 打赏
  • 举报
回复
用Pyserial这个,一直在更新的
Jakey_Ch 2017-02-06
  • 打赏
  • 举报
回复
当年踩过坑的路过,反正我是不在windows下用pyusb玩了,我是搞不定了。 我现在的解决方案: 1、在windows下:使用pywinusb库,不过貌似只支持HID设备 2、在Linux(只在ubuntu和raspberry pi 的wheezy)上测试过,使用pyusb。(记得用root)。 其中的USB部分供参考: http://git.oschina.net/jakey.chen/SlaveDebugTool
sprawling 2017-02-03
  • 打赏
  • 举报
回复
先用lsusb看看能不能列舉到設備

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧