echoおよびscreenセッションを使用したシリアルコマンドの送信

echoおよびscreenセッションを使用したシリアルコマンドの送信

ディスプレイを更新するためにシリアルコマンドを受け入れるディスプレイドライバによって制御される小さなLEDマトリックスがあります。 nodeシリアルパッケージを使用してnodeを介して制御することに成功しましたが、起動プロセスの初期にシェルスクリプトを使用して制御できるようにechoを使用して更新できたことを願っています。

この新しい方法をテストするために、次のように設定しました。

chmod o+rw /dev/ttyUSB0
stty /dev/ttyUSB0 115200

screen を使用してコマンドを送信できます。

screen -F /dev/ttyUSB0 115200

しかし、使用しようとすると:

echo -e 'title \r' > /dev/ttyUSB0

他のウィンドウで応答を監視しても機能しません

cat -v < /dev/ttyUSB0

メッセージを受信するのを見ますが、あまりにも多くのエラーおよび/または空のコマンドを送信するかのように断片化されており、エラーで応答し続けます。

画面から送信されたコマンドを模倣するためにエコーを使用する方法は?

ベストアンサー1

エコーが画面のように動作するようにシリアルポートを設定できました。これは私の設定です。

stty -F /dev/ttyUSB0 115200 raw -echo -echoe -echok -echoctl -echoke

そして答えた:

echo -e -n 'command_here\r'  > /dev/ttyUSB0 

おすすめ記事