画像ファイルを Mac に送信するためのチェック スキャナーを取得しようとしています (同社は Windows ドライバーのみを提供しています)。デバイスに送信できるすべてのコマンドを指定するテクニカル マニュアルがあり、最初に最も基本的なコマンド (LED を点滅させる、シリアル番号を印刷するなど) を試しています。
「シリアル ツール」を使用してデバイスと正常に通信できましたが、bash を使用して入出力をより詳細に制御し、最終的に自動化されたスクリプトを作成しようとしています。
他のいくつかの投稿を読み、いくつかのことを試した後、これまでのところ、次のことを試しました。たとえば、stty コマンドとさまざまなフラグを使用してポートを開きます。
stty -f /dev/tty.usbserial-A5002TeW speed 9600 cs8 cread clocal
stty -f /dev/tty.usbserial-A5002TeW raw speed 9600 -cstopb -parity -echo
エコー経由でコマンドを送信しようとしています:
echo $'LE 100\cM\cJ' > /dev/tty.usbserial-A5002TeW
--シリアル デバイスは USB アダプターを介して接続されていますが、適切なドライバーをインストールした後は (少なくともシリアル ツールでは) 通常のシリアル デバイスとして応答することに注意してください。
-- \cM\cJ 文字を使用しようとしているのは、デバイスが Windows ボックスで使用することを意図していたので、それらの制御コードを使用する必要があると考えたため、コードの複数の順列を試しました。
問題: 何が起こっても、デバイスは応答せず (LED ライトが点滅しない、出力がないなど)、停止するまで bash シェルがハングします (^C)。おそらくPythonライブラリを使用できることはわかっていますが、結局それを行うことになるかもしれませんが、少なくともbashシェルでいくつかの基本的な機能を見たいと思っています.