/dev/ttyS0(RS232)で文字列/単語/文字を送信する

/dev/ttyS0(RS232)で文字列/単語/文字を送信する

シリアル通信ポート/ dev / ttyS0に文字列を送信しようとしています。 Windowsコンピュータでは、長年実行されてきたTurbo Basicプログラムを使用しています。 「*80」を送信すると、リモートマイクロの照明が点灯します。 「*81」を送って消すなどの操作を行うことができます。 「C」または「bash」シェルでこれらの文字列をどのように「送信」しますか? 「ルート」アクセスを必要とせずに実行できるように、ユーザーを「ダイヤルアウト」グループに追加しました。

通信は 2400 N 8 1 に設定され、フロー制御がオフの状態に設定されます。付属のマイクロに必要なものです。

ベストアンサー1

シリアルポートが正しく設定されると簡単です。

echo '*80' >/dev/ttyS0

これは、デバイスファイルに書き込む権限があると仮定します。デバイスがコマンドの後に改行文字を望まない場合に使用しますecho -n '*80' >/dev/ttyS0

シリアルポート設定を変更する必要がある場合は、次のものを使用できます。setserial。または、次のようにシリアルポートと対話できる多くのプログラムの1つを使用できます。

screen /dev/ttyS0 2400,cs8,-ixon,-ixoff

次に*80ミニコンピュータまたはマイクロコンピュータ株式会社または…

おすすめ記事