2010-05-03 44 views
3

我試圖跟蹤在Unix系統(例如:/dev/tty.baseband)上的原始(字符)設備中轉換的用於DEBUG的目的。如何在Unix上跟蹤原始(字符)設備流?

我想創建一個守護進程那會的:

  • 後開始重命名/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

沒關係,我發現如何去做。要走的路是:

  • 創建一個進程
  • 創建一個新的僞終端,開放的/ dev/ptmx設置
  • 呼叫grantpt和unlockpt上從
  • 重命名爲intecept
  • 終端
  • 重命名終端創建intecepted終端

我寫了一篇小文章,並提供源代碼的以前的名稱,如果有人要我t:

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