WinSwup. Прошивка телефона и заливка файловой системы
Оригинал статьи находится здесь
Сама программа лежит тут winswup418. Перед прошивкой необходимо зарядить батарею. Перед прошивкой файловой системы сделать бэкап адресной книги и других нужных файлов.
Немного теории. Файлы для заливки в телефон бывают подписанные и неподписанные. Подписанные файлы можно залить при помощи внутреннего загрузчика, который расположен в буткоре телефона. Неподписанные файлы можно залить в тело только внешним загрузчиком, который называется BootStrapLoader , или сокращенно BSL. Как и все внешние лоадеры, он загружается только в выключенное тело. Для загрузки лоадера необходимо наличие ключей для данного тела. Метод, которым будет загружаться файл, указывается в опции Update-Concept. Установка этой опции Force Secured Mode требует использовать внутренний загрузчик, Force BSL внешний.
Сервисные прошивки с расширением XBZ как правило все подписаны. Файлы файловой системы с расширением XFS обычно не подписаны, но бывают и подписанными, тогда в их названии присутствует подстрока _SIG.
При загрузке подписанного файла, например сервисной прошивки с расширением XBZ, устанавливаем Options->Update-Concept ->Force Secured Mode . Подписанные файлы можно заливать как во включенное, так и в выключенное тело. Проще лить во включенное, поэтому переходим к загрузке во включенное тело.
При загрузке неподписанного файла, например файловой системы с расширением XFS, устанавливаем Options->Update-Concept->Force BSL. В тело должен быть введен скей или в папке с WinSwup лежать файл bootpin.ini, который можно сделать папуа утилитами по одноименной кнопке на странице коды, при этом в соотв. поле должен быть прописан правильный буткей для этого тела. Неподписанные файлы можно заливать только в выключенное тело.
Загрузка во включенное тело. Можно использовать 500, 510 и 540 кабели. Не должно стоять галки Skip напротив Pre-Check. Нажимаем кнопку Старт. Все остальное должно получиться само собой .
Загрузка в выключенное тело. Можно использовать только 500 и 510 кабели. Необходимо поставить галку Skip напротив Pre-Check ! Нажимаем в программе кнопку Start и жмем коротко но уверенно на красную кнопку в теле. Процесс не простой, с первого раза может и не получиться. Надо потренироваться . Иногда помогает повторное короткое нажатие на красную кнопку или передергивание шнура с подзарядкой, когда в программе начнет заполняться прогресс бар.
Это все как должно. Но на практике бывает и не работает. Если имеются ключи от тела, то из файла XBZ или XFS можно сделать так называемый ЮзерСвуп. В директорию с Папуа утилитами надо распаковать следующий архив SWP3. Проверяем буткей на странице коды. Заходим на вкладку Конвертер. Если телефон S75 или SL75, то ставим галку New S-gold. Нажимаем Create Base WinSwup32 +XBZ(I), выбираем наш файл XBZ(I) или XFS. Выбираем название для выходного файла. Запускаем наш юзерсвуп , и прошиваем выключенное тело c установленной галкой Скип Пречек и опцией Force BSL.
Характерные ошибки
Battery power is too low. Please charge fully!
- надо зарядить батарею. Если поставить галку Скип пречек , тогда батарея проверяться не будет, но данные могут записаться неверно.
Cant connect to Mobile with BootstrapLoader on Com xx
Ошибка передачи данных режима Force BSL
- неправильно выбрана опция Update-Concept. Если заливаем сервисную прошивку XBZ(I)и нет ключей, то ставим Force Secured Mode.
- не достаточно четко нажимается красная кнопка на телефоне. Надо тренироваться.
- проблемы с кабелем
- проблемы с настройкой порта
Could not Ping Mobile
- телефон не включен, когда того требуют настройки
- неисправен кабель
Could not switch on Mobile
стоит опция Force BSL, но не стоит галка Skip Pre-Chek, а телефон выключен. Поставить галку Skip Pre-Chek
Error on waiting for Ack EOT
Ошибка передачи данных режима Force Secured Mode
- не достаточно четко нажимается красная кнопка на телефоне. Надо тренироваться.
- проблемы с кабелем
- проблемы с настройкой порта
Function not supported until now in Mobile
- попытка залить неподписанный файл в Secured Mode.
Secured update not possible, device not prepared
– чистый буткор, стоит опция Force Secured Mode, а надо использовать опцию Force BSL. Ключи не нужны.
Продолжение описания ошибок
источник
No answer from mobile, maybe not with new Update-Concept? (нет ответа от телефона)
Скорее всего у вас не родной шнур. Перепрошивка телефона во включенном состоянии невозможна. Выключаем телефон, ставим галку в боксе "skip precheck" и после запуска нажимаем red button на телефоне.
You are trying to update a SW for a S75 into яяяяяяяяяя
Прошивка останавливается на 1-17% и winswup пишет что-то типа "transferring error" (ошибка передачи данных)
Разряжен аккумулятор. Winswup не доходит до того места в телефоне, где прописываеться его модель в прошивке, поэтому пишет ааа или яяя. Нужно зарядить аккумулятор и прошить телефон.
Aborting due to transmission-error (прервано из-за ошибки передачи)
кабель(?)
зарядить телефон
Software update denied by mobile (обновление прошивки отклонено телефоном)
Попытка залить прошивку ниже установленной заводской (исправляется PapuaUtils - откат до версии..).
Попытка залить прошивку от другой модели (исправляется x65flasher - поменять имя в буткоре).
Simultaneous updating and charging could be dangerous, please remove charger and try again
Попытка прошить кабелем с включенной зарядкой. Надо отключить зарядку.
Если неотключаемая зарядка: запускаем winswap-прошивальщик, ставим галки в боксе "skip precheck" и "skip postcheck", втыкаем кабель в компьютер (если уже воткнут, то перевтыкаем), нажимаем start и одновременно втыкаем разьём кабеля в выключенный телефон.
Software signature was rejected
вероятно, BCORE телефона не имеет записи сигнатуры и ключа RSA.
Видимо он "чист" и не выполнена функция "freeze" при которой ключ переносится из EEP блока 52 в BCORE. (Papuas)
Исправляется с помощью PapuaUtils.
Есть возможность по другой методе попробовать, когда данные в телефоне почти пофигу. Берем PapuasUtils, SWPEXE.rar и далее:
1. Скопировать файл из архива SWPEXE.rar в папку PapuasUtils.
2. Открыть в PapuasUtils вкладку "Конвертер", нажать кнопку "Extract XBZ(I) from ServiceWinSwup32" и в окне открытия файла выбрать файл сервисной прошивки (*.ЕХЕ).
3. Нажать кнопку "Create Base WinSwup409 + XBZ(I)"; в окне открытия файла выбрать файл переконвертированной предыдущим действием сервисной прошивки (*.XBZ); в окне сохранения файла называем и сохраняем UserSwup-прошивку, которую создаст програма (*.ЕХЕ).
4. Открываем сделанную прошивку UserSwup и прошиваем с галкой"Skip" в Pre-Check. Если не идет, то пробуем в созданном UserSwup переключать "Option->Update-Concept"... (Papuas)
Cant connect to Mobile with BootstrapLoader on Com x (невозможно соединиться с телефоном)
возможные причины:
неподходящий кабель(?)
высокая скорость порта
недостаточно энергичное нажатие на красную кнопку
поставить/убрать галку в боксе "skip precheck"
Error on waiting for Flash-Code (ошибка ожидания)
создать свой WinSwup с помощью PapuaUtils(?)
Error file: Error on reading XBI header, Checksum Error in HEADER of XBI-Files (ошибка файла, ошибка чтения заголовка)
поврежден файл прошивки (недокачан, испорчен вирусом и т.д.)
|