diff options
author | Alexander Couzens <lynxis@fe80.eu> | 2017-05-01 22:52:55 +0200 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2017-05-04 12:38:58 -0500 |
commit | fe8fa7569145a60540d7f66ed4bf7c3dd900acc8 (patch) | |
tree | b457938f8c1f13f0cdf7e41ba6e4dbf67e23dc10 /plugins/udevng.c | |
parent | 3b5aedc8ab2f06d8e5066fe38730b5e8105a6def (diff) | |
download | ofono-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.c | 16 |
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 */ } } } |