I just got a laptop with one of these cards. In recent kernels this seems to be handled by the option driver, after commit b064eca9b0cdbb2b8f731ae2e44fa02194a1219a added its vid/pid to this driver. This commit makes the card non-functional as far as I can see. The driver attaches to every interface and creates ttyUSBx devices for these, without considering the actual protocol used by the interfaces: [ 17.648867] usbserial: USB Serial Driver core [ 17.654310] USB Serial support registered for GSM modem (1-port) [ 17.654427] option 8-4:1.0: GSM modem (1-port) converter detected [ 17.654568] usb 8-4: GSM modem (1-port) converter now attached to ttyUSB0 [ 17.654653] option 8-4:1.1: GSM modem (1-port) converter detected [ 17.654789] usb 8-4: GSM modem (1-port) converter now attached to ttyUSB1 [ 17.654873] option 8-4:1.2: GSM modem (1-port) converter detected [ 17.654993] usb 8-4: GSM modem (1-port) converter now attached to ttyUSB2 [ 17.655078] option 8-4:1.3: GSM modem (1-port) converter detected [ 17.655203] usb 8-4: GSM modem (1-port) converter now attached to ttyUSB3 [ 17.655286] option 8-4:1.4: GSM modem (1-port) converter detected [ 17.655408] usb 8-4: GSM modem (1-port) converter now attached to ttyUSB4 [ 17.655492] option 8-4:1.5: GSM modem (1-port) converter detected [ 17.655620] usb 8-4: GSM modem (1-port) converter now attached to ttyUSB5 [ 17.655703] option 8-4:1.6: GSM modem (1-port) converter detected [ 17.655830] usb 8-4: GSM modem (1-port) converter now attached to ttyUSB6 [ 17.655913] option 8-4:1.7: GSM modem (1-port) converter detected [ 17.656050] usb 8-4: GSM modem (1-port) converter now attached to ttyUSB7 [ 17.656134] option 8-4:1.8: GSM modem (1-port) converter detected [ 17.656256] usb 8-4: GSM modem (1-port) converter now attached to ttyUSB8 [ 17.656339] option 8-4:1.9: GSM modem (1-port) converter detected [ 17.656470] usb 8-4: GSM modem (1-port) converter now attached to ttyUSB9 [ 17.656570] option 8-4:1.10: GSM modem (1-port) converter detected [ 17.656697] usb 8-4: GSM modem (1-port) converter now attached to ttyUSB10 [ 17.656793] usbcore: registered new interface driver option [ 17.656857] option: v0.7.2:USB Driver for GSM modems I don't think this makes much sense if you look at the USB descriptors: Bus 008 Device 004: ID 0bdb:1900 Ericsson Business Mobile Networks BV Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 2 Communications bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0bdb Ericsson Business Mobile Networks BV idProduct 0x1900 bcdDevice 0.00 iManufacturer 1 Ericsson iProduct 2 Ericsson F3507g Mobile Broadband Minicard Composite Device iSerial 3 3541430214991320 bNumConfigurations 2 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 392 bNumInterfaces 11 bConfigurationValue 1 iConfiguration 4 WMC Device bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 20mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 2 Communications bInterfaceSubClass 8 Wireless Handset Control bInterfaceProtocol 0 iInterface 5 S_WHCM CDC Header: bcdCDC 1.10 CDC WHCM: bcdVersion 1.00 CDC Union: bMasterInterface 0 bSlaveInterface 1 2 3 4 5 6 7 8 9 10 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 6 Ericsson F3507g Mobile Broadband Minicard Modem CDC Header: bcdCDC 1.10 CDC Union: bMasterInterface 1 bSlaveInterface 2 CDC Call Management: bmCapabilities 0x03 call management use DataInterface bDataInterface 2 CDC ACM: bmCapabilities 0x07 sends break line coding and serial state get/set/clear comm features Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x8a EP 10 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 7 Ericsson F3507g Mobile Broadband Minicard Modem Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 3 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 8 Ericsson F3507g Mobile Broadband Minicard Data Modem CDC Header: bcdCDC 1.10 CDC Union: bMasterInterface 3 bSlaveInterface 4 CDC Call Management: bmCapabilities 0x03 call management use DataInterface bDataInterface 4 CDC ACM: bmCapabilities 0x07 sends break line coding and serial state get/set/clear comm features Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x89 EP 9 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 4 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 9 Ericsson F3507g Mobile Broadband Minicard Data Modem Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 5 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 9 Device Management bInterfaceProtocol 1 iInterface 10 Ericsson F3507g Mobile Broadband Minicard Device Management CDC Header: bcdCDC 1.10 CDC Device Management: bcdVersion 1.00 wMaxCommand 2048 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x8b EP 11 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 6 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 9 Device Management bInterfaceProtocol 1 iInterface 11 Ericsson F3507g Mobile Broadband Minicard PC SC Port CDC Header: bcdCDC 1.10 CDC Device Management: bcdVersion 1.00 wMaxCommand 2048 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x8c EP 12 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 7 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 10 Mobile Direct Line bInterfaceProtocol 0 iInterface 12 Ericsson F3507g Mobile Broadband Minicard Network Adapter CDC Header: bcdCDC 1.10 CDC MDLM: bcdCDC 1.00 bGUID {a317a88b-045e-4f01-a607-c0ffcb7e392a} CDC MDLM detail: bGuidDescriptorType 00 bDetailData 02 CDC Union: bMasterInterface 7 bSlaveInterface 8 CDC Ethernet: iMacAddress 13 028037EC0200 bmEthernetStatistics 0x00000000 wMaxSegmentSize 1514 wNumberMCFilters 0x8040 bNumberPowerFilters 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x87 EP 7 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 7 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 8 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 14 Ericsson F3507g Mobile Broadband Minicard Network Adapter Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 8 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 15 - Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 8 bAlternateSetting 2 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 238 iInterface 16 - Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 9 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 17 Ericsson F3507g Mobile Broadband Minicard GPS Port CDC Header: bcdCDC 1.10 CDC Union: bMasterInterface 9 bSlaveInterface 10 CDC Call Management: bmCapabilities 0x03 call management use DataInterface bDataInterface 12 CDC ACM: bmCapabilities 0x07 sends break line coding and serial state get/set/clear comm features Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x85 EP 5 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 10 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 18 Ericsson F3507g Mobile Broadband Minicard GPS Port Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x06 EP 6 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x86 EP 6 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 332 bNumInterfaces 9 bConfigurationValue 2 iConfiguration 4 WMC Device bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 20mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 2 Communications bInterfaceSubClass 8 Wireless Handset Control bInterfaceProtocol 0 iInterface 5 S_WHCM CDC Header: bcdCDC 1.10 CDC WHCM: bcdVersion 1.00 CDC Union: bMasterInterface 0 bSlaveInterface 1 2 3 4 5 6 7 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 6 Ericsson F3507g Mobile Broadband Minicard Modem CDC Header: bcdCDC 1.10 CDC Union: bMasterInterface 1 bSlaveInterface 2 CDC Call Management: bmCapabilities 0x03 call management use DataInterface bDataInterface 2 CDC ACM: bmCapabilities 0x07 sends break line coding and serial state get/set/clear comm features Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x8a EP 10 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 7 Ericsson F3507g Mobile Broadband Minicard Modem Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 3 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 8 Ericsson F3507g Mobile Broadband Minicard Data Modem CDC Header: bcdCDC 1.10 CDC Union: bMasterInterface 3 bSlaveInterface 4 CDC Call Management: bmCapabilities 0x03 call management use DataInterface bDataInterface 4 CDC ACM: bmCapabilities 0x07 sends break line coding and serial state get/set/clear comm features Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x89 EP 9 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 4 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 9 Ericsson F3507g Mobile Broadband Minicard Data Modem Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 5 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 9 Device Management bInterfaceProtocol 1 iInterface 10 Ericsson F3507g Mobile Broadband Minicard Device Management CDC Header: bcdCDC 1.10 CDC Device Management: bcdVersion 1.00 wMaxCommand 2048 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x8b EP 11 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 6 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 9 Device Management bInterfaceProtocol 1 iInterface 11 Ericsson F3507g Mobile Broadband Minicard PC SC Port CDC Header: bcdCDC 1.10 CDC Device Management: bcdVersion 1.00 wMaxCommand 2048 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x8c EP 12 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 7 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 10 Mobile Direct Line bInterfaceProtocol 0 iInterface 12 Ericsson F3507g Mobile Broadband Minicard Network Adapter CDC Header: bcdCDC 1.10 CDC MDLM: bcdCDC 1.00 bGUID {a317a88b-045e-4f01-a607-c0ffcb7e392a} CDC MDLM detail: bGuidDescriptorType 00 bDetailData 02 CDC Union: bMasterInterface 7 bSlaveInterface 8 CDC Ethernet: iMacAddress 13 028037EC0200 bmEthernetStatistics 0x00000000 wMaxSegmentSize 1514 wNumberMCFilters 0x8040 bNumberPowerFilters 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x87 EP 7 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 7 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 8 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 14 Ericsson F3507g Mobile Broadband Minicard Network Adapter Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 8 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 15 - Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 8 bAlternateSetting 2 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 238 iInterface 16 - Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 2 Communications bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 2 Device Status: 0x0000 (Bus Powered) As you can see, there are several standard class descriptors, which are handled properly by the class drivers. After blacklisting the option driver, I get: [13999.900043] usb 8-4: new high speed USB device using ehci_hcd and address 4 [14001.003871] usb 8-4: configuration #1 chosen from 2 choices [14001.007530] cdc_acm 8-4:1.1: ttyACM0: USB ACM device [14001.068857] cdc_acm 8-4:1.3: ttyACM1: USB ACM device [14001.095678] cdc_wdm 8-4:1.5: cdc-wdm0: USB WDM device [14001.099602] cdc_wdm 8-4:1.6: cdc-wdm1: USB WDM device [14001.105210] usb 8-4: unsupported MDLM descriptors [14001.115265] cdc_acm 8-4:1.9: ttyACM2: USB ACM device [14001.125390] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900 [14001.125394] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [14001.125397] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device [14001.125400] usb 8-4: Manufacturer: Ericsson [14001.125403] usb 8-4: SerialNumber: 3541430214991320 Which at least gives me three AT command interfaces which seem to be working as expected. Could you please revert b064eca9b0cdbb2b8f731ae2e44fa02194a1219a to allow the proper class drivers to handle this device? I am also interested in the outcome of the discussion here ("MBM: add Ericsson mbm driver"): http://article.gmane.org/gmane.linux.network.general/12891 Looks like the device has some other features which can be enabled by this driver. Bjørn -- You ponderous French maniac -- 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