USB-Klasse 02: Kommunikation (CDC)

Communications

Code02
BezeichnungKommunikation (CDC)
Unterklassen12
Klassen-Treiber (Linux)cdc_acm, cdc_eem, cdc_ether, cdc_mbim, cdc_ncm, cdc_wdm und rndis_host

Häufige Fragen

Was ist ein USB-Gerät der Klasse 02 (Kommunikation (CDC))?

Klasse 02 steht für „Kommunikation (CDC)“ (englisch: Communications). Sie umfasst 12 Unterklassen, z. B. Direct Line, Abstract (modem) und Telephone.

Welche Linux-Treiber sind für Kommunikation (CDC) zuständig?

Im Linux-Kernel 6.12 binden sich folgende Treiber über die Klasse an Geräte, unabhängig vom Hersteller: cdc_acm (02:02:00, 02:02:01, 02:02:02, 02:02:03 …), cdc_eem (02:0c:07), cdc_ether (02:06:00, 02:0a:00), cdc_mbim (02:0d:00, 02:0e:00), cdc_ncm (02:0d:00), cdc_wdm (02:09) und rndis_host (02:02:ff).

Wie finde ich die Klasse eines USB-Geräts heraus?

Unter Linux zeigt lsusb -v die Felder bDeviceClass und bInterfaceClass. Unter Windows erscheint sie in den kompatiblen IDs als USB\Class_02&SubClass_XX.

Unterklassen

CodeBezeichnungProtokolleKlassen-Treiber (Linux)
02:01Direct Line
02:02Abstract (modem)00 None
01 AT-commands (v.25ter)
02 AT-commands (PCCA101)
03 AT-commands (PCCA101 + wakeup)
04 AT-commands (GSM)
05 AT-commands (3G)
06 AT-commands (CDMA)
fe Defined by command set descriptor
ff Vendor Specific (MSFT RNDIS?)
cdc_acm, rndis_host
02:03Telephone
02:04Multi-Channel
02:05CAPI Control
02:06Ethernet Networkingcdc_ether
02:07ATM Networking
02:08Wireless Handset Control
02:09Device Managementcdc_wdm
02:0aMobile Direct Linecdc_ether
02:0bOBEX
02:0cEthernet Emulation07 Ethernet Emulation (EEM)cdc_eem

Benachbarte Einträge