模拟串口

时间:2010-08-11 11:54:51

标签: c linux serial-port

我正在Linux中编写一个C程序,它将读/写串行端口。我知道需要在端口上读取和写入的数据,但我目前没有串口来测试。

有没有办法模拟串口?读/写文件是否足够?我可以让一个进程写入该文件,而另一个进程读取该数据并将其他数据写回该文件。或者是否有其他工具可用于模拟端口?

由于

3 个答案:

答案 0 :(得分:4)

Linux上的串口是终端设备。密切模拟是创建伪终端对;通常与串口通信的程序被告知打开伪终端的从属端,模拟器从主端写入和读取。

pty(7)手册页提供了更多信息。

答案 1 :(得分:4)

尽管这是一个古老的主题,我的回答并不是OP所期待的,但我决定分享我的经验,因为其他人可能会像我一样遇到它。我使用名为Serial to Ethernet Connector的软件来访问我测试应用程序所需的特定设备,而不是简单的模拟。为我工作很好。

答案 2 :(得分:0)

如果您不关心特定于端口设备的属性,那么即使是像普通stdinstdout一样简单的字符设备也应该有用。