我需要一个应用程序和一个监视器从同一个串行端口读取,应用程序将是唯一能读取/写入串行端口的程序,并且显示器只能读取。
我希望实现这一点:
/----->(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 &