PDA

Просмотр полной версии : HTC Desire программно не работает USB. USB-BRICK.


Jet
07.12.2010, 14:19
Клиент сам вышивал аппарат, рутовал и т.п. После чего у него программно перестал работать USB, так называемый USB-BRICK. Было решено залить FullFlash, как самый быстрый и реальный способ помочь аппарату зажить полной жизнью.
Процедура помогла, подробное описание если кому понадобится, т.к. должно устранять массу программных проблем. Использовался RIFF

1. Залить через JTAG вот этот Full. Выбрать "Access ROM1 Address Space"
Отметить опции "Auto Fullflash size", "Image Files is Used", "Use Address as Offset for Flash Files"
locked desire 2010610 boot 093.rar (http://jtagbox.com/downloads/Desire/locked%20desire%202010610%20boot%20093.rar)
2. Unlock с помошью RIFF, делал на всякий случай, т.к. в названии FullFlash фигурирует locked, не охота потом лишний раз паяться
3. Восстановление Boot с опцией восстановления IMEI, правильно будет вернуть IMEI на место.
теперь можно собрать телефон
4. Через Boot меню аппарата сделать формат (возможно не обязательная процедура)
5. Заливка с карты памяти вот этого образа прошивки (я лил с GoldCard, так же возможно что не обязательно ее нужно использовать)
PB99IMG_Bravo_Froyo_HTC_WWE_2.29.405.2_Radio_32.49 .00.32U_5.11.05.27_release_151783_signed.zip (http://shipped-roms.com/download.php?category=android&model=Bravo&file=PB99IMG_Bravo_Froyo_HTC_WWE_2.29.405.2_Radio_ 32.49.00.32U_5.11.05.27_release_151783_signed.zip)

P.S. Во время проливки FullFlash была ошибка записи по 3-м адресам, которая была проигнорирована. На работу аппарата это никак не повлияло.

Jonic77
04.02.2013, 20:35
как вариант использовать эту процедуру
сам попробую затвра на HTC Inspire 4g

Как и обещял, подготовил статейку по устраненю USB-Brick'a!

USB-Brick - одна из самых распространненых проблем, но есть и хорошие новости: давольно четко разработан алгоритм ее устранения :)

Восстановление после USB-брик телефонов HTC с SLCD-экранами:
Первое, что необходимо сделать - установить драйвера HBOT;
Следующим шагом будет установка программы HTC Sync;
Установили? Хорошо! Удаляйте! Да, да удаляйте, но только лишь Sync, а вот HTC Driver Installer обязательно нужно оставить!
После удаления перезагружаем компьютер;
Включаем телефон, и зажимаем (во время включения) кнопку "назад", на экране должен появится режим HBOOT;
Запускаем скрипт sdcard_repair.cmd из архива fastboot.zip, а затем fastboot_reboot.cmd из той же папки;
Обязательно дожидаемся полной загруки устройств;
И еще 2 минуты после полной загрузке (на всякий случай);
Возвращаемся к 5 пункту и при загрузке выбираем RECOVERY (передвижение по меню - кнопки громкости, выбор - POWER);
Когда загорится черный экран с нарисованным телефончиком и восклицательным знаком;
Переходим к пункту меню apply sdcard:update.zip и выбираем его (кнопка POWER);
Когда процесс дошел до конца необходимо выбрать Reboot system now;
Все! Телефон загрузится в нормальном режиме.

Восстановление после USB-брик телефонов HTC с AMOLED-экраном:

Первое, что необходимо сделать - установить драйвера HBOT;
Следующим шагом будет установка программы HTC Sync;
Установили? Хорошо! Удаляйте! Да, да удаляйте, но только лишь Sync, а вот HTC Driver Installer обязательно нужно оставить!
После удаления перезагружаем компьютер;
Кидаем содержимое архива fastboot.zip в корень диска С:\
Копируем на флешку с помощью кардридера файл update.zip;
Копируем через комп на карту памяти файл PB99IMG.zip;
Выключаем телефон, и зажимаем (во время включения) кнопку "назад", на экране должен появится режим HBOOT;
Запускаем скрипт sdcard_repair.cmd из архива fastboot.zip, а затем fastboot_reboot.cmd из той же папки;
Обязательно дожидаемся полной загруки устройств;
И еще 2 минуты после полной загрузке (на всякий случай);
Повторяем 8 пункт;
Кнопками громкости переходим на пункт BOOTLOADER, нажимаем кнопку ВКЛЮЧЕНИЯ;
Ждем пока не будет задан запрос подтверждения прошивки и нажимаем кнопку увеличения громкости для подтверждения;
Ждем пока прошивается чистая рутованная 2.1 прошивка;
Ждем пока девайс полностью загрузится;
Удаляем с карты памяти файл PB99IMG.zip и выключаем девайс;
Возвращаемся к 8 пункту и при загрузке выбираем RECOVERY (передвижение по меню - кнопки громкости, выбор - POWER);
Когда загорится черный экран с нарисованным телефончиком и восклицательным знаком зажимаем кнопку увеличения громкости и кнопку ВКЛЮЧЕНИЯ, отпускаем клавиши;
Переходим (кнопками громкости) к пункту меню apply sdcard:update.zip и выбираем его (кнопка POWER);
Когда процесс дошел до конца необходимо выбрать Reboot system now;
Все! Телефон загрузится в нормальном режиме.


Следует помнить:
Все содержимое телефона сотрется;
Для выполенния этого всего необходим установленный HTC Sync;
Если у Вас Андроид 2.2, то нужен Root или S-OFF, для 2.1 - не требуется;

Удачи в востановлении!

вот еще
Kubino was spot on - the misc overwrite was what caused the issue. If you modify a misc.img to include your CID and flash it back to mtd0, you will restore functionality. I can confirm that USB, BT, FM, recovery all work again on my Desire. The only thing we're not certain about is whether the ROM value in misc.img matters at all, but it doesn't appear to.

Stupid amounts of props go to IEF and adam235 at MoDaCo and kubino here. Thanks to all of you, so much.

MOD EDIT:
below is the post, as this was a combined effort, we don't need to link to modaco.....

As most of you know, people have been hard at work to fix the USB issues we've been seeing due to recovery setting us into USB debugmode.

After unsuccessful attempts to change the kernel commandline , eg. to:

board_bravo.disable_uart3=0
board_bravo.usb_h2w_sw=0

we've been successful in discovering (with the help of XDA-developers) that these switches are stored in the first NAND partition, mtd0, or 'misc'.

You must be rooted to try the following, it seems you can't write to mtd0 without root.
Do step 1 again if you have to.

Also, SD card functionality has to work. For this, do 'fastboot oem enableqxdm 0' in fastboot mode.



Steps involved:

1. Find out your CID. Go into fastboot mode, and do 'fastboot oem boot'.

The log will say something like the following:

CODE
#INFOTAG:Ramdisk OK
#INFOTAG:smi ok, size = 0
#INFOTAG:hwid 0x0
#INFOTAG:skuid 0x21F04
#INFOTAG:hero panel = 0x0
#INFOTAG:engineerid = 0x0
#INFOMCP dual-die
#INFOMCP dual-die
#INFOTAG:mono-die = 0x0
#INFODevice CID is not super CID
#INFOCID is HTC__E11


In this specific case, the CID is HTC__E11.

2. Get the following mtd0.img from the attached files below

Edit this image to the CID you found above with a hex editor.

Optionally, you can use this CID generator by stevebrush instead. Untested by me, but it should work properly.
//Edit: Updated link location for stevebrush. Thanks a ton for the generator!

3. Get flash_image from the attached files below
Move this to /data/ , and flash the modified image using:

"/data/flash_image misc /data/mtd0.img"

You can move both mtd0.img and flash_image by putting it on your sdcard, and issueing the following command in a terminal emulator:

'cat /sdcard/flash_image > /data/flash_image'
'cat /sdcard/mtd0.img > /data/mtd0.img'

You might have to do 'chmod u+x /data/flash_image' before you run the commands (or chmod 755 /data/flash_image)



4. Repeat step 3 a couple of times if it doesn't seem to work well.

5. All done! Reboot, you should have normal usb connectivity. Post your 'fastboot oem boot' log and intermediate steps if it fails.


Credits:

-kubino @ XDA for providing us with the 'misc' information
-TheProfessor @ irc.freenode.net #modaco for being the first test subject + debugging
-adam235 @ irc.freenode.net #modaco for being a test subject as well + debugging
-SgtDavePwnage @ irc.freenode.net #modaco -> moral support + debugging
-DrMon @ irc.freenode.net #modaco -> being brave enough to test on his non-bricked device!
Attached Files mtd0.zip - [Click for QR Code] (871 Bytes, 6345 views)
flash_image.zip - [Click for QR Code] (49.2 KB, 6648 views)

источник (http://forum.xda-developers.com/showthread.php?t=691639)