在 Linux 中将一个串口连接到另一个串口

Pipe One Serial Port to Another in Linux

我正在寻找一种将一个串行端口数据(无论数据类型如何)传输到另一个串行端口的方法。在我的例子中,我试图从一个串行端口获取数据并通过连接到另一个串行端口的无线电实时输出。

我已经知道我正在使用哪些端口并查找了一个名为 socat 的程序,它应该能够处理它,但是没有关于如何执行此操作的示例,我也无法弄清楚如何做吧。

有没有人能够在 Linux 中使用 socat 或 bash scipt/some 其他方法来完成此操作??

我是运行Ubuntu14.04.

假设您正在读取的串行端口是 /dev/ttyS0,而您正在写入的另一个串行端口(连接无线电的地方)是 /dev/ttyS1 您只需执行以下操作:

cat /dev/ttyS0 > /dev/ttyS1

dd if=/dev/ttyS0 of=/dev/ttyS1 bs=1

当然之前你应该使用stty命令设置所有串口的参数。