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

如何设置串行端口?

  •  3
  • domlao  · 技术社区  · 16 年前

    我使用Linux操作系统作为编程平台。我想创建一个使用串行(/dev/ttys0)端口作为通信媒介的程序。我已经知道如何使用标准的Linux功能打开、读取、写入和关闭串行端口。

    现在我的问题是如何设置串行端口?我的意思是我想以编程的方式改变串行设备的设置值。

    非常感谢。

    3 回复  |  直到 16 年前
        1
  •  2
  •   camh    16 年前

    您需要阅读的手册页是termios(3)。它描述了操作tty线规程的posix函数,这是串行参数所在的位置。

        2
  •  1
  •   James    16 年前

    你需要打电话 tcgetattr() 和 tcsetattr() 改变波特率、停止位等。

    在处理设备端口时,通常最好使用带超时的I/O。见 select() 和 poll() 为了这个。

        3
  •  0
  •   eeerahul Stalin Pimentel    14 年前

    在这个链接上: http://www.easysw.com/~mike/serial/serial.html 你会发现很多有用的信息。