summaryrefslogtreecommitdiff
path: root/plugins/udevng.c
diff options
context:
space:
mode:
authorJonas Bonn <jonas@norrbonn.se>2019-03-13 22:35:58 +0100
committerDenis Kenzior <denkenz@gmail.com>2019-03-13 16:39:16 -0500
commit85c64b17843e50fb30b5003dc202c1b8243f876d (patch)
treebd3502f5a8fff97929e01a9a6128596c1e6db895 /plugins/udevng.c
parent83834419e51dc287d0eab05e41753dcd6d882c70 (diff)
downloadofono-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.c14
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" },