我正在尝试使用libusb-1.0
通过USB录音设备上的等时传输来提取音频样本。我想,对于等时传输,这很容易,即不需要控制传输,只需从指定接口连接和读取,但我正在阅读的似乎是设备信息。 (请参阅下面的hexdump。请参阅pastebin上的源代码文件。)
所以我的问题是如何从USB设备传输音频?(我已阅读USB In a Nutshell。我已确认接口,备用设置和端点I'使用lsusb -v
时使用的是同步OUT。请参阅pastebin获取完整的设备信息。)我认为我不需要(或可以)发送任何控制信号来改变时钟的配置/通道/中断,因为控制接口没有端点(如前面的链接所示)。
这是我使用hexdump -C
捕获的数据包中libusb-1.0
顶部的“字符”部分。 (参见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...............................* @ ....... ......