【问题标题】:Controlling audio streaming with pyusb使用 pyusb 控制音频流
【发布时间】:2021-10-30 15:23:31
【问题描述】:

我目前正在从事一个涉及复合 USB 设备的项目,我正在使用 STM32Fxx 进行该过程。其中一类是 USB 音频类,它运行良好(经过大胆测试)。

由于我的要求,我需要使用 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 进行验证?

【问题讨论】:

    标签: usb stm32 pyusb


    【解决方案1】:

    对上面的代码稍作修改,就可以分离出一个类对应的各个接口

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

    其中i是对应的接口编号。

    这将仅分离您需要测试的唯一接口,同时保留其他接口功能。 可以使用lsusb 命令找到各个接口及其对应编号

    【讨论】:

      猜你喜欢
      • 2014-10-23
      • 2016-05-01
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多