adammo pisze:wawryl pisze:Niestety nie dam rady pewnie. Ktoś porwie się aby go zrobić?
Parę dni temu dostałem
E3372h-153 i oczywiście musiałem „pobawić się” w modyfikację.
Przedstawię na szybko to co u mnie zadziałało na 100%.
Używam plików z dropboxa
VipeRsan – nie ma sensu dublować tego co już jest
Na początek przygotujmy pliki:
1. Sterowniki MobileBrServ -
MobileBrServ.zip
2. Skrypt do przełączania trybu modemu -
sw_mode_E3372_new.rar
3. Łatkę dla E3372h -
dload_patch_E3372h.rar
4. Opcjonalnie (można użyć własnych narzędzi):
PuTTY -
PuTTY
Hercules (do komend AT) -
Hercules 3.2
I. Przygotowujemy kartę SD:
1. Karta musi być sformatowana pod FAT32.
2. Na kartę wgrywamy pliki z dload_patch_E3372h (proponuję zachować strukturę katalogów).
3. Wkładamy kartę do modemu.
II. Aktywujemy terminal i wgrywamy łatki
1. Podłączamy modem i instalujemy sterowniki MobileBrServ (mbbServiceSetup).
2. Uruchamiamy skrypt: sw_debug_mode.cmd (z paczki sw_mode_E3372_new.rar).
3. Wchodzimy w menadżer urządzeń i sprawdzamy numery portów COM:
FC – PC UI Interface (nazwa musi być z PC UI)
FC – ShallB
Pod PC UI Interface będziemy wysyłać komendy AT, a pod ShallB połączymy się z terminalem.
4. Najpierw musimy, albo poznać, albo zresetować hasło OEM.
a) Obliczanie hasła potrafi trwać pieruńsko długo(u mnie na Xeonie kalkulator wywalał się w pewnym momencie), dlatego w naszym przypadku je zresetujemy.
b) Musimy wysłać komendę AT:
Kod: Zaznacz cały
AT^NVWREX=50502,0,128,8F 29 FF 8E A8 CA 34 89 78 73 18 BA 9E F5 9C 64 0B A4 DB 81 DC 03 45 6E 72 DA EC 6A 0C 7C 90 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8B 8C F4 B5 AF 0C F2 2C FE E0 F4 46 9C CF 47 95 36 71 1F 1C BF 05 7F 84 AB A9 F2 92 89 33 3C 12 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
I reset:
Daje to kod logowania:
00000000
5. Aktywujemy terminal
a) Wysyłamy komendy AT:
Modem się zresetuję i znowu będzie trzeba uruchomić sw_debug_mode.cmd
b) Używamy PuTTY do połączenia z terminalem pod ShallB:
[Connection Type: Serial]
[Serial line: COMx – gdzie x to numer portu z ShallB]
c) Pojawi się parę śmieci. Wciskamy ENTER i jesteśmy pytani o hasło (kod który resetowaliśmy, czyli:
00000000).
Po podaniu hasła wpisujemy:
6. Wgrywamy łatkę pozwalającą na instalowanie nieoficjalnego oprogramowania:
a) Logujemy się teraz, albo pod HUAWEI Mobile Connect - 3G GPS Interface, albo jeśli nie działa (np. tak było u mnie) kolejny raz pod ShallB (w teorii działa ShallA, ale u mnie nic nie było).
Jeśli musieliśmy zalogować się przez ShallB to po zalogowaniu proponuję wpisać (mniej śmieci):
Montujemy kartę pamięci:
Kod: Zaznacz cały
mount -t vfat /dev/block/mmcblk0p1 /mnt/sdcard
Czyścimy pamięć flash:
Kod: Zaznacz cały
/mnt/sdcard/dload_patch/flash_erase /dev/mtd/mtd7 0 0
Teraz w zależności od wersji firmware (Settings->System->Device information->Software version) wklepujemy jedną z komend:
Kod: Zaznacz cały
/mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_21.180.01.00.143.bin
/mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_21.180.01.00.00.bin
/mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_22.180.05.00.00.bin
/mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_22.200.03.00.1134.bin
Dla przykładu - jeśli mamy oprogramowanie 22.200.03.00 to wklejmy/wpisujemy:
Kod: Zaznacz cały
/mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_22.200.03.00.1134.bin
Wgrywamy(?) testdump.bin
Kod: Zaznacz cały
/mnt/sdcard/dload_patch/nanddump -f /testdump.bin /dev/mtd/mtd7
Resetujemy modem:
Jeśli wszystko było dobrze, w konsoli powinniśmy mieć taki widok:
Kod: Zaznacz cały
/ # mount -t vfat /dev/block/mmcblk0p1 /mnt/sdcard
/ # [000216093ms] FAT-fs (mmcblk0p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
/ # /mnt/sdcard/dload_patch/flash_erase /dev/mtd/mtd7 0 0
Erasing 128 Kibyte @ 660000 -- 100 % complete
/ # /mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_21.180.01.00.143.bin
Writing data to block 0 at offset 0x0
Writing data to block 1 at offset 0x20000
Writing data to block 2 at offset 0x40000
Writing data to block 3 at offset 0x60000
Writing data to block 4 at offset 0x80000
Writing data to block 5 at offset 0xa0000
Writing data to block 6 at offset 0xc0000
Writing data to block 7 at offset 0xe0000
Writing data to block 8 at offset 0x100000
Writing data to block 9 at offset 0x120000
Writing data to block 10 at offset 0x140000
Writing data to block 11 at offset 0x160000
Writing data to block 12 at offset 0x180000
Writing data to block 13 at offset 0x1a0000
Writing data to block 14 at offset 0x1c0000
Writing data to block 15 at offset 0x1e0000
Writing data to block 16 at offset 0x200000
Writing data to block 17 at offset 0x220000
Writing data to block 18 at offset 0x240000
Writing data to block 19 at offset 0x260000
Writing data to block 20 at offset 0x280000
Writing data to block 21 at offset 0x2a0000
Writing data to block 22 at offset 0x2c0000
Writing data to block 23 at offset 0x2e0000
Writing data to block 24 at offset 0x300000
Writing data to block 25 at offset 0x320000
Writing data to block 26 at offset 0x340000
Writing data to block 27 at offset 0x360000
Writing data to block 28 at offset 0x380000
Writing data to block 29 at offset 0x3a0000
Writing data to block 30 at offset 0x3c0000
Writing data to block 31 at offset 0x3e0000
Writing data to block 32 at offset 0x400000
Writing data to block 33 at offset 0x420000
Writing data to block 34 at offset 0x440000
Writing data to block 35 at offset 0x460000
Writing data to block 36 at offset 0x480000
Writing data to block 37 at offset 0x4a0000
Writing data to block 38 at offset 0x4c0000
Writing data to block 39 at offset 0x4e0000
Writing data to block 40 at offset 0x500000
Writing data to block 41 at offset 0x520000
Writing data to block 42 at offset 0x540000
Writing data to block 43 at offset 0x560000
Writing data to block 44 at offset 0x580000
Writing data to block 45 at offset 0x5a0000
Writing data to block 46 at offset 0x5c0000
Writing data to block 47 at offset 0x5e0000
Writing data to block 48 at offset 0x600000
Writing data to block 49 at offset 0x620000
Writing data to block 50 at offset 0x640000
Writing data to block 51 at offset 0x660000
/ # /mnt/sdcard/dload_patch/nanddump -f /testdump.bin /dev/mtd/mtd7
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00680000...
/ # reboot
[000316646ms] Restarting system.
[000316649ms] power reboot process triggered
[000316653ms] 70-00-01 02:59:31
[000316658ms] ######### power_reboot_cmd_set = 0x52454348 ########
III. Możemy teraz wgrać dowolne zmodyfikowane oprogramowanie.
Firmware:
Firmware E3372h-153
WebUI:
Update_WEBUI_17.100.06.00.03_V7R2_CPIO_Mod1.3.rar
Opis dla wersji firmware (ostatnie znaki):
M - czysta wersja, tylko z wgraną łatką pozwalającą na wgrywanie modyfikacji.
HR/HC - wersja z automatycznie odblokowanym RNDIS (HR), lub CDC (HC).
ADB_TLN - odblokowany ADB/Telnet. Pozwala na w miarę łatwą modyfikację plików w modemie.
PS: Mój pierwszy post
Robione na szybko, głównie na podstawie 4pda.ru i własnych doświadczeń.