EDIT: moved debug log output into a code block
Hey all,
I am trying to set up ModemManager v1.22 so that it communicates with a Cinterion EXS62-W modem via UART. The hardware connection looks to be set up correctly and I can manually write AT commands to the modem and receive its responses. For ModemManager, I set up a udev rule and tried a couple of variations. I especially varied the suggested ModemManager plugin.
In general, ModemManager is able to communicate with the modem (/dev/ttymxc1) and correctly identifies it to be AT-command capable. However, ModemManager does not seem to be able to select a plugin. When debugging ModemManager, the output to “sudo ModemManager --debug 2>&1 | grep “ttymxc1”“ is:
ModemManager[9620]: <dbg> [1764768417.528425] [ttymxc1] port contents loaded:
ModemManager[9620]: <dbg> [1764768417.530123] [ttymxc1] bus: platform
ModemManager[9620]: <dbg> [1764768417.533938] [ttymxc1] device: /sys/devices/platform/soc/2100000.bus/21e8000.serial
ModemManager[9620]: <dbg> [1764768417.534793] [ttymxc1] driver: imx-uart
ModemManager[9620]: <dbg> [1764768417.535513] [base-manager] adding port ttymxc1 at sysfs path: /sys/devices/platform/soc/2100000.bus/21e8000.serial/tty/ttymxc1
ModemManager[9620]: <dbg> [1764768417.539467] [filter] (tty/ttymxc1) port allowed: device is allowlisted
ModemManager[9620]: <dbg> [1764768417.540279] [base-manager] port ttymxc1 is first in device /sys/devices/platform/soc/2100000.bus/21e8000.serial
ModemManager[9620]: <dbg> [1764768417.543542] [ttymxc1/probe] port type hint detected in udev tag: ID_MM_PORT_TYPE_AT_PRIMARY
ModemManager[9620]: <dbg> [1764768417.547040] [ttymxc1/probe] port type hints loaded: AT yes, QMI no, MBIM no, QCDM no, AUDIO no, GPS no
ModemManager[9620]: <dbg> [1764768417.548007] [plugin-manager] task 0: port grabbed: ttymxc1
ModemManager[9620]: <dbg> [1764768417.549619] [plugin-manager] task 0,ttymxc1: new support task for port
ModemManager[9620]: <dbg> [1764768417.553979] [plugin-manager] task 0,ttymxc1: deferred until min wait time elapsed
ModemManager[9620]: <dbg> [1764768419.792533] [plugin/altair-lte] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.794496] [plugin/ericsson-mbm] port ttymxc1 filtered by udev tags
ModemManager[9620]: <dbg> [1764768419.795204] [plugin/nokia-icera] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.798066] [plugin/motorola] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.798759] [plugin/d-link] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.801774] [plugin/option-hso] port ttymxc1 filtered by drivers
ModemManager[9620]: <dbg> [1764768419.802654] [plugin/linktop] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.803447] [plugin/tp-link] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.807193] [plugin/intel] port ttymxc1 filtered by subsystem
ModemManager[9620]: <dbg> [1764768419.808069] [plugin/dell] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.809042] [plugin/motorola] port ttymxc1 filtered by udev tags
ModemManager[9620]: <dbg> [1764768419.812405] [plugin/option] port ttymxc1 filtered by drivers
ModemManager[9620]: <dbg> [1764768419.813249] [plugin/wavecom] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.814476] [plugin/anydata] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.817900] [plugin/broadmobi] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.818806] [plugin/fibocom] port ttymxc1 filtered by drivers
ModemManager[9620]: <dbg> [1764768419.819158] [plugin/x22x] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.819920] [plugin/haier] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.823264] [plugin/novatel] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.823919] [plugin/simtech] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.824088] [plugin/thuraya] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.824174] [plugin/zte] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.824246] [plugin/samsung] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.824308] [plugin/novatel-lte] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.824367] [plugin/foxconn] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.824432] [plugin/gosuncn] port ttymxc1 filtered by drivers
ModemManager[9620]: <dbg> [1764768419.824494] [plugin/huawei] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.824557] [plugin/pantech] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.824618] [plugin/qcom-soc] port ttymxc1 filtered by subsystem
ModemManager[9620]: <dbg> [1764768419.824678] [plugin/sierra-legacy] port ttymxc1 filtered by drivers
ModemManager[9620]: <dbg> [1764768419.824735] [plugin/sierra] port ttymxc1 filtered by drivers
ModemManager[9620]: <dbg> [1764768419.824792] [plugin/longcheer] port ttymxc1 filtered by vendor/product IDs
ModemManager[9620]: <dbg> [1764768419.824867] [plugin-manager] task 0,ttymxc1: found '8' plugins to try
ModemManager[9620]: <dbg> [1764768419.824917] [plugin-manager] task 0,ttymxc1: will try with plugin 'via'
ModemManager[9620]: <dbg> [1764768419.824962] [plugin-manager] task 0,ttymxc1: will try with plugin 'telit'
ModemManager[9620]: <dbg> [1764768419.825004] [plugin-manager] task 0,ttymxc1: will try with plugin 'nokia'
ModemManager[9620]: <dbg> [1764768419.825044] [plugin-manager] task 0,ttymxc1: will try with plugin 'u-blox'
ModemManager[9620]: <dbg> [1764768419.825085] [plugin-manager] task 0,ttymxc1: will try with plugin 'quectel'
ModemManager[9620]: <dbg> [1764768419.825126] [plugin-manager] task 0,ttymxc1: will try with plugin 'iridium'
ModemManager[9620]: <dbg> [1764768419.825165] [plugin-manager] task 0,ttymxc1: will try with plugin 'cinterion'
ModemManager[9620]: <dbg> [1764768419.825205] [plugin-manager] task 0,ttymxc1: will try with plugin 'generic'
ModemManager[9620]: <dbg> [1764768419.825297] [plugin-manager] task 0,ttymxc1: started
ModemManager[9620]: <dbg> [1764768419.825364] [plugin-manager] task 0,ttymxc1: checking with plugin 'via'
ModemManager[9620]: <dbg> [1764768419.825505] [plugin/via] probes required for port ttymxc1: 'at, at-vendor, at-product, qcdm'
ModemManager[9620]: <dbg> [1764768419.825614] [ttymxc1/probe] no QCDM/QMI/MBIM probing in possible AT port
ModemManager[9620]: <dbg> [1764768419.825665] [ttymxc1/probe] port is not QCDM-capable
ModemManager[9620]: <dbg> [1764768419.825707] [ttymxc1/probe] port is not QMI-capable
ModemManager[9620]: <dbg> [1764768419.825748] [ttymxc1/probe] port is not MBIM-capable
ModemManager[9620]: <dbg> [1764768419.825799] [ttymxc1/probe] launching port probing: 'at, at-vendor, at-product'
ModemManager[9620]: <dbg> [1764768419.826017] [plugin-manager] task 0: still 1 running probes (1 active): ttymxc1
ModemManager[9620]: <dbg> [1764768419.838046] [ttymxc1/at] opening serial port...
ModemManager[9620]: <dbg> [1764768419.839541] [ttymxc1/at] setting up baudrate: 115200
ModemManager[9620]: <dbg> [1764768419.840613] [ttymxc1/at] flow control explicitly requested for device is: none
ModemManager[9620]: <dbg> [1764768419.842619] [ttymxc1/at] device open count is 1 (open)
ModemManager[9620]: <dbg> [1764768419.845063] [ttymxc1/at] --> 'AT<CR>'
ModemManager[9620]: <dbg> [1764768420.054279] [ttymxc1/at] <-- 'AT'
ModemManager[9620]: <dbg> [1764768420.059628] [ttymxc1/at] <-- '<CR><CR><LF>OK<CR><LF>'
ModemManager[9620]: <dbg> [1764768420.060977] [ttymxc1/probe] port is AT-capable
ModemManager[9620]: <dbg> [1764768420.063176] [ttymxc1/at] --> 'AT+CGMI<CR>'
ModemManager[9620]: <dbg> [1764768420.765647] [ttymxc1/at] <-- 'AT+CGMI'
ModemManager[9620]: <dbg> [1764768420.768873] [ttymxc1/at] <-- '<CR>'
ModemManager[9620]: <dbg> [1764768420.776458] [ttymxc1/at] <-- '<CR><LF>Cinterion<CR><LF>'
ModemManager[9620]: <dbg> [1764768420.778743] [ttymxc1/at] <-- '<CR><LF>OK<CR><LF>'
ModemManager[9620]: <dbg> [1764768420.779863] [ttymxc1/probe] vendor probing finished
ModemManager[9620]: <dbg> [1764768420.780990] [ttymxc1/at] --> 'AT+CGMM<CR>'
ModemManager[9620]: <dbg> [1764768421.481819] [ttymxc1/at] <-- 'AT+CGMM'
ModemManager[9620]: <dbg> [1764768421.487656] [ttymxc1/at] <-- '<CR>'
ModemManager[9620]: <dbg> [1764768421.492943] [ttymxc1/at] <-- '<CR><LF>EXS62-W<CR><LF><CR><LF>O'
ModemManager[9620]: <dbg> [1764768421.494630] [ttymxc1/at] <-- 'K<CR><LF>'
ModemManager[9620]: <dbg> [1764768421.496594] [ttymxc1/probe] product probing finished
ModemManager[9620]: <dbg> [1764768421.497871] [plugin/via] port ttymxc1 filtered by vendor/product strings
ModemManager[9620]: <dbg> [1764768421.499113] [plugin-manager] task 0,ttymxc1: checking with plugin 'telit'
ModemManager[9620]: <dbg> [1764768421.500831] [plugin/telit] probes required for port ttymxc1: 'at, at-vendor, qcdm'
ModemManager[9620]: <dbg> [1764768421.501048] [ttymxc1/probe] no QCDM/QMI/MBIM probing in possible AT port
ModemManager[9620]: <dbg> [1764768421.501120] [ttymxc1/probe] port is not QCDM-capable
ModemManager[9620]: <dbg> [1764768421.501171] [ttymxc1/probe] port is not QMI-capable
ModemManager[9620]: <dbg> [1764768421.501214] [ttymxc1/probe] port is not MBIM-capable
ModemManager[9620]: <dbg> [1764768421.501255] [ttymxc1/probe] port probing finished: no more probings needed
ModemManager[9620]: <dbg> [1764768421.501430] [ttymxc1/at] device open count is 0 (close)
ModemManager[9620]: <dbg> [1764768421.501506] [ttymxc1/at] closing serial port...
ModemManager[9620]: <dbg> [1764768421.504320] [ttymxc1/at] serial port closed
ModemManager[9620]: <dbg> [1764768421.504727] [ttymxc1/at] forced to close port
ModemManager[9620]: <dbg> [1764768421.505175] [plugin/telit] port ttymxc1 filtered by vendor strings
ModemManager[9620]: <dbg> [1764768421.510509] [plugin-manager] task 0,ttymxc1: checking with plugin 'nokia'
ModemManager[9620]: <dbg> [1764768421.510894] [plugin/nokia] probing of port ttymxc1 deferred until result suggested
ModemManager[9620]: <dbg> [1764768421.511287] [plugin-manager] task 0,ttymxc1: deferring support check until result suggested
ModemManager[9620]: <dbg> [1764768421.546433] [plugin-manager] task 0: still 1 running probes (0 active): ttymxc1
ModemManager[9620]: <dbg> [1764768421.546567] [plugin-manager] task 0,ttymxc1: deferred task completed, no suggested plugin
ModemManager[9620]: <dbg> [1764768421.546621] [plugin-manager] task 0,ttymxc1: finished in '3.997026' seconds
ModemManager[9620]: <dbg> [1764768421.546715] [plugin-manager] task 0,ttymxc1: not supported by any plugin
ModemManager[9620]: <dbg> [1764768421.546807] [device /sys/devices/platform/soc/2100000.bus/21e8000.serial] fully ignoring port ttymxc1 from now on
The log suggests that ModemManager simply does not know which plugin to choose. Do you have any ideas on how to trouble-shoot this? Are there other settings that I could try?
@drew.tx, during our call on Monday you suggested that I could mention you here directly. ![]()
Best, Tom