gpt4 book ai didi

bash - 如何从命令行创建伪终端对

转载 作者:行者123 更新时间:2023-12-03 10:02:53 28 4
gpt4 key购买 nike

我有一个 Linux 应用程序(我可以访问其代码),它必须通过串行端口与 Windows 应用程序(第三方,无法访问代码)进行通信。 Windows 应用程序在 Wine 中运行,所以我想将 Wine 的 com1 设置为某个东西,并使我的软件从那里读取和写入。我想最好的方法是使用伪终端,是吗?

有没有办法在 Linux 中从命令行简单地创建一个伪终端对?我已经知道如何使用 API 做到这一点,但是有没有办法从 bash 做到这一点?

也许与socat或类似的东西?

最佳答案

你也许可以使用这样的东西(未经测试):

socat PTY,link=$HOME/.wine/dosdevices/com1,raw,echo=0 PTY,link=$HOME/tmp/dev/myserial,raw,echo=0

这将创建两个背靠背的 PTY,这有点矫枉过正,但 socat 会在它们之间复制数据。 wine 程序会将链接的一侧打开为 COM1,您的程序将打开 $HOME/tmp/dev/myserial 以与 COM1 通信。

关于bash - 如何从命令行创建伪终端对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19848028/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com