diff --git a/plugins/udevng.c b/plugins/udevng.c index 4473c0a6..f689b756 100644 --- a/plugins/udevng.c +++ b/plugins/udevng.c @@ -1090,11 +1090,17 @@ static gboolean setup_ublox(struct modem_info *modem) * - high throughput profile : 224/1/3 */ } else if (g_strcmp0(info->interface, "2/2/1") == 0) { - if (g_strcmp0(info->number, "02") == 0) - aux = info->devnode; - else if (g_strcmp0(info->number, "00") == 0) + if (!g_strcmp0(modem->model, "1010")) { + if (g_strcmp0(info->number, "06") == 0) + aux = info->devnode; + } else { + if (g_strcmp0(info->number, "02") == 0) + aux = info->devnode; + } + if (g_strcmp0(info->number, "00") == 0) mdm = info->devnode; } else if (g_strcmp0(info->interface, "2/6/0") == 0 || + g_strcmp0(info->interface, "2/13/0") == 0 || g_strcmp0(info->interface, "10/0/0") == 0 || g_strcmp0(info->interface, "224/1/3") == 0) { net = info->devnode; @@ -1691,6 +1697,8 @@ static struct { { "quectelqmi", "qcserial", "2c7c", "0121" }, { "quectelqmi", "qmi_wwan", "2c7c", "0125" }, { "quectelqmi", "qcserial", "2c7c", "0125" }, + { "ublox", "cdc_acm", "1546", "1010" }, + { "ublox", "cdc_ncm", "1546", "1010" }, { "ublox", "cdc_acm", "1546", "1102" }, { "ublox", "rndis_host", "1546", "1146" }, { "ublox", "cdc_acm", "1546", "1146" },