下午好
我无法连接设备
这里有关于它的数据:
全速设备@ 5(0x14200000):复合设备:“FT240X USB FIFO”
端口信息:0x001a
不是俘虏
连接到Root Hub
外部设备
连接的
启用
endpoints 数(包括EP0):
配置1的总 endpoints (当前):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
endpoints 数量2
接口类:255(供应商特定)
接口子类; 255(供应商特定)
接口协议:255
endpoints 0x81 - 批量输入
地址:0x81(IN)
属性:0x02(批量)
最大包大小:64
轮询间隔:0毫秒
endpoints 0x02 - 批量输出
地址:0x02(OUT)
属性:0x02(批量)
最大包大小:64
轮询间隔:0毫秒
当它连接到系统应该出现在外部(USB)音频设备上发送声音设置我该怎么办?写你的kext?如果是这样,怎么样?从哪里开始?
制造商的网站没有司机
1 回答
对这个问题的全面回答可能会填补一本小书,但我会尝试给你一些起点 .
如果音频设备符合标准USB音频设备类,但由于某种原因不以标准方式宣传,您可能仍然可以使用Apple的驱动程序来创建无代码kext,或者可能是非常小的kext带一些帮助代码 .
有很多细节,Apple文件in TN2274 here .
如果您的设备使用自定义USB音频接口,则需要编写自己的驱动程序 . 自OSX Yosemite以来,实际上已经弃用了内核端API,IOAudioEngine等,苹果公司建议改为编写用户空间音频驱动程序 . 他们提供了一些extensive sample code来开始这个 . 请注意,USB设备可以完全从用户空间驱动,因此您甚至不需要像PCI音频设备那样的拆分USB /内核驱动程序架构 .