Wie lautet der Name der USB-Klasse, die die Kommunikation mit USB-Geräten übernimmt, die im Geräte-Manager von Windows als COM-Ports angezeigt werden? Für Linux (zumindest für Fedora 17 und Ubuntu 12.04) erscheinen diese Ports als ACM (Abstract Control Model, / dev / ttyACM #).
Ich verstehe, dass die serielle Kommunikation in der Vergangenheit hauptsächlich über den seriellen RS-232-Port erfolgte, der jetzt veraltet ist. Ich glaube, dass der heutige Standard ist, über USB mit HID zu kommunizieren.
Eine Google-Suche nach ACM zeigt, dass es Teil der CDC (Communications Device Class) ist, die eine USB-Kommunikationsklasse gegenüber HID ist (d. h. ein USB-Gerät kann HID oder CDC verwenden). Dieser Wikipedia-Artikel zeigt, dass CDC / ACM eine Methode zur Emulation der RS-232-Kommunikation über USB ist.
Sollte diese Form der seriellen Kommunikation mit dieser Information nicht "CDC" oder "CDC / ACM" heißen?
der Name des Protokolls, das die Kommunikation mit USB-Geräten behandelt, die im Geräte-Manager von Windows als COM-Ports erscheinen?
In den meisten Fällen wird ein proprietäres Protokoll verwendet, wie in FTDI / PL2303 / SiLabs Serial2USB-Chips. Sie verwenden eine Windows-spezifische Schnittstelle, um als COM-Ports zu erscheinen, aber das hat nichts mit ACM zu tun.
Wenn Sie die Wahl haben - z.B. auf Ihrem eigenen USB-Mikrocontroller - Ich empfehle, den COM-Port fallen zu lassen und mit WINUSB oder LibUSB direkt mit Ihrem Gerät zu sprechen, auch wenn Sie nur jeweils einen Bulk-In- und Bulk-Out-Endpunkt haben.
Tags und Links usb serial-port cdc