使用 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
命令
找到各个接口及其对应的编号
我目前正在从事一个涉及复合 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
命令