博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python的USB通信
阅读量:2392 次
发布时间:2019-05-10

本文共 1025 字,大约阅读时间需要 3 分钟。

手头有个用libusb-win32驱动的USB设备,idVendor= 0x5345, idProduct= 0x1234,就来测试下模块的应用,pyusb让usb编程变得简单和方便,支持 libusb 0.1.x(libusb-win32采用此库), libusb 1.x, and OpenUSB,主要测试发送和接收数据,usb设备信息如下

代码如下:

import usb.coreimport usb.utilimport sysdev =  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_lenlen = (data_len[3] << 24) + (data_len[2] << 16) + (data_len[1] << 8) + data_len[0]print 'data len is:',lendev.reset()
结果如下:

转载于:https://my.oschina.net/sunlimpid/blog/139059

你可能感兴趣的文章
正向最大匹配和反向最大匹配
查看>>
查找一段文字中最长的重复字串 - 编程珠玑(排过序的后缀数组的应用)
查看>>
后缀树...
查看>>
寻找缺失的数字...
查看>>
快速删除p指向的节点...
查看>>
红黑树
查看>>
芯片测试...
查看>>
了解搜索引擎技术
查看>>
使用朴素贝叶斯算法,通过用户安装的APP列表来推测用户的性别
查看>>
DELL Inspiron One 2020 安装win7问题
查看>>
sata光驱安装openSUSE 12.3
查看>>
关于虚拟目录继承根Web.Config的问题解决办法
查看>>
java基础| 多线程基础三:CAS原理和原子操作
查看>>
java基础| 多线程基础四:显示锁详解
查看>>
java基础| 多线程基础五:AQS详解
查看>>
java基础| 多线程基础六:Condition接口分析和ThreadLocal类解析
查看>>
java基础| 多线程基础七:JUC工具包中的工具类
查看>>
java基础| 多线程基础八:线程池及使用
查看>>
Centos7| 远程连接vncserver时输入账户密码后闪退
查看>>
java源码| HashMap源码分析
查看>>