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