【发布时间】:2013-11-07 22:29:52
【问题描述】:
我有一个 Linux 应用程序(我可以访问其代码),它必须通过串行端口与 windows one 通信(第三方,无法访问代码)。 Windows 应用程序在 Wine 中运行,所以我想将 Wine 的 com1 设置为某个东西,并让我的软件从那里读写。我想最好的方法是使用伪终端,是这样吗?
有没有办法在 Linux 中从命令行简单地创建一个伪终端对?我已经知道如何使用 API 做到这一点,但是有没有办法从 bash 做到这一点?
也许用 socat 或类似的东西?
【问题讨论】:
-
socat 不做你想做的事吗?
-
我猜是这样,但你知道怎么做吗?我真的不知道如何使用它,但在我看来,它假设某些东西已经打开(例如套接字),然后可以创建一个链接两者的 pty。但我需要两台设备,一台在 Wine 中设置,另一台在我的程序中。