diff options
author | Jonas Bonn <jonas@norrbonn.se> | 2019-03-13 22:35:58 +0100 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2019-03-13 16:39:16 -0500 |
commit | 85c64b17843e50fb30b5003dc202c1b8243f876d (patch) | |
tree | bd3502f5a8fff97929e01a9a6128596c1e6db895 /plugins/udevng.c | |
parent | 83834419e51dc287d0eab05e41753dcd6d882c70 (diff) | |
download | ofono-85c64b17843e50fb30b5003dc202c1b8243f876d.tar.gz |
udevng: detect ublox TOBY L4
ttyACM0 (USB interface 02) is reportedly unreliable (breaking DHCP setup)
so the recommended approach is to use ttyACM2 (USB interface 06)
exclusively.
Diffstat (limited to 'plugins/udevng.c')
-rw-r--r-- | plugins/udevng.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/plugins/udevng.c b/plugins/udevng.c index 4473c0a6..f689b756 100644 --- a/plugins/udevng.c +++ b/plugins/udevng.c @@ -1090,11 +1090,17 @@ static gboolean setup_ublox(struct modem_info *modem) * - high throughput profile : 224/1/3 */ } else if (g_strcmp0(info->interface, "2/2/1") == 0) { - if (g_strcmp0(info->number, "02") == 0) - aux = info->devnode; - else if (g_strcmp0(info->number, "00") == 0) + if (!g_strcmp0(modem->model, "1010")) { + if (g_strcmp0(info->number, "06") == 0) + aux = info->devnode; + } else { + if (g_strcmp0(info->number, "02") == 0) + aux = info->devnode; + } + if (g_strcmp0(info->number, "00") == 0) mdm = info->devnode; } else if (g_strcmp0(info->interface, "2/6/0") == 0 || + g_strcmp0(info->interface, "2/13/0") == 0 || g_strcmp0(info->interface, "10/0/0") == 0 || g_strcmp0(info->interface, "224/1/3") == 0) { net = info->devnode; @@ -1691,6 +1697,8 @@ static struct { { "quectelqmi", "qcserial", "2c7c", "0121" }, { "quectelqmi", "qmi_wwan", "2c7c", "0125" }, { "quectelqmi", "qcserial", "2c7c", "0125" }, + { "ublox", "cdc_acm", "1546", "1010" }, + { "ublox", "cdc_ncm", "1546", "1010" }, { "ublox", "cdc_acm", "1546", "1102" }, { "ublox", "rndis_host", "1546", "1146" }, { "ublox", "cdc_acm", "1546", "1146" }, |