gpt4 book ai didi

c - IPC管道通过文件/dev/ttyS0和/dev/ttyS1

转载 作者:行者123 更新时间:2023-11-30 17:23:31 32 4
gpt4 key购买 nike

我想通过串口dev文件执行IPC管道。这是要求首先我尝试使用

sudo socat /dev/ttyS0,raw,echo=0,crnl /dev/ttyS1,raw,echo=0,crnl

报错如下

2014/12/xx 10:33:19 socat[17848] E tcgetattr(4, 0x7fffe76ecaa0): Input/output error

一旦ttyS0和ttyS1连接起来,我假设我们可以像使用pipe()一样执行读/写操作,我将有两个程序peer0.c和peer1.c,peer0.c打开/dev/ttyS0并且peer1.c打开/dev/ttyS1,这样读写操作应该如下

peer0=>ttyS0--->---ttyS1=>peer1
peer0<=ttyS0---<---ttyS1<=peer1

由于/dev/ttyS(0/1) 是系统范围的,我可以在一个终端中运行peer0.c 程序,在另一个终端中运行peer1.c,

基本上,我有基于Linux的嵌入式应用程序,当移植到目标硬件时,它将由基于Linux的PC通过minicom UART接口(interface)进行控制。目标打开其ttyS0来读取PC发送的uart数据,在PC中,命令将通过minicom发送到目标。现在我想在同一台 PC 的一个终端中运行目标应用程序,并希望从另一个终端/minicom 发送命令。此外,通信应该是双向的

这个目标有可能实现吗?或者还有其他类似的方法可以达到相同的目的吗?

提前致谢

最佳答案

如果您只想传输文件,请使用通过串行链路进行此操作的协议(protocol),例如 ZMODEM ( http://en.wikipedia.org/wiki/ZMODEM ),如果您想要完整的 IPC,请通过链路建立 PPP 连接 ( http://en.wikipedia.org/wiki/Point-to-Point_Protocol )

关于c - IPC管道通过文件/dev/ttyS0和/dev/ttyS1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27518804/

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