Pomoc w Przerobieniu Modemu K5160 Vodafone na E3372h

Kwestie techniczne, konfiguracja i rozwiązywanie problemów z modemami GSM (GPRS, EDGE, UMTS, HSDPA i HSUPA).

Moderator: Moderatorzy

ODPOWIEDZ
krzychunh
Początkujący użytkownik forum
Posty: 19
Rejestracja: 2017-05-11, 08:23

Pomoc w Przerobieniu Modemu K5160 Vodafone na E3372h

Post autor: krzychunh »

Witam serdecznie borykam się z problemem, chciałbym przerobić modem Vodafone K5160 na E3372h, na wstępie zaznaczę, że modem K5160 jest opracowany na płycie E3372h (CL2E3372HM VER. A RF).

Kroki którymi się posługiwałem za pomocą metody na szpilkę
dokonuje czyszczenia zawartości plikiem

Kod: Zaznacz cały

@title e3372h modem restoration

@prompt $G 

@echo.
@echo Enable erase of (pseudo) bed blocks ?
@echo 1 - no
@echo 2 - yes 
@echo 0 - exit
@set choice=
@set /P choice=": "

@if "%choice%" == "0" goto quit
@^
if not "%choice%" == "1" (
if not "%choice%" == "2" (
  echo.
  echo Invalid input
  goto quit
))

@if "%choice%" == "1" set fastboot=-f
@if "%choice%" == "2" set fastboot=-b

balong_usbdload %fastboot% -t ptable-hilink.bin -s4 -s14 -s16 usblsafe-3372h.bin

@echo.
@echo Wait for the device override and press Enter
@pause > nul

fastboot -i0x12d1 getvar product

@echo.
@echo If you see the line "product: balong v7r2", then press Enter
@pause > nul

fastboot -i0x12d1 erase m3boot
fastboot -i0x12d1 erase fastboot
@rem fastboot -i0x12d1 erase nvbacklte
fastboot -i0x12d1 erase nvimg
fastboot -i0x12d1 erase nvdload
fastboot -i0x12d1 erase oeminfo
fastboot -i0x12d1 erase kernel
fastboot -i0x12d1 erase kernelbk
fastboot -i0x12d1 erase m3image
fastboot -i0x12d1 erase dsp
fastboot -i0x12d1 erase vxworks
fastboot -i0x12d1 erase wbdata
fastboot -i0x12d1 erase om
fastboot -i0x12d1 erase app
fastboot -i0x12d1 erase webui
fastboot -i0x12d1 erase system
fastboot -i0x12d1 erase userdata
fastboot -i0x12d1 erase online
fastboot -i0x12d1 erase cdromiso

fastboot -i0x12d1 reboot

:quit

@echo.
@echo Script is done. Press Enter
@pause > nul
Następnie przechodzę do programu Balong i wgrywam " usblsafe-3372h.bin " po wgraniu w normalnym modemie (e3372h) powinna zacząć migać dioda, w K5160 modem nie przechodzi w ten tryb, próbując wgrać firmware ( E3372h-153_Update_22.180.05.00.00_M_ADB_TLN_01) trwa wyszukiwanie portu, po dłuższym czasie zaczyna zczytywać dane z modemu i wyrzuca ERROR 12.

Dalej niestety nie jestem w stanie sobie poradzić. Error 12 z tego co wiem jest błędem oprogramowania.
Proszę o Pomoc
krzychunh
Początkujący użytkownik forum
Posty: 19
Rejestracja: 2017-05-11, 08:23

Re: Pomoc w Przerobieniu Modemu K5160 Vodafone na E3372h

Post autor: krzychunh »

Zastosowałem się do poradnika -
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:

Kod: Zaznacz cały

AT^RESET
Daje to kod logowania: 00000000
5. Aktywujemy terminal
a) Wysyłamy komendy AT:

Kod: Zaznacz cały

AT^NVWREX=33,0,4,2,0,0,0
AT^RESET
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:

Kod: Zaznacz cały

busybox telnetd -l /bin/sh
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):

Kod: Zaznacz cały

busybox sh
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:

Kod: Zaznacz cały

reboot
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ń.

- Adres webui 192.168.9.1
- Odpalam sw_debug_mode.cmd
switch.PNG
- menadżer pokazuje mi
Zainstalowane sterowniki
FC – PC UI Interface (nazwa musi być z PC UI)
FC – ShallB
- Próbując połączyć się z Putty
Zaznaczam telnet 192.168.9.1:23
kończy się informacją

Network connection refused

lub

zaznaczam Serial Port: COM45 klikam Open
Putty wypisuje mi

Kod: Zaznacz cały

^HCSQ:"WCDMA",33,29,57

^RSSI: 10

^HCSQ:"WCDMA",34,29,55

^RSSI: 10

^HCSQ:"WCDMA",34,29,55

^RSSI: 9

^HCSQ:"WCDMA",32,27,55

^RSSI: 9

^HCSQ:"WCDMA",31,27,57

^RSSI: 9

^HCSQ:"WCDMA",33,27,53
[code]
Jak mam wykonać komendy ? Czy ktoś jest w stanie pomóc?
ODPOWIEDZ