我无法连接Mac OS X的数字模拟转换器(USB)

时间:2016-02-22 11:37:18

标签: macos audio usb ftdi kernel-extension

下午好。

我无法连接设备

这里有数据:

全速设备@ 5(0x14200000):复合设备:“FT240X USB FIFO”

端口信息:0x001a

不是俘虏

附加到Root Hub

外接设备

连接

启用

端点数(包括EP0):

配置1的总端点(当前):3

设备描述符

描述符版本号:0x0200

设备类别:0(复合)

设备子类:0

设备协议:0

Device MaxPacketSize:8

设备供应商ID /产品ID:0x0403 / 0x6015(Future Technology Devices International Limited)

设备版本号:0x1000

配置数量:1

制造商字符串:1“FTDI”

产品字符串:2“FT240X USB FIFO”

序列号字符串:3“DA6LXJK”

配置描述符(当前配置)

长度(和内容):32

原始描述符(十六进制)0000:09 02 20 00 01 01 00 80 2D 09 04 00 00 02 FF FF

原始描述符(十六进制)0010:FF 02 07 05 81 02 40 00 00 07 05 02 02 40 00 00

未知描述符0020:

接口数量:1

配置值:1

属性:0x80(总线供电)

MaxPower:90 mA

接口#0 - 供应商特定的“FT240X USB FIFO”

备用设置0

端点数量2

接口类:255(供应商特定)

接口子类; 255(供应商特定)

接口协议:255

端点0x81 - 批量输入

地址:0x81(IN)

属性:0x02(批量)

最大数据包大小:64

轮询间隔:0毫秒

端点0x02 - 批量输出

地址:0x02(OUT)

属性:0x02(批量)

最大数据包大小:64

轮询间隔:0毫秒

当它连接到系统时,应该出现在外部(USB)音频设备上发送声音设置 我该怎么办?写你的kext?如果是这样,怎么样?从哪里开始?

制造商的网站没有驱动程序

1 个答案:

答案 0 :(得分:0)

对这个问题的全面回答可能会填写一本小书,但我会尝试给你一些起点。

  1. 音频设备的USB设备类定义
  2. 如果音频设备符合标准USB音频设备类,但由于某种原因不以标准方式宣传,您可能仍然可以使用Apple的驱动程序来创建无代码kext,或者可能是带有一些帮助代码的非常小的kext。

    Apple提供了很多详细信息,in TN2274 here

    1. 非标准USB音频
    2. 如果您的设备使用自定义USB音频接口,则需要编写自己的驱动程序。自OSX Yosemite以来,实际上已经弃用了内核端API,IOAudioEngine等,苹果公司建议改为编写用户空间音频驱动程序。他们提供了一些extensive sample code来开始这个。请注意,USB设备可以完全从用户空间驱动,因此您甚至不需要像PCI音频设备那样的分离USB /内核驱动程序架构。