<div dir="ltr">Hi,<div><br></div><div>Is there a way to debug ModemManager's detection of a modem?</div><div><br></div><div>I have built a kernel with support for the Telit LE910, enabling <span style="font-family:gotham,helvetica,arial,sans-serif;font-size:14px">CONFIG_USB_SERIAL_OPTION </span>and <span style="font-family:gotham,helvetica,arial,sans-serif;font-size:14px">CONFIG_USB_NET_QMI_WWAN</span>. The expected five /dev/ttyUSBx and one /dev/cdc-wdm0 devices are present. But when I run "mmcli -L" it says "No modems were found".</div><div><br></div><div>qmicli can talk to the modem:</div><div>qmicli -d /dev/cdc-wdm0 --dms-get-model</div><div>[/dev/cdc-wdm0] Device model retrieved:</div><div><span style="white-space:pre">   </span>Model: 'LE910-EUG'</div><div><br></div><div>I get some 'OK' responses if I send 'AT\r' to the modem ports (/dev/ttyUSB2 and /dev/ttyUSB3).</div><div><br></div><div>But ModemManager itself doesn't find any modem. Is there a way to debug ModemManager's detection process, or is there a common reason for MM ignoring a QMI device?</div><div><br></div><div>Here is some debug from startup:</div><div><ul style="font-family:gotham,helvetica,arial,sans-serif;font-size:14px"><li>systemctl stop ModemManager</li><li>ModemManager --debug</li></ul><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <info>  [1516028939.541822] [main.c:158] main(): ModemManager (version 1.6.4) starting in system bus...</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.544058] [mm-sleep-monitor.c:245] mm_sleep_monitor_get(): create MMSleepMonitor singleton (0x5581b4c090)</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.549882] [main.c:83] bus_acquired_cb(): Bus acquired, creating manager...</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.560090] [mm-plugin-manager.c:1559] load_plugins(): [plugin manager] looking for plugins in '/usr/lib/aarch64-linux-gnu/ModemManager'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.561938] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Altair LTE'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.562617] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'AnyDATA'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.563342] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Cinterion'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.564068] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Dell'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.564791] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Ericsson MBM'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.565393] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Generic'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.565949] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Haier'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.567707] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Huawei'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.568443] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Iridium'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.569484] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Linktop'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.570380] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Longcheer'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.571210] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Motorola'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.572093] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'MTK'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.573238] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Nokia (Icera)'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.573974] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Nokia'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.575158] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Novatel'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.576484] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Novatel LTE'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.577341] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Option High-Speed'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.577875] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Option'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.578295] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Pantech'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.578800] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Samsung'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.579329] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Sierra (legacy)'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.579787] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Sierra'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.580234] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'SimTech'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.580776] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Telit'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.581260] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Thuraya'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.581694] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Via CBP7'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.582138] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'Wavecom'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.582630] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'X22X'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.583142] [mm-plugin-manager.c:1584] load_plugins(): [plugin manager] loaded plugin 'ZTE'</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.583298] [mm-plugin-manager.c:1609] load_plugins(): [plugin manager] successfully loaded 30 plugins</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.585506] [main.c:105] name_acquired_cb(): Service name 'org.freedesktop.ModemManager1' was acquired</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.585722] [mm-base-manager.c:498] mm_base_manager_start(): Starting automatic device scan...</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.661558] [mm-base-manager.c:537] mm_base_manager_start(): Finished device scan...</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.661860] [mm-sleep-monitor.c:108] take_inhibitor(): [sleep-monitor] taking systemd sleep inhibitor</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">ModemManager[1185]: <debug> [1516028939.679752] [mm-sleep-monitor.c:97] inhibit_done(): [sleep-monitor] inhibitor fd is 10</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px"><br></div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px"><br></div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">I've included some detailed USB info below.<br></div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px"><br></div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">I also briefly tried a Sierra MC7403 which also created some /dev/ttyUSBx devices and a pair of /dev/cdc-wdm devices, but MM didn't make use of that modem either. It's a bit like QMI mode is not enabled in MM?</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px"><div><br></div><div>Any hints much appreciated.</div><div><br></div></div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">Many thanks,</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px">Kelvin.</div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px"><br></div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px"><br></div><div style="font-family:"Helvetica Neue",Arial,sans;font-size:16px"><div style="font-family:gotham,helvetica,arial,sans-serif;font-size:14px"><br></div><div>cat /sys/kernel/debug/usb/devices </div><div><br></div><div><snip></div><div><br></div><div>T:  Bus=01 Lev=03 Prnt=04 Port=00 Cnt=01 Dev#=  5 Spd=480  MxCh= 0</div><div>D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1</div><div>P:  Vendor=1bc7 ProdID=1201 Rev= 2.32</div><div>S:  Manufacturer=Android</div><div>S:  Product=Android</div><div>S:  SerialNumber=0123456789ABCDEF</div><div>C:* #Ifs= 7 Cfg#= 1 Atr=80 MxPwr=500mA</div><div>I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option</div><div>E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div>E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div>I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none)</div><div>E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div>E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div>I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan</div><div>E:  Ad=84(I) Atr=03(Int.) MxPS=   8 Ivl=32ms</div><div>E:  Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div>E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div>I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option</div><div>E:  Ad=86(I) Atr=03(Int.) MxPS=  10 Ivl=32ms</div><div>E:  Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div>E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div>I:* If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option</div><div>E:  Ad=88(I) Atr=03(Int.) MxPS=  10 Ivl=32ms</div><div>E:  Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div>E:  Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div>I:* If#= 5 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option</div><div>E:  Ad=8a(I) Atr=03(Int.) MxPS=  10 Ivl=32ms</div><div>E:  Ad=89(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div>E:  Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div>I:* If#= 6 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option</div><div>E:  Ad=8c(I) Atr=03(Int.) MxPS=  10 Ivl=32ms</div><div>E:  Ad=8b(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div><div style="font-family:gotham,helvetica,arial,sans-serif;font-size:14px">E:  Ad=07(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms</div></div><div style="font-family:gotham,helvetica,arial,sans-serif;font-size:14px"></div></div></div>