Магические превращения сотовых телефонов
Легким движением руки превращаем Siemens A55 в C55
Очередная победа хакеров над производителями мобильников! Не надо больше размениваться на мелочовку - даешь настоящий хак! Превратить дешевый и неинтересный Siemens A55 во вполне серьезный Siemens C55 - это теперь как три кнопки надавить! Читай внимательнее и экономь свои деньги...
Чем, зачем и почему
Ну вот, в который раз уже я пишу про мобильники Siemens. А все почему? Да потому, что с телефонами других фирм просто не получится сделать такого: легким движением руки меньше чем за 40 минут превращаем один телефон в другой, который стоит дороже на 20 баксов! А то и больше.
На чем основан апгрейд? Да все просто. Изначально C55 был самостоятельным аппаратом, и все было хорошо. Потом Siemens решил сотворить "новую" модель: немцы подумали и, немного изменив плату от "Цешки", стали выпускать на ее основе и A55. Поэтому на данный момент все телефоны А55 и С55 ПОЛНОСТЬЮ ИДЕНТИЧНЫ с точки зрения железа! В Siemens'е банально сэкономили на разработке, и было бы глупо этим не воспользоваться ;-).
Но дело осложнялось тем, что в моделях х55 Siemens установил систему защиты, и стало невозможно просто взять и загрузить в телефон свою программу, чтобы читать и записывать флеш. Не буду вдаваться в подробности самой защиты, метода ее обхода и прочих деталей, но важен факт: в конце концов талантливые ребята разработали программу, позволяющую работать на низком уровне с Siemens A50, A55, C55, S55, SL55 по обычному кабелю без вскрытия корпуса и ковыряния во внутренностях. Другие ребята эту программу сперли... В общем, так или иначе, но у нас - конечных пользователей - теперь есть возможность поиграться вдоволь со своими мобильниками.
Зачем вообще это нужно, и что ты получишь в итоге? Ха-ха! А получишь ты вот что. Самое главное, это, во-первых, полная поддержка GPRS, а во-вторых, полная поддержка Java и увеличенный до 376 Кб размер внутреннего диска. По-моему, очень даже неплохо! А учитывая, что Siemens A55 стоит сейчас в магазинах порядка 2200 рублей... В общем, стоит рискнуть! :-)
Инструментарий
Из "железа" нам понадобится, конечно же, кабель для соединения телефона с компом. Общие сведения о "шнурках" приведены в статье "Дело труба" в майском номере ][. Если коротко, то подойдет любой кабель (COM или USB) с питанием его микросхемы от порта компьютера. Отличие серии х55 от х45 заключается только в более тонком разъеме и "переставленных" пинах интерфейса. В принципе, если не хочешь тратить деньги на дополнительный "шнурок", а есть старый проверенный кабель от х45, то не составит труда переделать его в х55. Достаточно разобрать разъем, вытащить железную "защелку", подточить снизу напильником саму пластмасску (так, чтобы она с небольшим усилием входила в "дырку" мобилы) и поменять местами контакты, как это показано на рисунке 2.
А тем, у кого есть разные модели, я вообще рекомендую сделать "двухвостовый" кабель - это совсем несложно, а бонусы очевидны. Ну да ладно, с железом разобрались, теперь перейдем к софту. На данный момент первой и основной программой для работы с х55 является софтина под названием Freia, скачать которую можно уже, по-моему, с любого сайта в инете. Кроме того, тебе понадобится фулфлеш от самого C55. Лучше всего с самой последней прошивкой (на конец сентября - 249111).
Но самое главное: знания! Я уже упоминал майский номер ][, так вот: статья "Дело труба" из него и статья "Телефон под замком" из сентябрьского номера - обязательны к прочтению! Если слова "фулфлеш", "анлокер" ты слышишь в первый раз и не знаешь, что они означают - то беги в магазины, в редакцию, к друзьям и доставай ][ :-).
Брюки превращаются...
Процесс апгрейда А55 в С55 прост до безобразия. Но чтобы не запутаться, пройдем его поэтапно:
1. Как всегда, самое главное - бэкап. И пусть с х55 он играет уже меньшую роль (почему именно - скажу чуть позже), но ты его должен сделать обязательно.
Запускай Freia и для начала дави на "Configuration". Выбирай свой COM-порт с кабелем, скорость 115200, "Process information" - "High" и самое главное - "Boot type" - "New phones (x5x)". Это и есть настройка для беспроблемной работы с твоим А55. Дави на "OK" и возвращайся в главное окно программы, где в выпадающем списке требуется указать свою модель - Siemens A55.
Теперь с чистой совестью можешь выбирать "Read flash", а в появившемся окне - "Presets" - "Firmware", так чтобы в правой рамке были адреса 0x800000 и 0xFFFFFF (Freia считает в линейных адресах мобилы, а с ее точки зрения, прошивка занимает 8 Мб и располагается как раз с середины). Жми "OK", и когда в окне лога будет "Waiting to power on the phone..." - коротко надави на кнопку с красной трубкой выключенного и соединенного с компьютером телефона (или в случае USB-кабеля с подзарядкой - просто подключи кабель к трубке). Впрочем, ты это и сам знаешь :-).
Если комп и мобила "схватились", то в логе появится информация о твоей трубе, а снизу медленно побегут проценты – как-никак надо 8 мегов через COM слить!
Когда все закончится, ты станешь обладателем файлика (он будет лежать в каталоге Freia) с копией флеш-памяти твоего девайса. Чего, собственно, мы и добивались!
2. А сейчас еще один небольшой бэкап. Если помнишь, в мае я рассказывал, что настройки EEPROM - это самая важная часть флеша, так как там находятся калибровки под конкретный аппарат, и терять их категорически не рекомендуется. Ну так вот, можно, конечно, повозиться и перенести некоторые куски EEPROM'а в наш будущий C55 (моей же программой Siemens EEPROM tools), но по ряду причин, описывать которые долго, я предлагаю от этого отказаться и сохранить только калибровки батареи - это будет наиболее просто и достаточно безопасно (особенно если у тебя нет опыта прошивания мобилы).
Короче, выбери в главном окне Freia "Miscelanous", а там - "Backup battery parameters from phone". Придется снова надавить на красную "трубку", и рядом с файлом фулфлеша появится файлик .map с калибровками батареи.
3. И, наконец, самый ответственный процесс, который ни в коем случае нельзя прерывать. И вообще - дышать лишний раз тоже не стоит ;-). Речь идет о заливке фулфлеша от С55. Выбирай "Write flash" и открывай скачанный из Сети фул (если у него было расширение bin, то переименуй его в fls - и то, и другое обычные бинарные файлы). В окне записи те же настройки, что и при чтении ("Start address" - 0x800000, "Count" должен быть 8388608 байт). После нажатия на "OK" опять-таки дави на красную "трубу" и жди. Процесс записи идет не дольше чтения, но при этом Freia сильно грузит проц, так что, во-первых, не надо волноваться, если кажется, что она зависла, а во-вторых, лучше особо активно на компе не играться: убитый телефон - это ведь не то, что нам нужно, правда? ;-)
4. Уф! Залиты 8 мегов фулфлеша, а значит 90% апгрейда уже позади! Предпоследнее, что осталось - вернуть в аппарат свой IMEI (кстати, учти - менять его на всех х55 обычно нельзя, т.к. он записан в специальной неизменяемой области OTP!). Для начала выбери из выпадающего списка тип аппарата Siemens C55 (можно этого, в принципе, и не делать). Потом жми на "Unlocking" во Freia, выбирай из списка "Direct unlock..." (неважно, какой из двух) и дави на кнопку "Use Original IMEI", а дальше - как обычно.
5. Последний и самый простой этап - запись назад калибровок батареи. Осуществляется аналогично их бэкапу: разве что нужно выбрать в соответствующем окне "Restore battery parameters in phone", а потом указать на файлик .map, куда ты их забэкапил.
Вот и все! Если ты четко следовал приведенным указаниям, то, включив теперь мобилу, ты с радостью обнаружишь, что она считает себя Сименсом C55, и в ней появился полнофункциональный GPRS и Java! Рулез! :-)
Капелька дегтя и заключение
Под конец немного о грустном: переделка А55 в С55 в какой-то степени более опасна, чем старая добрая S/ME45 в S45i. Суть в том, что именно в целях защиты Сименс вынес загрузчик прошивки с ROM'а кристалла во флешку, а значит, его можно точно так же, как и остальные данные, перезаписывать и в случае каких-либо ошибок - нечаянно убить. И если в х45 на любой стадии софтверной смерти аппарат легко и непринужденно возвращался к жизни фулфлешем, то с x55 это не пройдет: если случайно затереть 64 Кб по адресу 0x800000, то телефон станет полным и окончательным трупом. Скорее всего, его не смогут вернуть к жизни даже в сервисном центре. Единственный путь - вскрывать корпус и расковыривать дорожки, чтобы отключить использование затертого внешнего загрузчика... Именно поэтому я говорил, что к процессу записи (особенно в самом его начале) следует относиться очень бережно - если ты не хочешь получить "хладный труп" вместо мобилы.
Но! Несмотря на эти обстоятельства, многие уже переделали себе телефоны и полностью ими довольны! Главное - осторожность, аккуратность и спокойствие. Прямые руки и рабочие мозги - вот залог успеха!
Ну а поскольку, я уверен, ты обладаешь обоими этими качествами, то желаю тебе приятного времяпрепровождения со своим телефоном и удачных апгрейдов!
P.S. И тем не менее, предупреждаю, что ни редакция ][, ни я лично не несем ответственности за все твои действия по ковырянию в твоем телефоне ;-).
Ссылки по теме
Очень хорошее описание, как самому сделать кабель для х55. Рекомендую.
Вот тут можно скачать флешер Freia.
1www.siemens-club.ru/soft-flash.php
2 www.o45m.ru/soft8_55.html
А вот здесь, например, лежит фулфлеш от C55 (прошивка 249111).
Используются технологии
uCoz