This commit will add the vid/pid of this module. Also, probe correclty the
different ports (app,mdm,gps,wwan).
PS: unlike other cinterion modules, AHS3-W enumerate application port on
info->number=0 and not info->number=2
---
plugins/udevng.c | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/plugins/udevng.c b/plugins/udevng.c
index ff6e1fc..56531ea 100644
--- a/plugins/udevng.c
+++ b/plugins/udevng.c
@@ -1132,11 +1132,18 @@ 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 */
+ /* PHS8-P, PXS8, AHS3-W */
if (g_strcmp0(info->interface, "255/255/255") == 0) {
+
if (g_strcmp0(info->number, "01") == 0)
gps = info->devnode;
- else if (g_strcmp0(info->number, "02") == 0)
+ /* For AHS3-W module, the app is on number 00; for the
other modules,
+ the app is on number 02 */
+ else if ((g_strcmp0(info->number, "00") == 0) &&
+ (g_strcmp0(modem->model, "0055") == 0))
+ app = info->devnode;
+ else if ((g_strcmp0(info->number, "02") == 0) &&
+ (g_strcmp0(modem->model, "0055") != 0))
app = info->devnode;
else if (g_strcmp0(info->number, "03") == 0)
mdm = info->devnode;
@@ -1146,7 +1153,7 @@ static gboolean setup_gemalto(struct modem_info* modem)
qmi = info->devnode;
}
- /* Cinterion ALS3, PLS8-E, PLS8-X */
+ /* Cinterion ALS3, PLS8-E, PLS8-X, PXS8-ACM mode */
if (g_strcmp0(info->interface, "2/2/1") == 0) {
if (g_strcmp0(info->number, "00") == 0)
mdm = info->devnode;
@@ -1687,6 +1694,8 @@ static struct {
{ "gemalto", "qmi_wwan", "1e2d", "0053" },
{ "gemalto", "cdc_acm", "1e2d", "0061" },
{ "gemalto", "cdc_ether", "1e2d", "0061" },
+ { "gemalto", "option", "1e2d", "0055" },
+ { "gemalto", "cdc_ether", "1e2d", "0055" },
{ "telit", "cdc_ncm", "1bc7", "0036" },
{ "telit", "cdc_acm", "1bc7", "0036" },
{ "xmm7xxx", "cdc_acm", "8087" },
--
2.7.4
_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono