Serial port 用于Linux的串行端口多路转换器

Serial port 用于Linux的串行端口多路转换器,serial-port,Serial Port,我有一个通风装置(森德Comfoair),它使用RS-232与控制面板进行通信。如果我将通风装置连接到Pi而不是控制面板,则我可以使用Rapsberry Pi上的节点红色控制装置。现在我想用面板和Pi控制装置,所以我想我需要一种串行端口多路复用器,如下图所示。是否有任何实用程序已经在这样做?如果没有,您对如何做有什么建议,最好是在shell或Python中 编辑20200126:感谢@Marco G.我成功地将两者并行连接起来。我使用了节点red和Bash脚本。我通过RS232-USB转换器将

我有一个通风装置(森德Comfoair),它使用RS-232与控制面板进行通信。如果我将通风装置连接到Pi而不是控制面板,则我可以使用Rapsberry Pi上的节点红色控制装置。现在我想用面板和Pi控制装置,所以我想我需要一种串行端口多路复用器,如下图所示。是否有任何实用程序已经在这样做?如果没有,您对如何做有什么建议,最好是在shell或Python中


编辑20200126:感谢@Marco G.我成功地将两者并行连接起来。我使用了节点red和Bash脚本。我通过RS232-USB转换器将控制面板(ComfoSense)连接到ttyUSB0,并将通风装置连接到ttyUSB1。它们都以相同的方式配置(stty-F/dev/ttyUSB0 raw 9600 cs8,与ttyUSB1相同),并且它们都与socat(socat/dev/ttyUSB0/dev/ttyUSB1)链接在一起,因此我可以使用控制面板。Comfoair节点正在与虚拟串行端口(/home/pi/VMC/ttyV0)通信,仅当我想发送命令时,该端口才链接到通风装置(socat PTY,link=/home/pi/VMC/ttyV0/dev/ttyUSB1)。在此期间,控制面板无法通信,但这不是一个问题,只是时间很短。

到目前为止您尝试了什么?我还没有尝试任何东西,因为我认为可能已经存在一些实用程序。您的草图上有解决方案。如果可以从节点红色脚本控制de单元,则只需从外部控制面板读取命令,并通过输出端口转发命令即可。您可以在节点red、Python或shell脚本中执行此操作。也许你可以显示你的节点红色代码开始你有一些想法开始和。你也可以看看卡塔和索卡