0

目前,我们正在根据苹果 WWDC19 公告将内核 USB 串行驱动程序移植到用户串行驱动程序(Dext),当目标设备连接到运行 Catalina(15.4)的 MAC OS 时,dext 已移植并能够加载,但 dext 驱动程序无法创建 /dev/tty应用程序进行通信的条目。以下是 dext 驱动程序使用的权利和可疑的 plist 条目。请帮助我为什么 /dev 条目没有创建?

权利详情:

com.apple.developer.driverkit
com.apple.developer.driverkit.family.networking
com.apple.developer.driverkit.family.serial
com.apple.developer.driverkit.transport.usb

plist详细信息:

IOClass = IOUserService
CFBundleIdentifierKernel = com.apple.iokit.IOUSBFamily
4

1 回答 1

0

driverkit 框架能够为我们的 USB 串行 dext 端口创建 IOSerialBSDClient。随着 plist 和权利的以下变化。

IOClass = IOUserSerial
CFBundleIdentifierKernel = com.apple.driver.driverkit.serial

现在在 /dev 目录下创建用于通信的 cu.usbserial* 和 tty.usbserial*。

并在传输 USB 授权中添加了 iproduct 和 ivendor 以解决格式错误的错误。 如何设置com.apple.developer.driverkit.transport.usb权限?

于 2020-06-04T10:12:16.007 回答