2

我正在开发一个测试自动化主机,它目前通过串行端口(/dev/ttyS*)连接到 10 个嵌入式控制器

为了加快测试速度,我希望添加更多主机并使它们也能够与控制器对话。但是,控制器必须保持连接到第一台主机。

整个测试自动化软件都是用 perl 编写的,所以我正在寻找一个基于 perl 的解决方案。我目前正在使用 Device::SerialPort 与控制器交谈。直到现在它做得很好

有没有办法使用 Device::SerialPort 连接到远程机器上的 tty 设备,如果没有,是否有类似的 perl 模块可以做到这一点

提前致谢

4

2 回答 2

0

如果您可以通过 SSH 连接到远程主机,您还可以让您的 Perl 脚本在远程主机上运行。也许作为一个守护进程。然后每个脚本通过本地 tty 与设备对话,它们可以使用您定义的协议通过 TCP 或 UDP 套接字相互对话。

于 2013-08-11T21:56:16.297 回答
0

找到了 !

从另一个论坛,我发现了一个名为“socat”的小应用程序。

它通过套接字传递所有 tty 通信。在主机端,您使用 socat 创建一个套接字,在客户端,您创建一个伪 tty (pty),它通过套接字模拟远程 tty。

于 2013-08-13T09:03:50.700 回答