【问题标题】:How do i open a com port(rs422) on linux os? [closed]如何在 linux 操作系统上打开 com 端口(rs422)? [关闭]
【发布时间】:2012-02-13 22:06:25
【问题描述】:

有没有我可以阅读的 C++ 示例?

【问题讨论】:

  • 你说的这个“linux os”是什么。更加详细一些。 C++ 示例在我看来过于宽泛。
  • 你好,我使用的是fedora 11。有没有c++项目具有串口读写功能。谢谢!
  • 哪个 RS-422 卡?您必须查看卡片的详细信息
  • 你检查过这个easysw.com/~mike/serial 吗?

标签: c++ linux


【解决方案1】:

您可能需要使用open(2)close(2)read(2)write(2)ioctl(2)fcntl(2) 系统调用。

串行端口是相当复杂的东西。阅读他们的ioctl commandstermios

读一本关于linux programming(或关于advanced unix programming)的好书。串口和tty(包括伪tty)很复杂!

【讨论】:

    【解决方案2】:

    很少有电脑有RS-422端口,这是RS-232(“普通旧串口”)的错字吗?

    无论如何,Linux 使用device drivers 使各种硬件设备作为可以打开的文件可用。这些文件通常位于/dev/ 目录中。您可能可以检查内核的启动消息(运行dmesg 命令)以查看哪个设备名称与相关串行端口相关联,然后open() 它。

    【讨论】:

      猜你喜欢
      • 2012-02-20
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多