控制一个无驱动程序的USB音频设备

问题描述:

我有一个USB音频设备(思嘉Focusrite 18i6)不需要驱动程序,所以我假设它使用USB HID音频类标准。控制一个无驱动程序的USB音频设备

它适用于从Windows和Mac到Linux和iOS的所有应用程序。

但是在Mac和Windows上,它有一个控制应用程序,例如启用和禁用直接监视。

我将如何进行逆向工程这是如何完成的,以便我可以在控制应用程序不存在的平台上重现它?

我正在考虑在VMWare会话中启动Windows,然后在使用控制应用程序时记录USB通信(以某种方式?),但考虑到数据量和我对USB的理解有限,它听起来很乏味。

其他建议?

您可以尝试使用Wine来运行控制应用程序,而不是对其进行逆向工程。但是,如果它正在访问USB设备,那么它很可能会使用Wine不支持的API。

要对其进行逆向工程,您应该找到一种方法来查看计算机和设备之间的USB通信。总阶段有一些hardware USB protocol analyzers,但你可能能够免费找到一个好的软件解决方案。

+0

是的,Wine将是x86 Linux设备的解决方案,但我可能会使用它从RPi和iPhone中使用它,因此它不是一种选择。 – Grav

+0

[link](http://www.elinux.org/BeagleBoard/GSoC/2010_Projects/USBSniffer)有一个Beagleboard的USB Sniffer项目, – skylinedreamer