2010-05-03 9 views
3

J'essaie de retracer ce qui transite dans un périphérique (caractère) brut sur un système Unix (ex: /dev/tty.baseband) à des fins DEBUG.Comment tracer un flux de périphérique brut (caractère) sous Unix?

Je pense à la création d'un deamon qui:

  • lors du démarrage renommer /dev/tty.baseband-/dev/tty.baseband.old.
  • créer un noeud brut /dev/tty.baseband
  • spawn deux fils:

  • Discussion 1: lecture /dev/tty.baseband.old écriture dans /dev/tty.baseband

  • Discussion 2: lire /dev/tty.baseband écrire dans /dev/tty.baseband.old

Cela fonctionnerait un peu comme un processus MITM. Je me demande s'il n'y a pas une façon «standard» de le faire.

Répondre

1

Nevermind J'ai trouvé comment faire. Le chemin à parcourir était de:

  • créer un processus
  • créer un nouveau pseudo-terminal, ouverture/dev/ptmx
  • appel grantpt et unlockpt sur l'esclave
  • renommer le terminal intecept
  • renomme le terminal créer le nom précédent du terminal intecepted

J'ai écrit un petit article et a fourni le code source si quelqu'un besoin i t:

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