4

こんにちは、

仮想シリアル ポート経由で USB 経由で通信する周辺機器があります。Windows では、一般的な ACM シリアル ドライバーを使用してすべてが正常に動作します。

Linux では、CDC ACM ドライバーを使用します。sys ログのすべてが正常に動作しているように見えますが、通信が異常な動作をしています。デバイスを接続すると、通信の開始時に約 10 バイトが失われます。次に、1 秒おきにコマンドが正常に受信されます。

私の質問は次のとおりです。1) このデバイスの通信プロトコルは ASCII を使用せず、バイナリです (制御文字などをランダムに含めることができます...)。stty を使用して速度、データ ビット、ストップ ビット、およびパリティのみを構成する必要がありますか、それともバイナリ通信用にセットアップする必要がありますか? (カーネル内の制御ビットを無視し、すべてのバイト (生データ) を送信します。)

2) Linux ACM ドライバーが適切に動作するかどうかをテストする方法、または CDC ACM デバイス用に別のどのドライバーを試す必要があるかについて、アイデアはありますか?

アイデアをありがとう!

4

1 に答える 1