web-dev-qa-db-ja.com

RS232チャット。最も簡単な方法は?

私はシリアル通信を扱わなければならないプロジェクトで働いています。テストのために、2台のコンピューターがRS232を介して(私の対話で)互いに通信するようにしたいです。

次のことはうまくいくでしょうか?

コンピューターAの場合:

# cat /dev/ttyS0

コンピューターBの場合:

# echo <something> >> /dev/ttyS0

コンピューターAはBからデータを受信しますか?

私が間違っている場合、他のコンピューターに何かを送信する最も簡単な方法は何でしょうか?

アイデアは大歓迎です!

5
Tomas

シリアルポートを介して通信する場合は、適切なパラメータ(ボー、ストップビット、パリティ、ハンドシェイクなど)を設定する必要があります。

以前は、コンピューターを別のコンピューターのシリアルコンソール端末として使用するなどの目的で minicom を使用していました。

cuコマンド は代替手段です。

1
maxschlepzig

Pythonでプログラミングする方法を知っている場合、より簡単な方法は、python called[〜#〜] pyserial [で利用可能なAPIを使用することです。 〜#〜]これにより、フラグを設定したり、コンピューターのシリアルポートを処理するドライバーにパラメーターを渡したりするという汚い作業を心配する必要がなくなります。バックグラウンドであなたのためにこれらすべての世話をします。

最大でボーレートを指定し、残りは2台のコンピューター間で動作するシリアル接続のデフォルトのままにする必要があります。

このような接続を有効にするためのコード全体は、最大で数行または半ページの長さになる可能性があります。

4
Jay