11

WindowのデバイスマネージャにCOMポートとして表示されるUSBデバイスとの通信を処理するUSB​​クラスの名前は何ですか?Linuxの場合(少なくともFedora17とUbuntu12.04の場合)、これらのポートはACM(Abstract Control Model、/ dev / ttyACM#)として表示されます。

歴史的に、シリアル通信は主にRS-232シリアルポートを介して行われていたことを理解していますが、現在は廃止されています。今日の標準は、HIDを使用してUSB経由で通信することだと思います。

ACMをグーグル検索すると、それがHIDの反対のUSB通信クラスであるCDC(通信デバイスクラス)の一部であることがわかります(つまり、USBデバイスはHIDまたはCDCを使用する場合があります)。このウィキペディアの記事は、CDC/ACMがUSBを介したRS-232通信をエミュレートする方法であることを明らかにしています。

この情報から、この形式のシリアル通信を「CDC」または「CDC / ACM」と呼ぶべきではありませんか?

4

2 に答える 2

4

これによると、USB接続された「仮想COMポート」は確かにUSB CDCクラスを使用しています。

于 2012-12-11T18:31:45.373 に答える
2

Windows のデバイス マネージャに COM ポートとして表示される USB デバイスとの通信を処理するプロトコルの名前は?

ほとんどの場合、FTDI/PL2303/SiLabs Serial2USB チップのように独自のプロトコルが使用されます。Windows 固有のインターフェイスを使用して COM ポートとして表示されますが、それは ACM とは関係ありません。

選択肢がある場合 (たとえば、独自の USB マイクロコントローラー)、COM ポートをドロップし、WINUSB または LibUSB を使用してデバイスと直接通信することをお勧めします。たとえ、Bulk-In と Bulk-Out エンドポイントがそれぞれ 1 つしかない場合でも同様です。

于 2012-12-09T17:42:39.797 に答える