我怎样才能拆分一个串行连接成两个

我需要一个应用程序和一个监视器从同一个串行端口读取,应用程序将是唯一能读取/写入串行端口的程序,并且显示器只能读取。

我希望实现这一点:

/----->(Application) ---(/dev/ttyUSB0 Serial connection)--- \----->(Monitor) 

我听到socat,也许可以做到这一点。 但我不确定如何做到这一点。

我到底该怎么做? 它是以192K波特率运行的串行连接,我正在Debian Linux系统上运行它。

有一个叫做tee小工具,将stdin分为stdout和任意文件,可能是pipe道,可以由两个或多个不同的应用程序使其红色。

 cat /dev/ttyUSB0 | tee somefile1.txt somefile2.txt | application & tail -F somefile1.txt | monitor & tail -F somefile2.txt | parser &