首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用PyUSB进行同步读/写

使用PyUSB进行同步读/写
EN

Stack Overflow用户
提问于 2015-09-30 23:31:28
回答 1查看 869关注 0票数 2

PyUSB 1.0声称现在支持同步传输,如果底层后端支持它的话。我已经知道如何选择支持等时传输的libusb1.0后端,但我不确定如何实际实现读写。我在互联网上搜索过,但找不到一个使用PyUSB的例子。帮助?

EN

回答 1

Stack Overflow用户

发布于 2015-10-01 03:22:30

好了,我回答了我自己的问题,因为我找到了解决方案。事实证明,PyUSB将根据所操作的端点类型自动选择正确的读/写方法。从'write‘的定义中的core.py看:

代码语言:javascript
运行
复制
fn_map = {
            util.ENDPOINT_TYPE_BULK:backend.bulk_write,
            util.ENDPOINT_TYPE_INTR:backend.intr_write,
            util.ENDPOINT_TYPE_ISO:backend.iso_write
        }

类似地,在“read”的定义中,请参见:

代码语言:javascript
运行
复制
fn_map = {
            util.ENDPOINT_TYPE_BULK:backend.bulk_read,
            util.ENDPOINT_TYPE_INTR:backend.intr_read,
            util.ENDPOINT_TYPE_ISO:backend.iso_read
        }

因此,实际上,所有需要做的就是调用{device}.read()或{device}.write(),代码将处理分配适当的操作。

我打算删除我的问题而不是回答它,但由于等时传输对于PyUSB来说是相对较新的,我希望这能帮助其他人不要浪费一整天的时间来发现我刚刚做了什么:)

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

https://stackoverflow.com/questions/32870121

复制
相关文章

相似问题

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