我正在尝试使用 libusb-1.0 通过USB录音设备上的等时传输来提取音频样本 . 我想,对于等时传输,这很容易,即不需要控制传输,只需从指定接口连接和读取,但我正在阅读的内容似乎是设备信息 . (参见下面的hexdump . 参见pastebin上的源代码文件 . )

所以我的问题是 how do I stream audio from a USB device? (我读过USB In a Nutshell . 我使用've confirmed that the interface, alternate setting, and endpoint I'使用 lsusb -v 进行同步OUT . 有关完整的设备信息,请参阅pastebin . )我认为我不需要(或可以)发送任何控制信号给改变时钟/通道/中断的配置,因为控制接口没有 endpoints (如前面的链接所示) .

这是我用 libusb-1.0 捕获的数据包中 hexdump -C 顶部的"character"部分 . (参见pastebin的整个hexdump):

................................14.0/usb2/2-3.2-0:1.0...........
`.......x.......................1d.0/usb1/1-1/1-1:1.0.1.5:1.0...
`.......x.......`.......0.......................b2/2-0:1.0......
0.......1........!..............................14.0/usb2/2-0:1.
0...............................@.............DEVTYPE.usb_inte
rface.DRIVER.hub.PRODUCT.1d6b/2/404.TYPE.9/0/0.INTERFACE.9/0/0.M
ODALIAS.usb:v1D6Bp0002d0404dc09dsc00dp00ic09isc00ip00in00.......
................................................................
...............................................DEVTYPE.usb_inte
rface.DRIVER.hub.PRODUCT.1d6b/3/404.TYPE.9/0/3.INTERFACE.9/0/0.M
ODALIAS.usb:v1D6Bp0003d0404dc09dsc00dp03ic09isc00ip00in00.......
................*................................14.0/usb2/2-3.2-
0:1.0...........`.......x.......................1d.0/usb1/1-1/1-
1:1.0.1.5:1.0...`.......x.......`.......0.......................
b2/2-0:1.0......0.......1........!..............................
14.0/usb2/2-0:1.0...............................* @ ....... ......