我需要在Linux上测试一个串口应用程序,然而,我的测试机器只有一个串口.
有没有办法向Linux添加虚拟串行端口,并通过shell或脚本模拟设备来测试我的应用程序?
注意:我无法重新映射端口,它是在ttys2上硬编码的,我需要在编写应用程序时对其进行测试.
我需要在Linux上测试一个串口应用程序,然而,我的测试机器只有一个串口.
有没有办法向Linux添加虚拟串行端口,并通过shell或脚本模拟设备来测试我的应用程序?
注意:我无法重新映射端口,它是在ttys2上硬编码的,我需要在编写应用程序时对其进行测试.
您可以使用pty("伪电传 typewriter ",其中串行端口是"真实电传 typewriter ").从一端打开/dev/ptyp5
,然后将程序连接到/dev/ttyp5
;ttyp5
将像串行端口一样工作,但将通过/dev/ptyp5发送/接收它所做的一切.
如果你真的需要它与一个名为/dev/ttys2
的文件进行对话,那么只需将旧的/dev/ttys2
移到一边,并将符号从ptyp5
链接到ttys2
即可.
当然你可以用ptyp5
以外的数字.也许可以 Select 一个数字高的,以避免重复,因为您的所有登录终端也将使用PTY.
维基百科有更多关于PTY的信息:http://en.wikipedia.org/wiki/Pseudo_terminal