Classe USB 02 : Communications (CDC)

Communications

Code02
NomCommunications (CDC)
Sous-classes12
Pilotes de classe (Linux)cdc_acm, cdc_eem, cdc_ether, cdc_mbim, cdc_ncm, cdc_wdm et rndis_host

Questions fréquentes

Qu’est-ce qu’un périphérique USB de classe 02 (Communications (CDC)) ?

La classe 02 correspond à « Communications (CDC) » (en anglais : Communications). Elle comprend 12 sous-classes, par exemple Direct Line, Abstract (modem) et Telephone.

Quels pilotes Linux prennent en charge Communications (CDC) ?

Dans le noyau Linux 6.12, ces pilotes se lient aux périphériques par leur classe, quel que soit le fabricant : 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) et rndis_host (02:02:ff).

Comment connaître la classe d’un périphérique USB ?

Sous Linux, lsusb -v affiche les champs bDeviceClass et bInterfaceClass. Sous Windows, elle figure dans les ID compatibles sous la forme USB\Class_02&SubClass_XX.

Sous-classes

CodeNomProtocolesPilotes de classe (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

Entrées voisines