Huawei Gobi 3000 not detected
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ModemManager |
Fix Committed
|
Undecided
|
Unassigned |
Bug Description
I have a Huawei Gobi 3000 device that has a GSM firmware loaded and provides 3 ttyUSB interfaces via qcserial.
I can connect and use the device via pppd without a problem but modemmanager cannot detect the device.
Running on Debian Sid with modemmanager version 0.5-1
The serial device that pppd works with is ttyUSB1 and here is the output I get when running modem-manager --debug
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
modem-manager[
after that I only get the re-checking support and deffering support check messages.
lsusb -v output:
Bus 001 Device 019: ID 12d1:14f1 Huawei Technologies Co., Ltd.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x12d1 Huawei Technologies Co., Ltd.
idProduct 0x14f1
bcdDevice 0.02
iManufacturer 3 HUAWEI Incorporated
iProduct 2 Huawei EM680 w/Gobi Technology
iSerial 0
bNumConfigura
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 157
bNumInterfaces 4
bConfigurat
iConfiguration 1 Qualcomm Configuration
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 3
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 5
Endpoint Descriptor:
bLength 7
Transfer Type Bulk
Synch Type None
Usage Type Data
bInterval 32
Endpoint Descriptor:
bLength 7
Transfer Type Bulk
Synch Type None
Usage Type Data
bInterval 32
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Bulk
Synch Type None
Usage Type Data
bInterval 32
Endpoint Descriptor:
bLength 7
Transfer Type Bulk
Synch Type None
Usage Type Data
bInterval 32
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 3
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 5
Endpoint Descriptor:
bLength 7
Transfer Type Bulk
Synch Type None
Usage Type Data
bInterval 32
Endpoint Descriptor:
bLength 7
Transfer Type Bulk
Synch Type None
Usage Type Data
bInterval 32
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
** UNRECOGNIZED: 05 24 00 10 01
** UNRECOGNIZED: 05 24 15 00 01
** UNRECOGNIZED: 05 24 06 03 03
** UNRECOGNIZED: 15 24 12 20 01 98 b0 6a 49 b0 9e 48 96 94 46 d9 9a 28 ca 4e 5d
** UNRECOGNIZED: 06 24 13 00 01 20
Endpoint Descriptor:
bLength 7
Transfer Type Bulk
Synch Type None
Usage Type Data
bInterval 32
Endpoint Descriptor:
bLength 7
Transfer Type Bulk
Synch Type None
Usage Type Data
bInterval 32
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigura
Device Status: 0x0000
(Bus Powered)
Looking over the code it seems that the Huawei plugin attempts to handle the device and goes into a loop because the 0 interface of the usb device is not linked to a tty device and the plugin expects it to show up.
If I read the code correctly, I don't think the Huawei plugin should handle this device, maybe the Gobi or generic gsm would work. Is there any way I can pass a udev property to tell modem manager which plugin to use? Or maybe disable a plugin?