---
 plugins/ofono.hwdb | 10 ++++++++++
 plugins/udevng.c   | 11 ++++-------
 2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/plugins/ofono.hwdb b/plugins/ofono.hwdb
index d6e7e9d..5686163 100644
--- a/plugins/ofono.hwdb
+++ b/plugins/ofono.hwdb
@@ -166,3 +166,13 @@ usb:v1C9Ep9E00*in00
 usb:v1C9Ep9E00*in03
  OFONO_LABEL=aux
 
+# Linktop
+usb:v230D*ic02isc02ip01*
+ OFONO_DRIVER=linktop
+
+usb:v230D*ic02isc02ip01in01
+ OFONO_LABEL=aux
+
+usb:v230D*ic02isc02ip01in03
+ OFONO_LABEL=modem
+
diff --git a/plugins/udevng.c b/plugins/udevng.c
index 3be047d..5b858f2 100644
--- a/plugins/udevng.c
+++ b/plugins/udevng.c
@@ -416,12 +416,10 @@ static gboolean setup_linktop(struct modem_info *modem)
                DBG("%s %s %s %s", info->devnode, info->interface,
                                                info->number, info->label);
 
-               if (g_strcmp0(info->interface, "2/2/1") == 0) {
-                       if (g_strcmp0(info->number, "01") == 0)
-                               aux = info->devnode;
-                       else if (g_strcmp0(info->number, "03") == 0)
-                               mdm = info->devnode;
-               }
+               if (g_strcmp0(info->label, "aux") == 0)
+                       aux = info->devnode;
+               else if (g_strcmp0(info->label, "modem") == 0)
+                       mdm = info->devnode;
        }
 
        if (aux == NULL || mdm == NULL)
@@ -1322,7 +1320,6 @@ static struct {
        const char *pid;
 } vendor_list[] = {
        { "isiusb",     "cdc_phonet"                    },
-       { "linktop",    "cdc_acm",      "230d"          },
        { "icera",      "cdc_acm",      "19d2"          },
        { "icera",      "cdc_ether",    "19d2"          },
        { "icera",      "cdc_acm",      "04e8", "6872"  },
-- 
2.9.3

_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to