Hello, I founded electronic gadgets based on microcontrolers. They configured the Interface descriptor as: bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 0 None I think it would be interesting to manage this kind of peripheral. We should not specify "1 AT-commands (v.25ter)" when the node do not support AT commands. Does anybody have another idea? I suggest this modification in class/cdc-acm.c 1597 /* Support Lego NXT using pbLua firmware */ 1598 { USB_DEVICE(0x0694, 0xff00), 1599 .driver_info = NOT_A_MODEM, 1600 }, 1601 /* control interfaces without any protocol sets */ { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ACM, USB_CDC_PROTO_NONE) }, 1602 /* control interfaces with various AT-command sets */ 1603 { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ACM, 1604 USB_CDC_ACM_PROTO_AT_V25TER) }, 1605 { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ACM, 1606 USB_CDC_ACM_PROTO_AT_PCCA101) }, Philippe Corbes -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html