Тест поинт а1200
Что такое тест поинт?
Это способ принудительного введения телефона в BP-boot.
Зачем?
Это возможность прошить некоторые группы BP. Как правило единственный способ в случае BP_NOT_READY
Тест поинт, вопреки распространенному мнению ничего не затирает!
Примечание: для описанного ниже способа требуется windows xp
Качаем прикрепленный архив
1) На диске C:\ создаем папку lte
2) Устанавливаем python (брать тут http://www.python.org/download/) в папку lte
3) Устанавливаем libusb туда, куда она попросится
4) В папку lte так же помещаем loader, putusb и bp.dump
5) Запускаем консоль (Выполнить -> cmd)
В комаедной строке набираем (не копируем, а набираем, строчку за строчкой)
cd c:\lte
python
(ждем, пока включится питон)
import putusb
f = open("loader_for_ramldr2.bin","rb")
loader = f.read()
f.close()
loader += '\xff'*(4096 - len(loader)
С приготовлениями закончили
Теперь берем тушку, отпаиваем нижний защитный экран (можно и аккуратно выломать, используя соседние экраны как упор для рычага, но это рискованно, т.к. вы можете задеть элементы платы)
Дальше берем проволоку, один конец проволоки кидаем на любой другой «экран» (можно скотчем прикрепить, чтоб не отваливалась)
Второй ее конец загибаем на точку тп (смотрим фоту)
Теперь сам тест поинт
Переводим телефон во flash режим и подключаем к компьютеру
Набираем в открытой консоли питона:
dev = putusb.MotoUsb()
dev.version()
Если все хорошо и тп прошел, то ответ будет выглядеть так: 00130200FF000300,00130200FF000300
Если тп не прошел (контакт плохо замкнулся) ответит: 0130201FF000900,00130201FF000900,FFFFFFFF00FFFFFF,00130206FFFF1152,.many other
В этом случае отключаем телефон, вынимаем аккумулятор, вставляем его обратно и проводим процедуру заново
ТП прошли, идем далее:
dev.set(0x03FD0000,loader)
dev.set(0x03FEF800,'\x03\xFD\x00\x14'*512, True)
dev.recv()
Ответом будет ready
Сливаем бэкап своего бп
dev.read = dev.read_ramldr2
all = dev.get(0x10000000,4*1024*1024)
f = open("bp_backup.dump","wb")
f.write(all)
f.close()
Заливаем новый бп
f = open("bp.dump","rb")
dump = f.read()
f.close()
dev.flash_ramldr2(0x10000000,dump)
Ждем пока питон закончит работу
Примечание:
При таком способе если после тп прошить новую прошивку с бп, то отваливаются верхние кнопки и может еще что то.
Можно шить без бп или сделать тп после прошивки заново-тогда все работает
А можно наверно вернуть свой бэкап, но это я не проверял. но наверно он именно для этого
вся информация взята тут
Сообщение отредактировал W.G. Gates III - 15.4.2010, 15:41
Что такое тест поинт?
Это способ принудительного введения телефона в BP-boot.
Зачем?
Это возможность прошить некоторые группы BP. Как правило единственный способ в случае BP_NOT_READY
Тест поинт, вопреки распространенному мнению ничего не затирает!
Примечание: для описанного ниже способа требуется windows xp
Качаем прикрепленный архив
1) На диске C:\ создаем папку lte
2) Устанавливаем python (брать тут http://www.python.org/download/) в папку lte
3) Устанавливаем libusb туда, куда она попросится
4) В папку lte так же помещаем loader, putusb и bp.dump
5) Запускаем консоль (Выполнить -> cmd)
В комаедной строке набираем (не копируем, а набираем, строчку за строчкой)
cd c:\lte
python
(ждем, пока включится питон)
import putusb
f = open("loader_for_ramldr2.bin","rb")
loader = f.read()
f.close()
loader += '\xff'*(4096 - len(loader)
С приготовлениями закончили
Теперь берем тушку, отпаиваем нижний защитный экран (можно и аккуратно выломать, используя соседние экраны как упор для рычага, но это рискованно, т.к. вы можете задеть элементы платы)
Дальше берем проволоку, один конец проволоки кидаем на любой другой «экран» (можно скотчем прикрепить, чтоб не отваливалась)
Второй ее конец загибаем на точку тп (смотрим фоту)
Теперь сам тест поинт
Переводим телефон во flash режим и подключаем к компьютеру
Набираем в открытой консоли питона:
dev = putusb.MotoUsb()
dev.version()
Если все хорошо и тп прошел, то ответ будет выглядеть так: 00130200FF000300,00130200FF000300
Если тп не прошел (контакт плохо замкнулся) ответит: 0130201FF000900,00130201FF000900,FFFFFFFF00FFFFFF,00130206FFFF1152,.many other
В этом случае отключаем телефон, вынимаем аккумулятор, вставляем его обратно и проводим процедуру заново
ТП прошли, идем далее:
dev.set(0x03FD0000,loader)
dev.set(0x03FEF800,'\x03\xFD\x00\x14'*512, True)
dev.recv()
Ответом будет ready
Сливаем бэкап своего бп
dev.read = dev.read_ramldr2
all = dev.get(0x10000000,4*1024*1024)
f = open("bp_backup.dump","wb")
f.write(all)
f.close()
Заливаем новый бп
f = open("bp.dump","rb")
dump = f.read()
f.close()
dev.flash_ramldr2(0x10000000,dump)
Ждем пока питон закончит работу
Примечание:
При таком способе если после тп прошить новую прошивку с бп, то отваливаются верхние кнопки и может еще что то.
Можно шить без бп или сделать тп после прошивки заново-тогда все работает
А можно наверно вернуть свой бэкап, но это я не проверял. но наверно он именно для этого
вся информация взята тут
Сообщение отредактировал W.G. Gates III - 15.4.2010, 15:41