シリアル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