Hi,

ModemManager occasionally guesses the wrong data port on a D-Link DWM-156.
Is there a way (udev/rules.d magic?) to force MM to accept /dev/ttyUSB0 as
the data port?


The USB broadband modem device D-Link DWM-156 (07d1:3e02 after mode switch)
has four USB interfaces /dev/ttyUSB0-3. ttyUSB0 is the data port; Windows
INF file describes
the others as:
ttyUSB1 - Diagnostic USB\VID_07D1&PID_3E02&MI_01
ttyUSB2 - AT CmdRsp USB\VID_07D1&PID_3E02&MI_02
ttyUSB3 - Notification USB\VID_07D1&PID_3E02&MI_03

Using the option driver, ModemManager probes with generic but unfortunately
both ttyUSB2 and ttyUSB3
answer (to AT+GCAP) *exactly* the same as ttyUSB0. Whichever port answers
first is exported as modem.

Example: ttyUSB2 is probed (and answers) first and is exported as GSM modem
*WRONG*

** Message: (ttyUSB2) opening serial device...
** (modem-manager:2371): DEBUG: (ttyUSB2): probe requested by plugin
'Generic'
** Message: (ttyUSB1) opening serial device...
** (modem-manager:2371): DEBUG: (ttyUSB1): probe requested by plugin
'Generic'
** Message: (ttyUSB0) opening serial device...
** (modem-manager:2371): DEBUG: (ttyUSB0): probe requested by plugin
'Generic'
** Message: (ttyUSB3) opening serial device...
** (modem-manager:2371): DEBUG: (ttyUSB3): probe requested by plugin
'Generic'
** (modem-manager:2371): DEBUG: (ttyUSB2): --> 'AT+GCAP<CR>'
** (modem-manager:2371): DEBUG: (ttyUSB1): --> 'AT+GCAP<CR>'
** (modem-manager:2371): DEBUG: (ttyUSB0): --> 'AT+GCAP<CR>'
** (modem-manager:2371): DEBUG: (ttyUSB3): --> 'AT+GCAP<CR>'
** (modem-manager:2371): DEBUG: (ttyUSB2): <-- 'AT+GCAP<CR><CR><LF>+GCAP:
+CGSM,+FCLASS,+DS<CR><LF><CR><LF>OK<CR><LF>'
** (modem-manager:2371): DEBUG: (ttyUSB0): <-- 'AT+GCAP<CR><CR><LF>+GCAP:
+CGSM,+FCLASS,+DS<CR><LF><CR><LF>OK<CR><LF>'
** (modem-manager:2371): DEBUG: (ttyUSB3): <-- 'AT+GCAP<CR><CR><LF>+GCAP:
+CGSM,+FCLASS,+DS<CR><LF><CR><LF>OK<CR><LF>'
** Message: (ttyUSB2) closing serial device...
** Message: (ttyUSB0) closing serial device...
** Message: (ttyUSB3) closing serial device...
** Message: (Generic): GSM modem
/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-3 claimed port ttyUSB2
** (modem-manager:2371): DEBUG: Added modem
/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-3
** (modem-manager:2371): DEBUG: Exported modem
/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-3 as
/org/freedesktop/ModemManager/Modems/1
** Message: (Generic): GSM modem
/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-3 claimed port ttyUSB0
** Message: (Generic): GSM modem
/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-3 claimed port ttyUSB3
** (modem-manager:2371): DEBUG: (ttyUSB1): --> 'AT+GCAP<CR>'
** (modem-manager:2371): DEBUG: (ttyUSB1): --> 'AT+GCAP<CR>'
** Message: (ttyUSB1) closing serial device...

ATI on /dev/ttyUSB2 gives:

ati

Manufacturer: QUALCOMM INCORPORATED

Model: 29

Revision: 090610_GKDNIL_M0.20  1  [compilation=Jun 10 2009
12:06:58][Release=Jun 10 2009 06:00:00]
IMEI: 353005035097379
+GCAP: +CGSM,+DS,+ES

OK
_______________________________________________
networkmanager-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to