类似的问题是问作者:davidb,然而情况有所不同。
我有一个带 9 针 RS-232 端口的设备,还有一台连接到该设备的老式打印机。我需要用 Linux PC 替换打印机,以捕获设备发送的数据(图像)。我可以通过工具窃听传输的数据snooper
。此实用程序可以在连接到单个 PC(如snooper /dev/ttyS0 /dev/ttyS1
)的不同串行端口的设备之间路由数据,并记录数据。但是,我不确定仅用 /dev/null 替换打印机的 tty(例如 /dev/ttyS1),然后获取设备发送的图像并将其发送到 lpr 或通过电子邮件发送是否足够。
简而言之,我需要一个 Linux 上的虚拟串行打印机,能够将所有内容保存为某些 gif 或其他内容。
提前致谢。
答案1
我想你可以
cat /dev/ttyS0 > file
并将文件传输到您想要的任何位置。然后
cat file > /dev/ttyS0
在第二台机器上打印它。当然,您必须先设置串行端口(波特率/奇偶校验......)。
或者,使用像 minicom 这样的终端程序,启用日志记录到文件,然后使用该文件。
只有当设备真正按要求使用串行端口时,这两种方式才有效,而不仅仅是通过连接器进行比特转换。
只是因为我感兴趣:那是什么样的设备?