如何在Unix上跟踪原始(字符)设备流?

时间:2010-05-03 03:05:47

标签: unix daemon

我正在尝试跟踪Unix系统上的原始(字符)设备中的转换(例如:/dev/tty.baseband)以用于DEBUG目的。

我正在考虑创建一个能够:

的守护神
  • 开始时将/dev/tty.baseband重命名为/dev/tty.baseband.old
  • 创建原始节点/dev/tty.baseband
  • 产生两个线程:

  • 主题1:阅读/dev/tty.baseband.old写入/dev/tty.baseband

  • 主题2:阅读/dev/tty.baseband写入/dev/tty.baseband.old

这有点像MITM流程。我想知道是否没有“标准”方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

没关系我找到了怎么做。要走的路是:

  • 创建流程
  • 创建一个新的伪终端,打开/ dev / ptmx
  • 在奴隶上调用grantpt和unlockpt
  • 将终端重命名为intecept
  • 重命名终端,创建被拦截终端的先前名称

我写了一篇小文章,并提供了源代码,如果有人需要它:

http://fabiensanglard.net/cellphoneModem/index2.php