GNU/Linux >> Linux の 問題 >  >> Linux

Linux シリアルポートのリスナーとインタープリター?

システムに完全に依存しないようにするには、クロス プラットフォームのプログラミング言語を使用します。Python のように、pySerial のようなクロス プラットフォームのシリアル ライブラリを使用し、スクリプト内で処理を行います。私は pySerial を使用しており、ソース コードをほとんど変更することなく、クロス プラットフォームでスクリプトを実行できました。 BASH を使用することで、自分自身をかなり制限しています。


これはあなたが探しているものではありませんか?

while read -r line < /dev/ttyS2; do
  # $line is the line read, do something with it
  # which produces $result
  echo $result > /dev/ttyS2
done

すべての行でシリアル デバイスを再度開くと何らかの副作用が生じる可能性があります。その場合は、以下を試すことができます:

while read -r line; do
  # $line is the line read, do something with it
  # which produces $result
  echo $result > /dev/ttyS2
done < /dev/ttyS2

出力リダイレクトを移動することもできますが、stdout バッファリングをオフにする必要があると思います。


Linux
  1. 迅速で汚いハック:1行のHTTPサーバー

  2. Linux – Raspberrypiシリアルポート?

  3. Linux –シリアルポートを使用してプロセスを見つける方法は?

  1. Linux 用の仮想シリアル ポート

  2. Linux のシリアル ポートでデータを監視するにはどうすればよいですか?

  3. Linux USB:電源をオン/オフしますか?

  1. Linux環境変数:LinuxVPSでの読み取りと設定の方法

  2. Cでシリアルポートを開き、読み書きする方法は?

  3. ルートなしでシリアルポートへの読み取り/書き込み?