首页 > 解决方案 > libusb 在不中断流的情况下发送控制传输

问题描述

我需要与 USB 音频设备通信。我需要同时进行控制传输和向设备输出音频。

对于音频输出,我使用 Alsa asoundlib,它工作正常。当我尝试使用 libusb 发送控制传输(使用libusb_control_transfer)同时使用 Alsa 流式传输音频时,我的问题出现了。使用 libusb,我需要分离内核驱动程序并声明接口 ( libusb_detach_kernel_driver, libusb_claim_interface) 以使控制传输工作,但这会停止 Alsa 音频流,因为 Alsa 使用内核驱动程序。

有没有办法发送不需要声明与 libusb 的接口的控制传输?

我宁愿不必用 libusb 实现音频播放。

我对usb有点困惑,所以如果问题不清楚,我很抱歉。

标签: c++linuxalsalibusb

解决方案


推荐阅读