The ModemManager 1.18.4 is built successfully for my arm platform with all necessary DBUS, libqmi, glib packages. I did compile ModemManager --with-udev support. I have a Qualcomm SDX modem module connected into my host and it was detected and did see in /sys/bus/pci/xx.
1) is libudev mandatory for PCIe based devices? 2) I have observed that there is no vendor id in the mm-plugin-qcom-soc. c file. So I have added the vendor_id field as below. static const guint16 vendor_ids[] = { 0x17cb, /* pci vid */ 0 }; return MM_PLUGIN ( g_object_new (MM_TYPE_PLUGIN_QCOM_SOC, MM_PLUGIN_NAME, MM_MODULE_NAME, MM_PLUGIN_ALLOWED_SUBSYSTEMS, subsystems, MM_PLUGIN_ALLOWED_VENDOR_IDS, vendor_ids, MM_PLUGIN_ALLOWED_AT, TRUE, MM_PLUGIN_ALLOWED_QCDM, TRUE, MM_PLUGIN_ALLOWED_QMI, TRUE, NULL)); Is the above the right approach? Please throw some lights. Thanks, SK