下午好。
我无法连接设备
这里有数据:
全速设备@ 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?如果是这样,怎么样?从哪里开始?
制造商的网站没有驱动程序
答案 0 :(得分:0)
对这个问题的全面回答可能会填写一本小书,但我会尝试给你一些起点。
如果音频设备符合标准USB音频设备类,但由于某种原因不以标准方式宣传,您可能仍然可以使用Apple的驱动程序来创建无代码kext,或者可能是带有一些帮助代码的非常小的kext。
Apple提供了很多详细信息,in TN2274 here。
如果您的设备使用自定义USB音频接口,则需要编写自己的驱动程序。自OSX Yosemite以来,实际上已经弃用了内核端API,IOAudioEngine等,苹果公司建议改为编写用户空间音频驱动程序。他们提供了一些extensive sample code来开始这个。请注意,USB设备可以完全从用户空间驱动,因此您甚至不需要像PCI音频设备那样的分离USB /内核驱动程序架构。