PyUSB 1.0声称现在支持同步传输,如果底层后端支持它的话。我已经知道如何选择支持等时传输的libusb1.0后端,但我不确定如何实际实现读写。我在互联网上搜索过,但找不到一个使用PyUSB的例子。帮助?
发布于 2015-10-01 03:22:30
好了,我回答了我自己的问题,因为我找到了解决方案。事实证明,PyUSB将根据所操作的端点类型自动选择正确的读/写方法。从'write‘的定义中的core.py看:
fn_map = {
util.ENDPOINT_TYPE_BULK:backend.bulk_write,
util.ENDPOINT_TYPE_INTR:backend.intr_write,
util.ENDPOINT_TYPE_ISO:backend.iso_write
}
类似地,在“read”的定义中,请参见:
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来说是相对较新的,我希望这能帮助其他人不要浪费一整天的时间来发现我刚刚做了什么:)
https://stackoverflow.com/questions/32870121
复制相似问题