如何将ttyS附加到屏幕并同时捕获它

时间:2013-09-16 09:21:24

标签: linux shell serial-port gnu-screen

为了捕获ssh会话,我使用“script”命令:“script -c'ssh user + host'outfile”。但我不知道如何捕获通过com(串行)端口连接的远程主机的会话。

screen script -c 'screen /dev/ttyS0 57600' file

立即以空日志结束。屏幕中实现的两个功能都是必需的:在打开的会话之间切换的能力和执行i / o到/ dev / ttyS的能力。我开始开发一些小实用程序来将stdin / stdout重定向到/ dev / ttyS,但现在它已经很多了,并且还没有工作。

2 个答案:

答案 0 :(得分:2)

首先,需要像Laszlo建议的终端程序,如minicom(或良好的cu),与远程系统进行通信。一旦你可以使这样的程序工作,然后屏幕可以进入图片。请注意,这还需要在远程计算机的串行端口上运行getty。如果它是一个老式的串口,你可能还需要一个特殊的零调制解调器电缆。

屏幕可以与这种连接一起使用,以便能够跨终端移动会话访问。但是,它不能用于与远程服务器生成多个会话。这是因为在串行端口(getty)上运行的程序仅支持单个会话。在这种情况下,屏幕在本地计算机上运行,​​并且在屏幕内运行的终端程序会话连接到远程服务器。因此,可以有多个屏幕,但只能通过一个串口连接到远程服务器。

尽管如此,假设两者都支持相同的串行网络协议,串行端口可用于联网两台机器。网络消除了这些限制。

答案 1 :(得分:1)

要打开到COM端口的交互式终端会话(/ dev / ttyS *),您可能希望使用终端仿真器软件,例如'minicom'。