代码之家  ›  专栏  ›  技术社区  ›  Trevor

模拟串行端口

  •  6
  • Trevor  · 技术社区  · 16 年前

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

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

    谢谢

    3 回复  |  直到 9 年前
        1
  •  4
  •   caf    16 年前

    Linux上的串行端口是终端设备。一个接近的模拟是创建一个 伪终端 对;通常与串行端口对话的程序被告知打开伪终端的从端,模拟器从主端进行写入和读取。

    这个 pty(7) 手册页有更多信息。

        2
  •  4
  •   Seth Garey    9 年前

    尽管我是一个老话题,我的答案并不是OP想要的,但我还是决定分享我的经验,因为其他人可能会像我一样遇到它。我没有简单的模拟,而是使用名为串行到以太网连接器的软件来访问我测试应用程序所需的特定设备。为我工作得很好。

        3
  •  0
  •   Delan Azabani    16 年前

    一个字符设备,即使是像平常一样简单的东西 stdin 和 stdout 如果您不关心特定于端口设备的属性,应该可以工作。