Changeset 31862


Ignore:
Timestamp:
Apr 16, 2017, 9:17:19 AM (12 days ago)
Author:
brainslayer
Message:

fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/libutils/lib3g.c

    r31861 r31862  
    355355}
    356356
    357 #define QMIRAW 0x2000           // usbnet, qmi_wwan, cdc_wdm, rawip
    358 #define H_NCM 0x1000            // usbnet, cdc_ncm, huawei_cdc_ncm, cdc_wdm
    359 #define NCM 0x800               // usbnet, cdc_ncm, cdc_wdm
    360 #define MBIM 0x400              // usbnet, cdc_ncm, cdc_mbim,
    361 #define RNDIS 0x200             // usbnet, cdc_ether, rndis_host,
    362 #define S_NET 0x100             // usbnet, sierra_net (direct ip)
    363 #define QMI 0x80                // usbnet, qmi_wwan, cdc_wdm
    364 #define ETH 0x40                // usbnet, cdc_ether
     357#define QMIRAW 0xa0             // usbnet, qmi_wwan, cdc_wdm, rawip
     358#define H_NCM 0x90              // usbnet, cdc_ncm, huawei_cdc_ncm, cdc_wdm
     359#define NCM 0x80                // usbnet, cdc_ncm, cdc_wdm
     360#define MBIM 0x70               // usbnet, cdc_ncm, cdc_mbim,
     361#define RNDIS 0x60              // usbnet, cdc_ether, rndis_host,
     362#define S_NET 0x50              // usbnet, sierra_net (direct ip)
     363#define QMI 0x40                // usbnet, qmi_wwan, cdc_wdm
     364#define ETH 0x30                // usbnet, cdc_ether
    365365#define GENERIC 0x20            // option new_id on-the-fly
    366366#define ACM 0x10                // cdc_acm
     
    591591
    592592/* Mediatek */
    593         {0x0e8d, 0x0002, NULL, NODEV, NODEV, NULL, &modeswitch_mediatek, "MT6276"},     //
     593        {0x0e8d, 0x0002, NULL, NODEV, NODEV, 0, &modeswitch_mediatek, "MT6276"},        //
    594594        {0x0e8d, 0x00a1, "option", 1, 0, 2 | GENERIC, NULL, "MT6276"},  //
    595595        {0x0e8d, 0x00a2, "option", 1, 0, 2 | GENERIC, NULL, "MT6276"},  //
     
    15361536
    15371537#if defined(HAVE_LIBQMI) || defined(HAVE_UQMI)
    1538                         if ((devicelist[devicecount].modeswitch & QMI)) {
     1538                        if ((devicelist[devicecount].modeswitch & 0xf0) == QMI) {
    15391539                                insmod("cdc-wdm usbnet qmi_wwan");
    15401540                                //start custom setup, if defined
     
    15491549                        }
    15501550
    1551                         if ((devicelist[devicecount].modeswitch & QMIRAW)) {
     1551                        if ((devicelist[devicecount].modeswitch & 0xf0) == QMIRAW) {
    15521552                                insmod("cdc-wdm usbnet qmi_wwan");
    15531553                                //start custom setup, if defined
     
    15701570                                        sprintf(data, "hso");
    15711571                                else {
    1572                                         if ((devicelist[devicecount].modeswitch & ACM)) {
     1572                                        if ((devicelist[devicecount].modeswitch & 0xf0) == ACM) {
    15731573                                                insmod("cdc-acm");
    15741574                                                sprintf(data, "/dev/ttyACM%d", devicelist[devicecount].datadevice);
    1575                                         } else if ((devicelist[devicecount].modeswitch & GENERIC)) {
     1575                                        } else if ((devicelist[devicecount].modeswitch & 0xf0) == GENERIC) {
    15761576                                                sysprintf("echo %04x %04x > /sys/bus/usb-serial/drivers/option1/new_id", devicelist[devicecount].vendor, devicelist[devicecount].product);
    15771577                                                insmod("usb_wwan cdc-wdm usbnet qmi_wwan");
     
    16051605                                fclose(out);
    16061606                                eval("/etc/hso/hso_connect.sh", "restart");
    1607                         } else if ((devicelist[devicecount].modeswitch & ACM)) {
     1607                        } else if ((devicelist[devicecount].modeswitch & 0xf0) == ACM) {
    16081608                                insmod("cdc-acm");
    16091609                                sprintf(control, "/dev/ttyACM%d", devicelist[devicecount].controldevice);
    16101610                                eval("comgt", "-d", control, "-s", "/etc/comgt/wakeup.comgt");
    1611                         } else if ((devicelist[devicecount].modeswitch & GENERIC)) {
     1611                        } else if ((devicelist[devicecount].modeswitch & 0xf0) == GENERIC) {
    16121612                                sysprintf("echo %04x %04x > /sys/bus/usb-serial/drivers/option1/new_id", devicelist[devicecount].vendor, devicelist[devicecount].product);
    16131613                                insmod("usb_wwan cdc-wdm usbnet qmi_wwan");
Note: See TracChangeset for help on using the changeset viewer.