summaryrefslogtreecommitdiff
path: root/plugins/udevng.c
diff options
context:
space:
mode:
authorAlexander Couzens <lynxis@fe80.eu>2017-05-01 22:52:55 +0200
committerDenis Kenzior <denkenz@gmail.com>2017-05-04 12:38:58 -0500
commitfe8fa7569145a60540d7f66ed4bf7c3dd900acc8 (patch)
treeb457938f8c1f13f0cdf7e41ba6e4dbf67e23dc10 /plugins/udevng.c
parent3b5aedc8ab2f06d8e5066fe38730b5e8105a6def (diff)
downloadofono-fe8fa7569145a60540d7f66ed4bf7c3dd900acc8.tar.gz
udevng/gobi: allow to detect ec20 tty devices
The Quectel EC20 uses the same usb id as some gobi 2000 modules (05c6:9215).
Diffstat (limited to 'plugins/udevng.c')
-rw-r--r--plugins/udevng.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/plugins/udevng.c b/plugins/udevng.c
index e8b800c1..aa28bcb8 100644
--- a/plugins/udevng.c
+++ b/plugins/udevng.c
@@ -214,12 +214,20 @@ static gboolean setup_gobi(struct modem_info *modem)
net = info->devnode;
else if (g_strcmp0(info->subsystem, "tty") == 0) {
if (g_strcmp0(info->interface, "255/255/255") == 0) {
- if (g_strcmp0(info->number, "01") == 0)
- diag = info->devnode;
+ if (g_strcmp0(info->number, "00") == 0)
+ diag = info->devnode; /* ec20 */
+ else if (g_strcmp0(info->number, "01") == 0)
+ diag = info->devnode; /* gobi */
else if (g_strcmp0(info->number, "02") == 0)
- mdm = info->devnode;
+ mdm = info->devnode; /* gobi */
else if (g_strcmp0(info->number, "03") == 0)
- gps = info->devnode;
+ gps = info->devnode; /* gobi */
+ } else if (g_strcmp0(info->interface, "255/0/0") == 0) {
+ if (g_strcmp0(info->number, "01") == 0)
+ gps = info->devnode; /* ec20 */
+ if (g_strcmp0(info->number, "02") == 0)
+ mdm = info->devnode; /* ec20 */
+ /* ignore the 3rd device second AT/mdm iface */
}
}
}