Fix: MD300 uses two ACM ports, so set one to data
authorDenis Kenzior <denkenz@gmail.com>
Wed, 31 Mar 2010 23:34:32 +0000 (18:34 -0500)
committerDenis Kenzior <denkenz@gmail.com>
Wed, 31 Mar 2010 23:34:32 +0000 (18:34 -0500)
plugins/udev.c

index 9c4f2c8..a89b9d9 100644 (file)
@@ -116,7 +116,10 @@ static void add_mbm(struct ofono_modem *modem,
                        g_str_has_suffix(desc, "Broadband Modem") ||
                        g_str_has_suffix(desc, "Broadband USB Modem")) {
                devnode = udev_device_get_devnode(udev_device);
-               ofono_modem_set_string(modem, MODEM_DEVICE, devnode);
+               if (ofono_modem_get_string(modem, MODEM_DEVICE) == NULL)
+                       ofono_modem_set_string(modem, MODEM_DEVICE, devnode);
+               else
+                       ofono_modem_set_string(modem, DATA_DEVICE, devnode);
        } else if (g_str_has_suffix(desc, "Minicard Data Modem") ||
                        g_str_has_suffix(desc, "Mini-Card Data Modem") ||
                        g_str_has_suffix(desc, "Broadband Data Modem")) {