我有两个微控制器通过串行 USB 电缆连接到我的计算机(ubuntu 12.04)。其中一个控制器 (ttyUSB0) 被编程为串行发送数据,另一个控制器 (ttyAMC0) 被编程为串行接收数据。
因此,请任何人都可以指导如何在这两个硬件端口之间实现链接(将 ttyUSB0 可用的数据发送到 ttyAMC0 )。
提前致谢。
答案1
嗯,最明显的方法是使用串行电缆将两个端口相互连接,而不需要两个 USB/串行适配器。由于您没有这样做,我认为这是因为您希望计算机执行某些操作 - 例如,这将是对两个设备之间的协议进行逆向工程的相当常见的设置。
窥探者是一个程序,用于:在两个串行端口之间转发数据,监视通信。
答案2
不确定这是否有帮助......但我发现了这个: https://superuser.com/questions/403331/how-do-i-link-two-serial-ports-in-gnu-linux
它建议使用 socat 并链接到此页面: http://technostuff.blogspot.be/2008/10/some-useful-socat-commands.html
该命令位于顶部:
socat /dev/ttyS0,raw,echo=0,crnl /dev/ttyS1,raw,echo=0,crnl