【发布时间】:2015-05-08 03:20:54
【问题描述】:
我有一段代码使用 POSIX API 来与一个本质上是 cp210x USB-to-serial 设备的设备通信。
代码确实有效,但我必须安装内核扩展才能实现。现在,我不想安装 kext。该设备的工程师为他们的设备使用了非标准的供应商 ID 和产品 ID,因此它的正确驱动程序不会注意到它会起作用。因此,我必须为 kext 编辑 Info.plist,或者制作我自己的“无代码”kext,但无论哪种方式,我都必须签署内核扩展,这似乎让人头疼(我记得那是巨大的考验只是为了获得正确的证书来签署一个应用程序!)
所以基本上,我能够让它工作,但只有在全局关闭 kext 签名检查之后,这不是我想做的事情。
现在,我有另一段代码,它使用 IOKit 来查询 USB 设备以查找与给定供应商 ID 和产品 ID 匹配的设备,并且可以显示有关它的一堆属性。
有没有什么方法可以使用 IOKit 打开到 USB 转串口设备的串行连接,而无需安装 kext? (也许这个芯片足够通用,在 OSX 中已经有合适的方法来实现它?USB 转串口并不是完全新技术。)
【问题讨论】: