Автор |
Сообщение |
sergey67
администратор
Санкт Петербург сообщений: 2166 |
#81 Дата 07 мар 2019 07:58
xronik, А редактируете Full Flash или RAW Full ????
|
xronik
S сообщений: 30 |
#82 Дата 10 мар 2019 20:18
RAWFull
пробую qtools. К порту подключился, отправляю команды и пока никакого результата.
.\qcommand.exe -p8 -k1 -i
Отсылка hello... повторный hello возвратил ошибку!
00000000: 7e 03 00 03 33 1b 7e *~...3.~ *
Отредактировано: xronik 10 мар 2019 22:31 |
sergey67
администратор
Санкт Петербург сообщений: 2166 |
#83 Дата 11 мар 2019 06:20
xronik, Я с этой программой не работал ни когда ...
|
xronik
S сообщений: 30 |
#84 Дата 11 мар 2019 22:45
Это понятно. А что с редактированием ? :)
|
sergey67
администратор
Санкт Петербург сообщений: 2166 |
#85 Дата 12 мар 2019 07:41
xronik, Напишите все битые блоки , в каких зонах они находятся и название самого свистка ( что бы не рыться по форуму ) ....
|
xronik
S сообщений: 30 |
#86 Дата 12 мар 2019 11:36
Huawei E173u-1
Плохие блоки: 0х2А, 0х35Е, 0х38D.
AMSS
0x20 < 0x2A < 0xA6
MMC
0x312 < 0x35E < 0x3EE
OEMINFO
0x3EE < 0x38D < 0x3FF
|
sergey67
администратор
Санкт Петербург сообщений: 2166 |
#87 Дата 12 мар 2019 19:08
xronik, Не получается битому блоку 38D попасть в OEMINFO .... в MMC он ...
_______________________________________
Сегодня не поленился и поработал хексом и в итоге получилось так
AMSS от 420000 до 1565FFF Ваш 2А ( 56А000 ) - здесь
ММС от 1С5С000 до 81ADFFF Ваш 35Е ( 6F1E000 ) и 38D ( 752D000 ) - здесь
_______________________________________
Порылся по форуму и нашёл как делал всё это сам :
А блоки нужно не обнулять , а смещать ... для этого нужно иметь один блок забитый нулями ....
Я к примеру работаю с разу с рав фуллом .... вычисляем адрес С5 ( зона EFS2 ) , для этого берём
стандартный виндовский калькулятор , переводим его в программист , ставим галочку на Hex , умножаем
с5 на 21000 , получаем адрес начала блока 1965000 ... вычисляем конец блока 1965000 + 20FFF = 1985FFF ....
Все цифры пишем на бумажку :
С5 - 1965000 ........ 1985FFF
Потом вычисляем последний блок зоны :
F4 x 21000 = 1F74000
1F74000 + 20FFF = 1F94FFF
Теперь нужно убедиться , что этот блок пустой ( весь блок должен состоять из FF FF FF .....) ....
Если это так , то Вам повезло ....
Сделайте пока хотя бы это ....
Обычно в конце зоны находятся пустые блоки , но могут находиться где угодно ....
Суть вот в чём .... для начала нужно найти пустой блок в зоне EFS2 ( любой , но после С5 ) ....
если такой есть , то его надо будет потом удалить ( запишите адрес начала и конца ) ....
Затем нужно отрезать кусок фулла до С5 ... делается через Edit > Define Block > появится окно , где Вы забиваете ...
верхняя строчка = 0 = .... нижняя 1964FFF > жмёте = ОК = .... Далее ... опять Edit > Copy Block > Into New File >
будет предложено сохранить файл ( я обычно даю имя , что бы потом не запутаться = Do_c5.bin = ) > сохранить ...
обязательно забивайте в названии файла расширение = bin = ....
Сделайте пока это .... если что то не получится - спрашивайте ....
Отредактировано: sergey67 12 мар 2019 19:22 |
xronik
S сообщений: 30 |
#88 Дата 13 мар 2019 00:09
Согласен, с 38D ошибка.
Отлично. Давайте вместе и по шагам.
1. Вырезал кусок (0 - 569FFF) из RawFull и сохранил, как Do_2А.bin
2. Создал нулевой блок, который заполненный нулями, и сохранил его, как block 00.bin
3. Блок 1545000 - 1565FFF - пустой, везде FF.
4. Блок (83DF000 - 83FFFFF) в самом конце прошивки отрезать нельзя, т.к. он не пустой.
Отредактировано: xronik 13 мар 2019 00:41 |
sergey67
администратор
Санкт Петербург сообщений: 2166 |
#89 Дата 14 мар 2019 07:41
цитата xronik:
. Блок (83DF000 - 83FFFFF) в самом конце прошивки отрезать нельзя, т.к. он не пустой.
Причём тут эта зона ???? Вам она совсем не нужна ...
цитата xronik:3. Блок 1545000 - 1565FFF - пустой, везде FF.
У меня получается последний блок в AMSS 153600 - 1565FFF ... 1565FFF - 2FFFF = 153600 ... Он должен быть с FF ...
Если это так , то можно редактировать ...
Удалите блок 153600 - 1565FFF из полного RawFull . Теперь будем создавать исправленный фулл . Сохраните кусок 56А000 - 83D0000 ( без блока 153600 - 1565FFF последняя цифра должна быть именно 83D0000 ) . Откройте хексом Do_2А.bin , добавьте за ним block 00.bin и добавьте кусок 56А000 - 83D0000 .... Получившееся сохраните с любым названием ... ну скажем ispr AMSS.bin . Фулл должен получиться от 0 до 83FFFFF ...
И теперь дело за малым ... надо , что бы в зоне MMC , конце было два пустых блока ...
Отредактировано: sergey67 14 мар 2019 07:52 |
xronik
S сообщений: 30 |
#90 Дата 14 мар 2019 10:46
Сделал, но файл от 0 до 83FFFFF не получается.
1. Сохранить кусок 56А000 - 83D0000 невозможно. Только 56А000 - 83СFFFF (83D0000 - 1).
2. Не кажеться ли вам, что
цитата sergey67:
У меня получается последний блок в AMSS 153600 - 1565FFF ... 1565FFF - 2FFFF = 153600 ... Он должен быть с FF ...
нужно отнимать не 2FFFF, а 20FFF ?
Потому, что следуя всем указаниям, конечный файл будет иметь размер 83F0FFF. Это именно на F000 меньше требуемого.
|