使用 pyusb 控制音频流

Controlling audio streaming with pyusb

我目前正在从事一个涉及复合 USB 设备的项目,我正在使用 STM32Fxx 进行该过程。 类 之一是 USB 音频 Class,它工作完美(经过 audacity 测试)。

由于我的要求,我需要使用 pyusb 控制音频流。我已经使用以下方法分离了连接到设备的驱动程序

dev = usb.core.find(idVendor=1155, idProduct=22362)

c = 1
for config in dev:
    for i in range(config.bNumInterfaces):
        if dev.is_kernel_driver_active(i):
            dev.detach_kernel_driver(i)
        print (i)
    c+=1

是否可以在分离驱动程序后使用pyusb控制音频流并使用audacity进行验证?

一个class对应的各个接口可以通过稍微修改上面的代码

if dev.is_kernel_driver_active(i):
    dev.detach_kernel_driver(i)

其中i为对应接口号

这将仅分离您需要测试的接口,同时保留其他接口的功能。 可以使用 lsusb 命令

找到各个接口及其对应的编号