シリアルポートにエコー

シリアルポートにエコー

Raspberry Piサーバー(Debian)で実行されているWebアプリケーションがあります。

アプリケーションはコマンドラインを介してシリアルポートに単純なエコーを送信します。

シリアルポートが正しく設定されているようです。

エコ:

echo "G0030af13403b1610097ee8" > /dev/ttyUSB0

コマンドを送信しても何も起こりません。

しかし、他の端末で猫のセッションを開くと、すべてがうまくいきます!

cat /dev/ttyUSB0

シリアルポートを個別に開くことはできないようですがecho

1つのコマンドラインでポートを開き、エコーを送信する方法はありますか?

ベストアンサー1

みんなのおかげで解決策を見つけました...

バックグラウンドで猫を実行する必要があります。

cat /dev/ttyusb0 &

それからエコーしてください。

echo "G0030af13403b1610097ee8" > /dev/ttyUSB0

そしてcatプロセスを終了します。

私は小さなシェルスクリプトを使ってこの問題を解決しました。

cat /dev/ttyUSB0 &
bgPid=$!
echo "G0030af13403b1610097ee8" > /dev/ttyUSB0
kill $bgPid

おすすめ記事