c++ - libusb 在不中断流的情况下发送控制传输
问题描述
我需要与 USB 音频设备通信。我需要同时进行控制传输和向设备输出音频。
对于音频输出,我使用 Alsa asoundlib,它工作正常。当我尝试使用 libusb 发送控制传输(使用libusb_control_transfer
)同时使用 Alsa 流式传输音频时,我的问题出现了。使用 libusb,我需要分离内核驱动程序并声明接口 ( libusb_detach_kernel_driver
, libusb_claim_interface
) 以使控制传输工作,但这会停止 Alsa 音频流,因为 Alsa 使用内核驱动程序。
有没有办法发送不需要声明与 libusb 的接口的控制传输?
我宁愿不必用 libusb 实现音频播放。
我对usb有点困惑,所以如果问题不清楚,我很抱歉。
解决方案
推荐阅读
- node.js - Nodejs/express api 在弹性 beantalk 上的 502 bad gateway 处失败
- javascript - GA 收集不准确的用户数
- c - 换句话说,向二进制添加奇偶校验汉明码
- javascript - 返回数组中带有父元素的奇异子元素
- python - 如何在beautifulsoup中搜索独立于属性和类的表
- floating-point - MIPS 浮点寄存器存储值但打印为零
- java - 为什么以及如何修复线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 错误?
- mysql - 数据库连接 - 数据库设计 - 父级 - 子级 - 子级的子级
- kubernetes - curl 到“kubernetes 集群节点服务”从主节点间歇性失败
- ionic4 - 如何在离子搜索栏中进行自动选择