2

CDC 経由で「USB と話す」ように構成した Atmel AVR A90USBxxxx デバイスを持っています。Windows、Linux、または OS X を実行しているホスト コンピューターから入力を受け取るように設計されています。

Linux と OS X はすぐにこの CDC デバイスを認識し、単純な .inf を使用して、usbser.sys を使用して VID/PID を CDC デバイスとして開く必要があることを Windows マシンに通知できるという印象を受けました。

私の質問は、OS がこの USB デバイスをシリアル デバイスとして開いた後、そのポートをプログラムで読み書きするにはどうすればよいかということです (リストされている 3 つの OS のそれぞれについてですが、Windows については完全に慣れていないため、ほとんどの詳細が必要です)。

ありがとう

4

1 に答える 1

1

答えは、実際に使用するプログラミング言語によって異なります。使用する言語がわからないと、その方法を正確に説明することはできませんが、正しい方向に向けることはできます。

プロトタイピングには、PySerialモジュールでPythonを使用することをお勧めします。セットアップは非常に簡単で、機能的なプロトタイプをすばやく作成できます。PythonはWindows、Linux、およびOS Xで実行されます。これにより、シリアル通信コードを1回記述するだけで、すべてのプラットフォームでテストできます。

PySerialのドキュメントには、ポートの読み取りと書き込みの方法に関する例がいくつか含まれています。

Pythonが本番環境で機能しない場合でも、可能であれば、クロスプラットフォームのシリアルポートライブラリを備えたプログラミング言語を使用することをお勧めします。

C用のクロスプラットフォームシリアルポートライブラリについてすでに尋ねられた質問があります:C:クロスプラットフォームRS-232シリアルライブラリ?

于 2011-10-31T18:59:03.443 に答える