我正在Linux中编写一个C程序,它将读/写串行端口。我知道需要在端口上读取和写入的数据,但我目前没有串口来测试。
有没有办法模拟串口?读/写文件是否足够?我可以让一个进程写入该文件,而另一个进程读取该数据并将其他数据写回该文件。或者是否有其他工具可用于模拟端口?
由于
答案 0 :(得分:4)
Linux上的串口是终端设备。密切模拟是创建伪终端对;通常与串口通信的程序被告知打开伪终端的从属端,模拟器从主端写入和读取。
pty(7)
手册页提供了更多信息。
答案 1 :(得分:4)
尽管这是一个古老的主题,我的回答并不是OP所期待的,但我决定分享我的经验,因为其他人可能会像我一样遇到它。我使用名为Serial to Ethernet Connector的软件来访问我测试应用程序所需的特定设备,而不是简单的模拟。为我工作很好。
答案 2 :(得分:0)
如果您不关心特定于端口设备的属性,那么即使是像普通stdin
和stdout
一样简单的字符设备也应该有用。