我需要与USB音频设备通信。我需要同时进行控制传输并将音频输出到设备。
对于音频输出,我使用Alsa asoundlib,并且工作正常。当我尝试同时使用Alsa传输音频时,尝试使用libusb发送控制传输(使用libusb_control_transfer
)时,就会出现我的问题。使用libusb时,我需要分离内核驱动程序并声明接口(libusb_detach_kernel_driver
,libusb_claim_interface
)以使控件传输正常工作,但这会停止Alsa音频流,因为Alsa使用了内核驱动程序。
有没有一种方法可以发送不需要声明与libusb接口的控制转移?
我希望不必使用libusb来实现音频播放。
我对USB有点困惑,因此,如果问题不清楚,我深表歉意。