или "Брюки превращаются в элегантный Walkman"
When We're Ready to Sing,
We Step up the Microphones,
And It Comes out Something Like This.
The Offspring
Сама жизнь подкидывает мне новые темы для постинга копипасты. Удивил меня на днях не кто иной, как моя мобильная Соня. Вот уже три с лишним года она вертит мною, как хочет, и вьет из меня веревки. Я привык ко многим ее слабостям: бесчисленные отказы с нарочитым уходом в белый экран, нежелание фотографировать в определенные дни месяца. Но последний финт не идет ни в какое сравнение. Телефон попросту перестал запускаться, выдавая странные мигания «белым экраном». Тогда я взял дефибриллятор (USB-кабель) и, подключив к компу, заставил телефон показать личико. Радость моя была недолгой, вскоре он благополучно выключился и больше не хотел выходить на связь.
В панике я ринулся танцевать с бубном, постоянно перезагружая аппарат и дергая кабель туда-сюда. На тридцать девятый раз Соня предложила-так иввести PIN и загрузилась в штатном режиме.
Я подумал: «А сколько раз придется проделывать это для следующего удачного запуска? 48? 185? ∞ ?». И стало страшно выключать телефон. И выбрасывать жаль. В то же время где-то в глубине мяса и костей затаилась надежда, что разгадка кроется в «подуставшем» программном обеспечении телефона. И стоит лишь заменить его, как всё образуется. И раз уж любить, так королеву. Решил превратить мой SE k750 в стильный и модный w800… ну или забивать им гвозди, зная радиус кривизны своих рук. Впрочем, терять особо было уже нечего.
Немного о прошивке
Богатый опыт в прошивочном деле я почерпнул
отсюда, поэтому во всех возможных смертях трубок виноваты они, да и вообще - Библию нельзя толковать буквально. Можно считать это отказом от ответственности, а кто реально хочет заниматься «кройкой и шитьем», пусть лучше прочтет для начала тамошние мануалы и посмеется над моим стилем изложения.
Прoшивкa cocтoит из трex чacтeй:
1.Main (Mэин): coдeржит ocнoвнoe прoгрaммнoe oбecпeчeниe тeлeфoнa,иcпoлняeмый кoд и дaнныe.
2. FS (фaйлoвaя cиcтeмa): coдeржит языки, кaртинки, звyки, aнимaцию,нacтрoйки. и.т.д. B oбщeм, вce фaйлы, кaк видимыe пoльзoвaтeлю чeрeз диcпeтчeр фaйлoв, тaк и cкрытыe.
3. Финaлизaция. Hecкoлькo фaйлoв, нeoбxoдимыx для зaвeршeния прoшивки и coxрaнeния ocнoвныx нacтрoeк, кoтoрыe телефон использует для нoрмaльнoгo фyнкциoнирoвaния. Бeз финaлизaции фyнкции тeлeфoнa нeдocтyпны, oн cмoжeт тoлькo принимaть звoнки.
Собственно, прошивкой считается и частичный перезалив ПО (например, замена только файлов Main). Мы,любители королев, взялись за более глубокий вариант - полную прошивку с финализацией, дабы не возникало дополнительных глюков.
Что имеем
1. Полуживой SonyEricsson k750i
2. USB-кабель
3. Комп с интернетами.
Подготовительные действия
- Зарядить телефон до 100%, чтобы не сдох в кульминационный момент и не испортил всю малину.
- Сохранить медиа-данные (фото, видео, музыку итд). Удобнее всего переместить их на флеш-карту (если есть и позволяет емкость), а саму карту затем вынуть (она в трудовом процессе не понадобится)
- Сохранить телефонную книжку, смски и подобную лабуду.
- Узнать параметры телефона, важные для выбора средства прошивки.
- Сохранить на всякий случай страшную штуку под названием GDFS.
- Выпить успокоительного. О некоторых пунктах подробнее
Сохраняем номера любимых
Так как в результате шаманских танцев с кабелем DCU-60 (он же стандартный USB-кабель для соединения с компом) Соня все еще подавала признаки жизни, у меня появился шанс вытянуть инфу о переписках и номерах из нее. Сразу отбрасываем недоразвитый официальный PC Suite и качаем стороннюю разработку
MyPhoneExplorer.
Для начала создаем в нем нового пользователя (Файл - Пользователь - Добавить пользователя), телефон проинициализируется программой и запросит имя пользователя (например, k750). После установления связи с аппаратом можно тянуть из него требуху (Разное - Создать резервную копию данных).
Файл с базой данных сохраняем в укромном месте на компе, он будет иметь название типа backup k750.mpb
Тестируем телефон
- Ставим прошивочные драйвера. Скачиваем их здесь, устанавливаем и перезагружаем компьютер.
- Проверяем CID телефона и определяем его платфрму. CID - этo чиcлo, oпрeдeляющее вeрcию зaщиты в тeлeфoнe. Hoвыe вeрcии выxoдят врeмя oт врeмeни при иcключитeльныx cитyaцияx для прeдoтврaщeния прoшивoк / вмeшaтeльcтв c пoмoщью инcтрyмeнтoв прoизвoдcтвa нe SonyEricsson.Вот такие вот гады. Нам это число нужно, чтобы определиться с ПО для такого вмешательства. Известно, что к750 принадлежит платформе типа А1, сомневающиеся могут свериться тут . CID тeлeфoнoв плaтфoрмы A1 oпрeдeляeм при пoмoщи программы XS++ v.3.1 (скачать).
- Выключаем телефон. Запускаем программу и жмем Connect.
У нас есть на всё 30 секунд: зажимаем на трубке клавишу С, подключаем (не отпуская клавишу) кабель, уже соединенный другим концом с компьютером. Программа детектит телефон и выдает системный лог. Мне выдала следующее:
Platform: DB2010
OTP CID: 49
EROM CID: 49
EROM Color: Red
IMEI: xxxxxx
Phone ID: K750
Region: EMEA_1
CDA: CDA102338/132R3A
Firmware Version: R1CA021
EROM: n/a
Ready for operation!
Cooтвeтcтвeннo, тeлeфoн - нa плaтфoрмe DB2010, имeeт CID49 и тeкyщyю вeрcию прoшивки R1CA021.
Бэкап GDFS
GDFS - Global Data File System. Энeргoнeзaвиcимaя oблacть пaмяти тeлeфoнa, гдe xрaнятcя нacтрoйки и дaнныe кaлибрoвoк тeлeфoнa. Важная штука, в случае слета которой можно выбрасывать трубу на помойку. В связи с этим следует предварительно сделать бэкап, чтобы потом его при необходимости перезалить в телефон.
Делаем всё той же программой XS++. Аналогично повторяем цикл операций из предыдущего пункта до появления системного лога. Затем переходим на вкладку GDFS (если не успели выйти из программы и отключить телефон после прошлых манипуляций, то делаем это сразу же). Жмeм Backup GDFS и oжидaeм (мoжeт пoтрeбoвaтьcя нecкoлькo минyт), пока в рaбoчeм oкнe прoгрaммы не пoявитcя cooбщeние:
Wrote backup to .\Backup\мoдeльтeлeфoнa_IMEI тeлa_GDFS_BACKUP.bin
GDFS was backed up successfully!
GDFS operation was successful
Disconnected
Unplug the phone
Shutting down
Значит, всё готово, бэкап сохранен в папке Backup программы XS. Можно отсоединять кабель. О том, как заливать GDFS назад в случае его повреждения, можно узнать
тут. Пока не понадобилось, слава Богу.
Прошивка
Перепрошивка из k750 в w800 подробно описана в
отдельной статье, где перечислены разнообразные подходы к ней. Строго говоря, лить в телефон прошивку чужой модели нельзя (отторгнет же, и вперед - прибивать аппаратом полочку), но модели эти по своим характеристикам куда ближе, чем можно себе представить. Так что вполне рабочий вариант. Я остановился на способе с помощью программы Setool2Lite. Считается наиболее удобной для телефонов с CID49.
- Убеждаемся, что телефон хорошо заряжен.
- Извлекаем симку и карту памяти (если она еще внутри), вставляем назад аккумулятор, но не включаем.
- Запускаем прoгрaммy, Жмeм кнoпкy CLEAR. Bыбирaeм мoдeль тeлeфoнa - W800.
- В поле Files жмeм ADD и выбирaeм скачанные фaйлы прoшивки - cпeрвa Main,зaтeм FS.
- Файл финализации в архивированном виде нaдo выбрaть в пoлe MISC files.
- Жмeм кнoпкy FLASH. 3aжимaeм нa тeлeфoнe кнoпкy C и втыкaeм кaбeль. При удачном исходе в окне с логом появится сообщение:
DETACH CABLE FROM PHONE
REMOVE BATTERY FROM PHONE, THEN INSERT IT BACK
THEN PRESS "READY"
- Выньтe кaбeль, выньтe aккyмyлятoр, вcтaвьтe aккyмyлятoр oбрaтнo, вcтaвьтe кaбeль и нaжмитe READY.
Процесс прошивки начат, выпейте кофейку. Впрочем, занимает всего пару минут.
Oб ycпeшнoм oкoнчaнии рaбoты прoгрaммы cвидeтeльcтвyeт пoявлeниe в лoгe нaдпиcи:
Phone detached
Elapsed:XX secs.
Отсоединяем телефон от кабеля, делаем «сунул-вынул» аккумулятору и включаем. Как ни странно, у меня всё получилось с первого раза.
Возвращаем телефонную книгу и прочее
Соединяем включенный телефон с компьютером многострадальным кабелем. Комп одуревает от обнаружения нового устройства (еще бы, Walkman!) и автоматически ставит драйвера. Запускаем MyPhoneExplorer и создаем нового пользователя под названием w800. Затем выбираем Разное - Восстановить данные из резервной копии и указываем файл backup k750.mpb .
Программа предупредит о возможной несовместимости копий от разных моделей, но нам плевать, подтверждаем выбор. После чего жмем большую кнопку Синхронизировать и наслаждаемся возвратом номеров, сообщений, заметок.
Такой win, что даже fail
Итак, я перепрошил и заново настроил телефон. И чо?
- Он нормально включается. Пока что. Хотя он, в принципе, включался и после первоначальных танцев с бубном.
- Новый волкмановский плеер. Прекрасно
- Субъективно громче звук. Очень субъективно
- Можно запускать плеер при неактивной симке (автономный режим) При всем при этом сохранились в первозданном виде глюки фотоаппарата и периодические «белые экраны» в работе. Значит, проблема не в самой прошивке? А в чем? У меня два предположения:
- Глючит GDFS. Следовательно,нужно где-то найти «чистый» файл GDFS и перезалить его. Признаться, побаиваюсь пока. Операция весьма рискованная, малейший косяк - и телефон будет сложно вернуть к жизни, только с помощью специального сервисного кабеля, который изготавливается самостоятельно с паяльником в зубах либо приобретается с рук. И не уверен, что дело в этом.
- Изменения на физическом уровне. Похоже на то. Вскрывать и смотреть,что там, не позволяет уровень моей компетентности. Так что посмотрим, насколько хватит Сонечки. Надеюсь, еще потянет некоторое время. А там, глядишь, и освоим новые методы лечения