【问题标题】:Read from serial port without removing from the buffer (linux)从串口读取而不从缓冲区中删除(linux)
【发布时间】:2012-08-01 11:26:28
【问题描述】:

在 C/C++ 中

我怎样才能从串口读取,而不删除我已经从缓冲区中读取的信息?

我想在 linux 机器上做类似 arduino (http://arduino.cc/en/Serial/Peek) 的 Peek 功能。

【问题讨论】:

  • 也许this question 可以提供帮助。
  • 通常您会使用自己的缓冲区来执行此操作,而不是操作系统提供并在内核模式下使用的缓冲区。
  • 你现在如何从串口读取数据?实现的缓冲区读取机制的代码sn-p,可以帮助您获得更多有用的答案。
  • 这里已经回答了:read from serail without remove

标签: c++ c serial-port


【解决方案1】:

串行端口的访问就像使用文件描述符的文件一样,因此fgetc ungetc 方法应该可以工作。

【讨论】:

  • 谢谢!我还需要使用 fdopen() 从文件描述符(整数)中获取指向 FILE 结构的指针。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-04
  • 2014-05-11
  • 2012-03-15
  • 1970-01-01
  • 2012-10-12
  • 2012-05-07
  • 1970-01-01
相关资源
最近更新 更多