2つのハードウェアシリアルポート接続

2つのハードウェアシリアルポート接続

シリアルUSBケーブルを介してマイコンピュータ(ubuntu 12.04)に2つのマイクロコントローラが接続されています。コントローラの1つ(ttyUSB0)はデータをシリアルに送信するようにプログラムされており、他のコントローラ(ttyAMC0)はデータをシリアルに受信するようにプログラムされています。

したがって、誰もがこれら2つのハードウェアポート間のリンクを実装する方法(ttyUSB0からttyAMC0へのデータ転送)を案内できます。

よろしくお願いします。

答え1

最も明確な方法は、2つのUSB /シリアルアダプタなしでシリアルケーブルを使用して2つのポートを互いに接続することです。あなたがこれをしなかったので、あなたのコンピュータが何かをしたいと思うからだとします。たとえば、これは2つのデバイス間のプロトコルをリバースエンジニアリングするための非常に一般的な設定です。

探偵2つのシリアルポート間でデータを転送し、通信を監視するために使用されるプログラム。

答え2

これが役に立つかどうかはわかりませんが...しかし、私は次のことを見つけました: https://superuser.com/questions/403331/how-do-i-link-two-serial-ports-in-gnu-linux

socatを使用してこのページへのリンクを提案します。 http://technostuff.blogspot.be/2008/10/some-useful-socat-commands.html

このコマンドは一番上にあります。

socat /dev/ttyS0,raw,echo=0,crnl /dev/ttyS1,raw,echo=0,crnl

関連情報