Changeset 15409


Ignore:
Timestamp:
10/09/10 13:42:25 (3 years ago)
Author:
BrainSlayer
Message:

add a dozens of new devices

File:
1 edited

Legend:

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

    r15377 r15409  
    116116} 
    117117 
    118 static void modeswitch_e1550(int needreset, char *controldev) 
    119 { 
    120         system 
    121             ("usb_modeswitch -v 0x12d1 -p 0x1446 -m 1 55534243000000000000000000000011060000000000000000000000000000"); 
     118 
     119static void modeswitch_usb760(int needreset, char *controldev) 
     120{ 
     121        system("usb_modeswitch -v 0x1410 -p 0x5010 -M 5553424312345678000000000000061b000000020000000000000000000000"); 
     122        system("usb_modeswitch -v 0x1410 -p 0x5020 -M 5553424312345678000000000000061b000000020000000000000000000000"); 
     123        system("usb_modeswitch -v 0x1410 -p 0x5030 -M 5553424312345678000000000000061b000000020000000000000000000000"); 
     124        system("usb_modeswitch -v 0x1410 -p 0x5031 -M 5553424312345678000000000000061b000000020000000000000000000000"); 
     125        system("usb_modeswitch -v 0x1410 -p 0x5041 -M 5553424312345678000000000000061b000000020000000000000000000000"); 
    122126        sleep(2); 
    123127} 
    124128 
    125 static void modeswitch_usb760(int needreset, char *controldev) 
    126 { 
    127         system 
    128             ("usb_modeswitch -v 0x1410 -p 0x5030 -m 1 5553424312345678000000000000061b000000020000000000000000000000"); 
     129static void modeswitch_onda(int needreset, char *controldev) 
     130{ 
     131        FILE *out = fopen("/tmp/usb_modeswitch.conf", "wb"); 
     132 
     133        fprintf(out, "DefaultVendor=0x1e0e\n" 
     134                "DefaultVendor=0x19d2\n" 
     135                "DefaultProduct=0x2000\n" 
     136                "TargetVendor=0x19d2\n" 
     137                "TargetProductList=\"0001,0002,0015,0016,0017,0031,0037,0052,0055,0063,0064,0108,0128\"\n" 
     138                "MessageContent=\"5553424312345678000000000000061e000000000000000000000000000000\"\n" 
     139                "MessageContent2=\"5553424312345679000000000000061b000000020000000000000000000000\"\n" 
     140                "MessageContent3=\"55534243123456702000000080000c85010101180101010101000000000000\"\n" 
     141                "NeedResponse=1\n" "CheckSuccess=20\n"); 
     142        fclose(out); 
     143        system("usb_modeswitch -c /tmp/usb_modeswitch.conf"); 
     144        sleep(2); 
     145} 
     146 
     147static void modeswitch_huawei(int needreset, char *controldev) 
     148{ 
     149        system("usb_modeswitch -v 0x12d1 -p 0x1001 -d -H"); 
     150        system("usb_modeswitch -v 0x12d1 -p 0x1003 -d -H"); 
     151        system("usb_modeswitch -v 0x12d1 -p 0x1414 -d -H"); 
     152        system("usb_modeswitch -v 0x12d1 -p 0x101e -M 55534243123456780600000080000601000000000000000000000000000000"); 
     153        system("usb_modeswitch -v 0x12d1 -p 0x1031 -M 55534243123456780600000080010a11060000000000000000000000000000"); 
     154        system("usb_modeswitch -v 0x12d1 -p 0x1446 -M 55534243123456780000000000000011060000000000000000000000000000"); 
     155        system("usb_modeswitch -v 0x12d1 -p 0x14ad -M 55534243123456780000000000000011060000000000000000000000000000"); 
     156        system("usb_modeswitch -v 0x12d1 -p 0x14c6 -M 55534243123456780000000000000011060000000000000000000000000000"); 
     157        system("usb_modeswitch -v 0x12d1 -p 0x1520 -M 55534243123456780000000000000011060000000000000000000000000000"); 
     158        system("usb_modeswitch -v 0x12d1 -p 0x1521 -M 55534243123456780000000000000011060000000000000000000000000000"); 
     159        system("usb_modeswitch -v 0x12d1 -p 0x1523 -M 55534243123456780000000000000011060000000000000000000000000000"); 
     160        system("usb_modeswitch -v 0x12d1 -p 0x1557 -M 55534243123456780000000000000011060000000000000000000000000000"); 
    129161        sleep(2); 
    130162} 
     
    184216        {0x1199, 0x6812, "sierra", "/dev/usb/tts/2", "/dev/usb/tts/0", 1, &reset_mc, "Sierra Wireless MC8775V"},        // 
    185217//option/huawei 
    186         {0x12d1, 0x1001, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "HUAWEI/Option E600 or generic"},       // 
    187         {0x12d1, 0x1003, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "HUAWEI/Option E172/EC270"},    // 
     218        {0x12d1, 0x1001, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_huawei, "HUAWEI/Option E600 or generic"}, // 
     219        {0x12d1, 0x1003, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_huawei, "HUAWEI/Option E172/EC270"},      // 
     220        {0x12d1, 0x101e, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_huawei, "HUAWEI U7510 / U7517"},  // 
     221        {0x12d1, 0x1031, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_huawei, "HUAWEI U8110 (Android smartphone)"},     // 
     222        {0x12d1, 0x1035, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "HUAWEI U8110 (Android smartphone)"},   // 
     223        {0x12d1, 0x1414, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_huawei, "HUAWEI/Option E180"},    // 
     224        {0x12d1, 0x1406, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "HUAWEI/Option newer modems"},  // 
     225        {0x12d1, 0x140b, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "HUAWEI/Option newer modems"},  // 
     226        {0x12d1, 0x140c, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "HUAWEI/Option newer modems"},  // 
    188227        {0x12d1, 0x1412, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "HUAWEI/Option EC168"}, // 
    189         {0x12d1, 0x1446, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_e1550, "HUAWEI/Option E1550"},    // 
     228        {0x12d1, 0x141b, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "HUAWEI/Option newer modems"},  // 
     229        {0x12d1, 0x14ac, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "HUAWEI/Option newer modems"},  // 
     230        {0x12d1, 0x14ae, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "Vodafone (Huawei) K3806"},     // 
     231        {0x12d1, 0x1446, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_huawai, "HUAWEI/Option newer modems"},    // 
     232        {0x12d1, 0x14ad, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_huawai, "Vodafone (Huawei) K3806"},       // 
     233        {0x12d1, 0x14c1, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_huawai, "Vodafone (Huawei) K4605"},       // 
     234        {0x12d1, 0x14c6, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "Vodafone (Huawei) K4605"},     // 
     235        {0x12d1, 0x1520, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_huawai, "Huawei K3765"},  // 
     236        {0x12d1, 0x1465, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &NULL, "Huawei K3765"},       // 
     237        {0x12d1, 0x1521, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_huawai, "Huawei K4505"},  // 
     238        {0x12d1, 0x1464, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &NULL, "Huawei K4505"},       // 
     239        {0x12d1, 0x1521, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_huawai, "Huawei R201"},   // 
     240        {0x12d1, 0x1491, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &NULL, "Huawei R201"},        // 
     241        {0x12d1, 0x1557, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_huawai, "Huawei E173"},   // 
     242        {0x12d1, 0x14a5, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &NULL, "Huawei E173"},        // 
     243 
    190244        {0x0af0, 0x7011, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "HUAWEI/Option E301 HSUPA"},    // 
     245 
     246 
     247        {0x1410, 0x5010, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_usb760, "Novatel CDROM Mode"},    // 
     248        {0x1410, 0x5020, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_usb760, "Novatel MC990D CDROM Mode"},     // 
    191249        {0x1410, 0x5030, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_usb760, "Novatel USB760 CDROM Mode"},     // 
     250        {0x1410, 0x5031, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_usb760, "Novatel USB760 3G CDROM Mode"},  // 
     251        {0x1410, 0x5041, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_usb760, "Novatel Generic MiFi 2352 / Vodafone MiFi 2352 CDROM Mode"},     // 
     252        {0x1410, 0x4100, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "Novatel Modem Mode"},  // 
     253        {0x1410, 0x4400, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "Novatel Modem Mode"},  // 
     254 
     255        {0x1410, 0x7001, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "Novatel Generic MiFi 2352 / Vodafone MiFi 2352 Modem Mode"},   // 
     256        {0x1410, 0x7003, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "Novatel Generic MiFi 2352 / Vodafone MiFi 2352 Modem Mode"},   // 
     257 
    192258        {0x1410, 0x6000, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "Novatel USB760 Modem Mode"},   // 
     259        {0x1410, 0x6002, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "Novatel USB760 3G Modem Mode"},        // 
    193260//qualcomm 
    194261        {0x1e0e, 0x9000, "option", "/dev/usb/tts/2", "/dev/usb/tts/2", 3, NULL, "Qualcomm ICON 210 Modem Mode"},        // 
     
    198265        {0x0bdb, 0x1900, "option", "/dev/usb/tts/4", "/dev/usb/tts/4", 0, NULL, "Ericsson F3507g"},     // 
    199266        {0x0bdb, 0x1902, "option", "/dev/usb/tts/4", "/dev/usb/tts/4", 0, NULL, "Ericsson F3507g"},     // 
     267//ONDA 
     268        {0x19d2, 0x2000, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, &modeswitch_onda, "ONDA MT505UP/ZTE (cdrom mode)"},   // 
     269        {0x19d2, 0x0002, "option", "/dev/usb/tts/0", "/dev/usb/tts/0", 2, NULL, "ONDA MT505UP/ZTE (modem mode)"},       // 
     270 
    200271        {0xffff, 0xffff, NULL, NULL, NULL, 0, NULL, NULL}       // 
    201272}; 
     
    289360                                devicelist[devicecount].customsetup(needreset, 
    290361                                                                    devicelist 
    291                                                                     [devicecount].controldevice); 
     362                                                                    [devicecount]. 
     363                                                                    controldevice); 
    292364                        return devicelist[devicecount].controldevice; 
    293365                } 
Note: See TracChangeset for help on using the changeset viewer.