仮想ポート間のシリアルポートデータの監視

仮想ポート間のシリアルポートデータの監視

3Dプリンタとソフトウェアの間でTCPを介して送信されるデータを監視するのに問題があります。

USBケーブルを介してRaspberry Piに3Dプリンタを接続しました。私はrasbperryでser2netを使用してプリンタでプリンタソフトウェアを実行しており、Rasperryと同じネットワーク上のラップトップにTCPを介してシリアルポートデータを渡しています。私のラップトップはsocatを使用して、Rasberryの転送されたシリアルポートからデータを受信する仮想シリアルポート(ttyACM1)をインストールします。これまではうまく機能しており、ノートパソコンのソフトウェアを使用してリモートでプリンタを使用できます。

ただし、ソフトウェアからプリンタに送信されるデータを監視しようとすると問題が発生します。シリアルポートデータをスニッフィングするために別のソフトウェアを試しましたが、ソフトウェアを実行するたびにプリンタソフトウェアと仮想シリアルポート間の接続が失われました。

それでは、仮想ポートとソフトウェア間の接続を解除せずにソフトウェアを同時に使用し、ソフトウェアからプリンタに送信されたデータをスニッフィングできますか?

この設定で使用するコマンドとソフトウェアは次のとおりです。

存在する山いちごプリンタが ttyACM0 に接続されました。

*ser2net.conf:

3333:raw:0:/dev/ttyACM0:115200,8DATABITS,NONE,1STOPBIT,XONXOFF,RTSCTS

私のラップトップ:

$sudo socat pty,raw,echo=0,link=/dev/ttyACM1 tcp:10.1.1.107:3333 (ttyACM1->/dev/pts/30 が /dev/ に表示されます)

たとえば、傍受しようとすると、次のようになります。

$sudo interceptty /dev/ttyACM1

プリンタソフトウェアが実行されていてデータをスニッフィングしている場合は、プリンタの接続が失われたことを示します。ブロックを使用して、ttyACM1からデータを読み続けることができます。インターセプトをオフにすると、プリンタをもう一度見つけます。

プリンタの使用中にデータをスニッフィングする方法はありますか?

ベストアンサー1

おすすめ記事