回答:
最初にMinicomを試して、シリアルポートが返すものを確認してください。でインストールするsudo apt-get install minicom
次のように起動します(ttyS0の場合):
sudo minicom -D /dev/ttyS0
Minicom内から(を使用してctrl-A P
)通信パラメーターを設定できるため、それらが正しいことを確認できます。
デバイスが特定のプロトコルを使用している場合、通信を開始するコマンドが必要になる場合があります。そのため、ユーザーマニュアルをご覧ください。
デバイスがハードウェアハンドシェイクを使用するように設定されている可能性があります。可能な場合は、オフにします(少なくとも最初は)。
オフにできない場合は、同様に設定する必要があります。Minicomでは、これはの下にctrl-A O
ありserial port setup
ます。
シリアル通信をデバッグするためにMinicomを頻繁に使用しましたが、最適に機能することがわかりました。
OPからさらに情報を受け取りました。
実験機器(Cobas C311)はASTMプロトコルを使用しています。インターフェースで、「ホストに送信」をクリックするだけで、ASTMレコードの束が送信されます。それらをファイルで受け取るだけです。他の設定はありますか?データの取得を開始するコマンドは何ですか?...およびファイルにデータを保存する方法は?
適切なパラメーターを選択しました。Minicomは9600 8N2を表示しています。大丈夫だと思います。しかし、何も受け取らない-シングルビットではありません。アナライザーは、「機器は送信要求としてENQを送信しましたが、ホストは15秒以内にACKまたはNAKを返しませんでした。(リンクタイムアウト)」
デバイスはASTMプロトコルを使用します。デバイスは、<ENQ>
データの送信を開始する準備ができたことを示す信号としてキャラクターを送信します。
これはminicom
、他の端末プログラムを使用して受信できるものではありません。このプロトコルをサポートする適切なアプリケーションソフトウェアが必要です。
このプロトコルをサポートするアプリケーションについては、必ずユーザーマニュアルを読み、インストールディスク(存在する場合)および製造元のWebサイトを確認する必要があります。
彼らがこのデバイスのアプリケーションをサポートしていない場合、私は驚くでしょう。それらが何かを提供する場合は、Windowsアプリケーションまたはサンプルコードとライブラリが考えられます。
自分で何かを書くことは可能ですが、簡単ではありません。ASTMの Pythonサポートがいくつかあり、試してみられるPerlスクリプトがあります。