The product ID is added to the list of
modems to be detected by Ofono.
The gemalto plugin is used to handle the
ALS3 modem.
---
 plugins/udevng.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/plugins/udevng.c b/plugins/udevng.c
index 3c7d99e..d398c6e 100644
--- a/plugins/udevng.c
+++ b/plugins/udevng.c
@@ -1132,6 +1132,7 @@ static gboolean setup_gemalto(struct modem_info* modem)
                DBG("%s %s %s %s %s", info->devnode, info->interface,
                                info->number, info->label, info->subsystem);
 
+               // PHS8-P
                if (g_strcmp0(info->interface, "255/255/255") == 0) {
                        if (g_strcmp0(info->number, "01") == 0)
                                gps = info->devnode;
@@ -1144,6 +1145,20 @@ static gboolean setup_gemalto(struct modem_info* modem)
                        else if (g_strcmp0(info->subsystem, "usbmisc") == 0)
                                qmi = info->devnode;
                }
+
+               // ALS3
+               if (g_strcmp0(info->interface, "2/2/1") == 0) {
+                       if (g_strcmp0(info->number, "00") == 0)
+                               mdm = info->devnode;
+                       else if (g_strcmp0(info->number, "02") == 0)
+                               app = info->devnode;
+                       else if (g_strcmp0(info->number, "04") == 0)
+                               gps = info->devnode;
+               }
+               if (g_strcmp0(info->interface, "2/6/0") == 0) {
+                       if (g_strcmp0(info->subsystem, "net") == 0)
+                               net = info->devnode;
+               }
        }
 
        DBG("application=%s gps=%s modem=%s network=%s qmi=%s",
@@ -1156,6 +1171,7 @@ static gboolean setup_gemalto(struct modem_info* modem)
        ofono_modem_set_string(modem->modem, "GPS", gps);
        ofono_modem_set_string(modem->modem, "Modem", mdm);
        ofono_modem_set_string(modem->modem, "Device", qmi);
+       ofono_modem_set_string(modem->modem, "Model", modem->model);
        ofono_modem_set_string(modem->modem, "NetworkInterface", net);
 
        return TRUE;
@@ -1601,6 +1617,8 @@ static struct {
        { "gemalto",    "option",       "1e2d", "0053"  },
        { "gemalto",    "cdc_wdm",      "1e2d", "0053"  },
        { "gemalto",    "qmi_wwan",     "1e2d", "0053"  },
+       { "gemalto",    "cdc_acm",      "1e2d", "0061"  },
+       { "gemalto",    "cdc_ether",    "1e2d", "0061"  },
        { "telit",      "cdc_ncm",      "1bc7", "0036"  },
        { "telit",      "cdc_acm",      "1bc7", "0036"  },
        { "xmm7xxx",    "cdc_acm",      "8087", "0930"  },
-- 
1.9.1

_______________________________________________
ofono mailing list
ofono@ofono.org
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to