Changeset 15409
- Timestamp:
- 10/09/10 13:42:25 (3 years ago)
- File:
-
- 1 edited
-
src/router/libutils/lib3g.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/router/libutils/lib3g.c
r15377 r15409 116 116 } 117 117 118 static void modeswitch_e1550(int needreset, char *controldev) 119 { 120 system 121 ("usb_modeswitch -v 0x12d1 -p 0x1446 -m 1 55534243000000000000000000000011060000000000000000000000000000"); 118 119 static 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"); 122 126 sleep(2); 123 127 } 124 128 125 static void modeswitch_usb760(int needreset, char *controldev) 126 { 127 system 128 ("usb_modeswitch -v 0x1410 -p 0x5030 -m 1 5553424312345678000000000000061b000000020000000000000000000000"); 129 static 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 147 static 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"); 129 161 sleep(2); 130 162 } … … 184 216 {0x1199, 0x6812, "sierra", "/dev/usb/tts/2", "/dev/usb/tts/0", 1, &reset_mc, "Sierra Wireless MC8775V"}, // 185 217 //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"}, // 188 227 {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 190 244 {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"}, // 191 249 {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 192 258 {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"}, // 193 260 //qualcomm 194 261 {0x1e0e, 0x9000, "option", "/dev/usb/tts/2", "/dev/usb/tts/2", 3, NULL, "Qualcomm ICON 210 Modem Mode"}, // … … 198 265 {0x0bdb, 0x1900, "option", "/dev/usb/tts/4", "/dev/usb/tts/4", 0, NULL, "Ericsson F3507g"}, // 199 266 {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 200 271 {0xffff, 0xffff, NULL, NULL, NULL, 0, NULL, NULL} // 201 272 }; … … 289 360 devicelist[devicecount].customsetup(needreset, 290 361 devicelist 291 [devicecount].controldevice); 362 [devicecount]. 363 controldevice); 292 364 return devicelist[devicecount].controldevice; 293 365 }
Note: See TracChangeset
for help on using the changeset viewer.
