Italo Migotto <imigotto@xxxxxxxxx> writes: > Ok, the modems are Huawei E173, but the ports that respond to AT > commands may vary depending on the subtype. > > E173s creates the ports 1.0 to 1.4, but only 1.0 and 1.2 responds to > AT commands and some functions, like USSD, works only on the 1.2: 3 and 4 are usb-storage interfaces. The option driver does not bind to those. So the only remaining one is 1, which can be anything... Maybe a serial interface using some other protocol than AT commands? A serial driver is as good guess as any here: > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 1 > bAlternateSetting 0 > bNumEndpoints 2 > bInterfaceClass 255 Vendor Specific Class > bInterfaceSubClass 255 Vendor Specific Subclass > bInterfaceProtocol 255 Vendor Specific Protocol > iInterface 0 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x8d EP 13 IN > bmAttributes 2 > Transfer Type Bulk > Synch Type None > Usage Type Data > wMaxPacketSize 0x0200 1x 512 bytes > bInterval 32 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x0e EP 14 OUT > bmAttributes 2 > Transfer Type Bulk > Synch Type None > Usage Type Data > wMaxPacketSize 0x0200 1x 512 bytes > bInterval 32 [..] > and there is the E173Eu-1, which also creates 1.0 to 1.4 ports, but > only responds on the 1.0 and 1.4. With USSD functions only available > on the 1.4. 3, 5 and 6 are usb-storage interfaces, leaving only 1 and 2 which are obviously cdc-ether like network interfaces. And support for these were recently added to the cdc-ether driver, so no need to change anything to support them: > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 1 > bAlternateSetting 0 > bNumEndpoints 1 > bInterfaceClass 2 Communications > bInterfaceSubClass 6 Ethernet Networking > bInterfaceProtocol 255 > iInterface 0 > CDC Header: > bcdCDC 1.10 > CDC Ethernet: > iMacAddress 1 0250f3000000 > bmEthernetStatistics 0x00000000 > wMaxSegmentSize 1536 > wNumberMCFilters 0x0001 > bNumberPowerFilters 0 > CDC Union: > bMasterInterface 1 > bSlaveInterface 2 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x83 EP 3 IN > bmAttributes 3 > Transfer Type Interrupt > Synch Type None > Usage Type Data > wMaxPacketSize 0x0040 1x 64 bytes > bInterval 5 > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 2 > bAlternateSetting 0 > bNumEndpoints 2 > bInterfaceClass 10 CDC Data > bInterfaceSubClass 0 Unused > bInterfaceProtocol 0 > iInterface 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 32 > 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 32 > > > > I also have Huawei E220 modems, but they only create 1.0 to 1.2 ports, > with 1.0 and 1.2 responding to at commands (1.1 doesn´t); Thanks for posting this. Looks like the serial driver binding is mostly correct in these cases. Bjørn -- 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