С лёгкой руки доброго
Maus (честь, хвала и благодарности) прикупил-таки я себе наконец под свой C55
юэсбишку с подзарядкой. К шнуру прилагалась компашка с драйвером и симпатным комплектом
Fone Data Suite, включающем в себя менеджер трубки
Handset Manager v6.2 build 301.3062 и немаленькую коллекцию звуков, картинок и анимаций (почти 600 метров). О програмке и о драйвере чуть позже, а сейчас, как и обещал, я поделюсь с мемберами РуБорда своим личным опытом ковыряния мобилы. Не то, чтобы он был эксклюзивным. Нет. Просто я столкнулся с рядом трудностей и непоняток. Те, что были принципиальны, я преодолел и разрешил. По остальным у меня возникли соображения, на которые я хотел бы услышать ваши отклики. Ну а в остальном я надеюсь, что мой опыт хоть кому-нибудь да пригодится...
Как я расковырял свою любимую мобилу
После установки драйвера, который ставится как мост на первый свободный COM-порт системы после #2 (номер порта с лёгкостью переопределяется через свойства драйвера в Диспетчере Устройств), я успешно запустил
C55 USB-Handset Manager и считал телефонную книжку, которая может быть сохранена в файле .pbf (phone book file). После этого я решил активировать DES, для чего воспользовался программой
Siemens Quick EEPROM features v3.3. Здесь всё прошло гладко и просто.
Последующая установка собственно
Data Exchange Software v2.67, которая маппингует трубку в качестве логического диска и позволяет при этом переопределять номер зашаренного под него COM-порта, также завершилась благополучным листингом каталогов моего телефона через Проводник. Для всех нормальных людей процесс «хака» мобильника был бы на этом благополучно завершён. Но не для меня.
Я решил сделать бэкап FullFlash-а и в этот момент осознал, что допустил роковую ошибку. Ибо, по сути, моя трубка уже утратила свой фирменный, гарантийный, дающий право на апгрейд облик. Такую трубку теперь не сдашь в магазин. И если уж делать бэкап, этот бэкап должен хранить конфиг девственной мобилы. Выход заключался в том, что
Siemens Quick EEPROM features v3.3 создаёт в своём каталоге резервную копию модифицируемых байтов с расширением .eep. Откатить изменения, произведенные с помощью этой программы, можно с помощью
Siemens Eeprom Tool v2.21. В левое окошко Тулзы загружается созданный Квиком файл .eep; в правом, после инициализации нужного COM-порта подключенной к шнуру трубки, – содержимое флэшки мобильника. Я нажал кнопарь со стрелочкой (которая слева направо), экспортируя таким образом содержимое .eep в адресное пространство флэшки и кликнул `Save All`. Таким вот образом я привёл свой телефон обратно в исходное состояние, - пропало девелоперское меню, пропало меню настроек сети, пропал маппинг. Короче, всё пропало.
Теперь, после того, как мой телефон снова стал собой, я решил сделать бэкап всего сразу и по отдельности тоже. Для этого я воспользовался программой
Freia. Примечательно, что в устаревшей версии, которая просто Freia и экзешник которой называется «All Siemens.exe», параметр Boot Type для C55 должен иметь значение «New Phones (x5x)», тогда как в обновлённых версиях (Freia_b9 и Freia_b9_162c) этот параметр обозначается как «Bootcore bug». Хотел бы я знать, почему сразу баг?
Может, это фича?
С
Freia у меня возникли трудности при инициализации телефона. Это западло я назвал
«ошибкой первого запуска». Суть этого западла заключается в том, что по-перваку
Freia напрочь отказывается видеть трубку даже после хитрого, выверенного нажатия кпопки включения телефона. Каждый раз, подключая трубку, я мучался минут по двадцать, как идиот включая и выключая свой мобильник. Я даже выработал некий метод, несколько сокращающий время идиотизма:
1. Изначально я держу трубку включённой.
2. Выбирая сегмент чтения (FF, EEPROM1), чей диалог предшествует запуску инициализации программой COM-порта, я выключаю мобильник и тут же, не дожидаясь, пока дисплей телефона погаснет окончательно, жму кнопку `OK` в программе.
3. Таким образом, когда программа открывает COM-порт и просит меня включить трубку, я нажимаю кнопарь питания телефона. Едва успевшая вырубиться трубка при этом не успевает включиться до того момента, как управление её памятью будет перехвачено компьютером…
Почему я назвал эту проблему «ошибкой первого запуска»? Потому что она происходит
только при первом чтении флэшки программой
Freia. Как ни парадоксально, но стоит ей лишь единожды «разглядеть» телефон, - и во все последующие разы она начинает перехватывать управление телефоном с первой попытки, словно до этого она просто надо мной издевалась.
Хочу также отметить (многократно мною проверено), что если телефонная флэшка читабельна (типа, телефон ещё живой), она будет прочитана
Freia независимо от блокировок самого телефона, будь то проверка PIN или защищенные паролём телефонные функции. Также (если кто-то не знает) для операций с EEPROM телефон не нуждается в предварительной разлочке (это не открытие, это просто акцент).
Кстати, все версии
Freia считают мой телефон залоченным. Выглядит это так:
Цитата: COMM_LoadBoots : EEPROM IMEI is xxxxxxxxxxxxxxx
COMM_LoadBoots : original IMEI is xxxxxxxxxxxxxxx (locked)
При этом «xxxxxxxxxxxxxxx» - абсолютно идентичные цифры. Меня это сильно удивляет ещё и потому, что проверка с помощью комбинации *#06060# продемонстрировала мне все строки
Unbarred. Правда, моим провайдером, в соответствии с моим тарифным планом, от меня был закрыт код PIN2. В сервисе мне на этот счёт объяснили, что этот PIN2 мне просто не нужен, потому что при моём тарифе бесполезен. Меня это, как ни странно, удовлетворило. Тем более, что PIN2, IMHO, – это не телефонная функция, это опция SIM-карты. А потому заниматься разлочкой, не имея к тому веских оснований, мне как-то не захотелось. Ведь и не факт, что поможет. А хуже быть – может.
Таким образом, я сделал бэкап FF (FullFlash, он же FirmWare), EEPROM1, и даже BootCore (чтоб было).
После чего я снова активировал DES и накачал себе
игрушек. Больше всего мне понравились: Bombs, Cannons, CaveMan, SuperBB и, конечно же, Prince of Persia (v1.03). В отношении Prince of Persia у меня большое сожаление. Это, конечно, полная версия игры, хоть и английская. Но зато в русской демке (v1.5), поставляемой в комплекте с С55, - отличный музон. В версии же 1.03 нет ничего подобного. Даже рядом не стояло. Очень жалко. Вот бы кто поделился свежаком…
Ну и напоследок – о моём драйвере и о программе
Handset Manager. Примечательно, что драйвер, идущий в комплекте со шнуром, - один-единственный для почти что восьмидесяти моделей телефонов (причём, не только телефонов Siemens, но и Nokia, Panasonic, Ericsson, Motorola, Samsung и т.д.). Тогда как
Handset Manager представляет из себя автономный (Stand-Alone) 5-6-меговый инсталлер на каждую конкретную модель трубки.
Я предполагаю, что мой драйвер заточен под конкретный провод и едва ли будет полезен мемберам РуБорда. Зато я также предполагаю, что
Handset Manager как раз может быть вами успешно использован. IMHO он не привязывается к конкретному драйверу, а ищет подходящий в пуле системных устройств. Если вы юзаете трубку через провод посредством драйвера, эксперимент имел бы смысл.
Так или иначе, я не могу сам подтвердить или опровергнуть свои предположения. У меня нет ни иного драйвера, ни иного шнура. Если среди вас найдутся желающие, я вышлю HM (с драйвером или без) нескольким из вас на пробу. В том случае, если эксперимент увенчается успехом, можно будет залить все экземпляры софтины на какой-нибудь сайт для свободного распространения. Но об этом пока говорить, конечно, слишком рано.
Желаю всем вам удачи, а ниже привожу полный список поддерживаемых «моим» драйвером и программой мобильников:
NOKIA: 6210, 6250, 7110/7190, 6310i, 7210/7250/7250i, 6610, 6100, 5100, 6800, 6108, 6220, 3100
SIEMENS: S35i/3568i, M35i/3518i, C35i/3508i, SL42/SL45/6688, S25/S2588, C55/2128, M50/MT50/3118, S45/ME45/6618/3618, C45/2118, S55/S57, SL55, M55
SonyEricsson: R320, T39, R520, T65, T68, T300/T310, T610/T616, T68i, Z600
MOTOROLA: V60/V66/V70/V60i, T720/T720i
SAMSUNG: S100/S105, V205, V200, S300/S307/S308, P400/P408
PANASONIC: GD87/GD88/GU87, X70
SHARP: GX10i, GX20/GX-21/GX22/GX27
SAGEM: MyX-6, MyX-5, MyX-2