Windowsでは、シリアルポートの通信を監視するためのいくつかのまともな選択肢があります(主に有料)。 OSXには、シリアルデバイスと通信できる多くの端末アプリケーションがありますが、シリアルポート通信を監視する仕組みは見つかりませんでした。osxでUSBシリアル通信を盗聴する方法
特定のユースケースは、次のとおりです。 私は複数のコマンド(成功した)を実行し、統合テストを書かれている/dev/tty.usbmodem99999
に住んでUSBシリアルデバイスを持っています。
しかし、コマンドを再実行すると、デバイスは応答しません。私は(と同様に)デバイスが正常であることを確認しました。これは、期待どおりに他のプラットフォームで動作します。しかし、OSXでは、デバイスをリセットした後(パワーサイクル)にしかテストを再実行できません。
私の理論では、自分のコードがデバイスを適切に解放していないということですが、私のデバイスとアプリケーションの間の通信が見えないときは確認が難しいです。
このアプリケーション: "http://www.aggsoft.com/serial-port-monitor.htm"には、OSX上で似た機能を見つけることができなかった「スパイ」機能があります。私はosxの 'シリアルツール'を試してきましたが、単一のポートで操作を偵察しているようには見えません。その場合、ポートを監視するのではなく、2つのデバイス間のパススルー。
どのような考えにも大変感謝しています。使用されて
シリアルライブラリです:あなたは、DTraceの https://github.com/jacobsa/go-serial
何について[USBトレーサー](http://stackoverflow.com/a/32468703/1643939 )? – nemo
@gbulmerこれは実行可能ファイルです。 golangシリアルライブラリを使用します。しかし、あなたの権利、それは明らかに明らかではありません、私は使用しているシリアルライブラリを表示するように編集しました。 – Gary
@nemo私はすでにそれを試みましたが、私はそのツールから何も見ませんでした。私はもう一度やり直します、私はそれを悪用するかもしれません。 – Gary