mac java串口驱动,macos – Mac – 虚拟串口

首先,您是否可以检查是否可以从

this app?借用解决方案如果他们已经设法将其虚拟串行端口完全集成到系统中,那么从网站上看并不明显.

如果有办法从用户空间做到这一点,我不知道.用户空间IOKit API通常不允许您创建类实例,更不用说新设备驱动程序类.也许你可以以某种方式说服Cocoa库找到它,尽管没有在内核中注册.

我不知道你是否可以在内核中创建一个“虚拟”串口,然后将你的tty从你的用户空间守护进程中移到/ dev中.也许这是一个选择.

如果你必须在内核中完成所有操作:

至少,虚拟驱动程序本身不应该工作太多,尽管需要一些时间来熟悉内核开发.不幸的是,对于串行端口驱动程序来说,文档非常简洁 – 关键是对IOSerialDriverSync抽象类进行子类化.我见过的唯一描述是Ole Henry Halvorsen的OSX和iOS内核编程书.它还有一个用于阅读和阅读的例子的片段.写作业务. (披露:我是本书的技术评审员之一;我没有收到推荐它的任何奖励 – 在这种情况下,它确实是我所知道的唯一文档)你可以在Apple’s USBCDC driver找到完整的串口驱动程序的来源,AppleUSBCDCDMM是实际代表串行端口节点的类.

在内核中打开一个所谓的“kernel control”套接字是相对简单的,各个API是documented here;从用户空间使用普通的BSD套接字发送/接收API. (这也在前面提到的书中有所描述)然后您的守护进程可以连接到该守护进程,您需要做的就是在套接字和虚拟串行端口设备之间推送数据.当然,您需要正确处理断开连接事件.

尽管如此,我认为这可以作为经验丰富的C程序员(有些C)的第一个内核项目实现.

我希望有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值