motofan logo
       
> 

Устройство прошивки, Полный мануал v2

Provodnik
сообщение 14.8.2009, 11:27


Мотодизайнер
******

Группа: Почётные мотофаны
Сообщений: 1 026
Регистрация: 19.8.2007
Пользователь №: 144 957
Модель телефона: A1600
Победитель конкурса 2008

Рейтинг: 479



Народ, присоединяйтесь, хотя бы по чуть-чуть, а то мы так лет 10 писать будем


Эта тема станет закрепленной, здесь мы попробуем собрать во едино все накопленные знания, по внутреннему устройству ezx-прошивки.

Абсолютно любые посты с вопросами, сторонними комментариями будут удаляться. Вопросы в личку, здесь только тематическая информация.

Заполнение будет происходить следующим образом:
Данный пост - оглавление

Все последующие предлагаю строить следующим образом, один пост - описание одного элемента
Что есть элемент? Календарь, камера, плеер, будильник, справочник и т.д.

Информацию будем собирать так:
- бинарный, исполняемый, одним словом главный файл
- необходимые для работы элемента сопутствующие файлы, библиотеки
- файлы настроек, что можно поменять и что это даст

За определенный объем информации будем ставить плюсики.
Можете сразу оставлять сообщение с названием "бронируемого" элемента, как бы указывая на то, что вы сможете его описать и занимать его не стоит

Полный список элементов (будет обновляться и дополняться):
Голосовое управление

Устройства ввода (фингерпад, клавиатуры, рукописный ввод)

SUI (Simple User Interface)

Камера (Фотокамера и видеокамера)

Справочник
Сообщения (sms + mms)
Календарь
Задачи
Блокнот

Медиаплеер
Диктофон
Будильник ( +foxalarm)
Screen3
Файловый менеджер
Email
Калькулятор
Блютуз
Браузер
Медиаредактор
Радио


Сообщение отредактировал Provodnik - 18.8.2009, 7:34
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Provodnik
сообщение 16.8.2009, 9:38


Мотодизайнер
******

Группа: Почётные мотофаны
Сообщений: 1 026
Регистрация: 19.8.2007
Пользователь №: 144 957
Модель телефона: A1600
Победитель конкурса 2008

Рейтинг: 479



Такс, начнем.. прям бложик какой-то smile.gif
Попробуем превзойти по объему информации все доступные в ветке мануалы

Голосовое управление
- основные файлы
- решение проблем
- настройка
- замена голосового управления другой функцией

В прошивке главный файл голосового управления находится по адресу /usr/SYSqtapp/vui/vr
Его единственная библиотека - libezxvr.so.1.0.0, находится в usr/lib/ezx/lib

В принципе уже этих двух файлов достаточно для запуска любой другой функции, назначенной на кнопку голосового управления. Но могу с уверенностью сказать, что не на любой версии vr. Некоторые версии будут требовать наличия соответствующих языковых папок. Находятся эти папки в папке cg41/vui, а текущий язык голосового управления автоматически меняется вместе с основным.

Если у вас не работает голосовое управление:
a ) Не мучьтесь. Просто замените все указанные выше файлы на гарантированно рабочие. Гарантированно рабочее голосовое управление поддерживающее русский язык вы можете найти в прошивке Silent Bob'a.
b ) Если вам принципиально важно заставить работать именно свое голосовое управление, что не исключено, т.к. с каждой новой версией его возможности подрастают, последние версии в состоянии поддерживать с вами короткие диалоги:
"- Вы произнесли "Мууусик"
- Агаааа
- Вызываем"

"-Проверь пожалуйста сообщения
- У Вас нет новых сообщений"

Очень радует happy.gif

Убедитесь, что голосовое управление не работает на всех доступных языках. Если на каком-то оно все же запустилось - значит возможны две причины: либо ваш vr просто не поддерживает данный язык, либо просто у Вас нет папки с файлами необходимого языка.

Убедится, что в vr вашей версии поддерживает голосовое управление на требуемом языке, вы можете открыв бинарный файл vr и сделав поиск по файлу. Например по слову "russian". Если оно обнаружилось - одной проблемой меньше.

Настройка vr сводится к правке всего двух файлов: command.### и commandlist
Для изменения самого текста, который звучит при нажатии на кнопку голосового управления открываем файл command.###, и ищем нужный текст. Что вы напишите, то и произнесет телефон.
Для изменения самих голосовых команд, смотрим оба файла: commandlist и command.###
Сами команды, их произношение указаны в command.###, а в файле commandlist указан список этих команд, менять его не нужно.

Замена голосового управления на свою функцию достигается двумя способами:
либо вы редактируете файл /preloadapps/SysRegistry и изменяете адрес директории и исполняемого файла, либо заменяете файл /usr/SYSqtapp/vui/vr на свой
В готовой прошивке вам достаточно сделать команду монтирования, например для открытия блокнотика по нажатии кнопки голосового управления в авторан вносим следующее: mount --bind /usr/SYSqtapp/notepad/notepad /usr/SYSqtapp/vui/vr


Сообщение отредактировал Provodnik - 16.8.2009, 9:51
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SergGG
сообщение 17.8.2009, 14:06


Мингофан
*******

Группа: Почётные мотофаны
Сообщений: 1 540
Регистрация: 30.5.2006
Из: Дніпро
Пользователь №: 85 418
Модель телефона: Droid Turbo
Прошивка: 6.0
Победитель конкурса 2008


Настроение:
Капітан Збройних сил України



Рейтинг: 1612



Устройства ввода


Фингерпад

Содержимое архива
Прикрепленный файл fpad.rar   ( 147.28 килобайт ) Кол-во скачиваний: 259
распаковываем и получившуюся папку fpad копируем в /cramfs-root-CG34/preloadapps/qtapps/

Распоковываем библиотеки
Прикрепленный файл libs.rar   ( 10.91 килобайт ) Кол-во скачиваний: 253
и добавляем их в /cramfs-root-CG43/usr/lib/ezx/lib/inputmethods/

В папке fpad может лежать и другая версия фингерпада, читайте и выбирайте Фингерпад

Папка Fpad содержит библиотеку libfpeng.so.1.0.0 и 10 файлов с изображениями клавиатур и 5 конфигурационных файлов:

load.cfg - в нем указывается какие раскладки используются
num.cfg people_en.cfg people_ru.cfg syms.cfg - конфигурации числовой, русской, английской и символьной клавиатуры фингерпада, в них можно выбирать количество кнопок на клавиатуре, присваивать им конкретные значения, чувствительность, устанавливать геометрические размеры клавиатуры

Если в прошивке все сделано корректно, то вместо numpad-a Вы увидите добавленный фингерпад.

Подробный мануал от Evg - автора fingerpad
###
Добавляем..
Клавиатуры
В прошивке клавиатуры условно представлены тремя составляющими:
- графической картинкой - матрицей клавиатуры - библиотеками клавиатуры

Библиотека клавиатур расположена в папке /usr/lib/ezx/lib/inputmethods и называется libezxkeyboard. Как правило она имеет привязку к конкретной платформы, поэтому менять ее не рекомендуется.

Матрицы клавиатур представляют собой файлы с расширением .kbd и хранятся они в папке inputmethods
Имеют примерно следующую структуру:
[LanguageLayoutSetting]
InputMethodType={200100d4-7206-e819-6943-c7a1cedd91d9}
Lang=English Board
AreaType=AREA_EMEA
Layout1= ....... 0xE4FC
Layout2= ........0x6162
LayoutS=


Стандартная клавиатура имеет 5 режимов отображений, если она сделана отдельно и 9 если в одной клавиатуре сделаны два языка ввода
Layout1 и Layout5 - обычный режим
Layout2 и Layout6 - режим capslock
Layout3 и Layout7 - режим shift
Layout4 и Layout8 - режим caps lock + shift
LayoutS - символьная клавиатура

Если в клавиатуре 9 режимов, на конце каждого режима появляется символ смены языка ввода (на примере выше ....... 0xE4FC и ........0x6162)
Сами символы записываются следующим образом:
Ряд английской раскладки будет иметь вид:
Layout1= q w e r t y u i o p
В русской же раскладке сложнее, каждый символ определяется номером юникод (уточнить номер каждого символа можно уточнить в таблице символов windows)
Layout1= 0x044C 0x0439 0x0446 0x0443 0x043A 0x0435 0x043D 0x0433 0x0448 0x0449
В символьной:
LayoutS= 1 2 3 4 5 6 7 8 9 0 @ # ^ . , ? ! : ; " +
Можно заметить, что в папке inputmehods матрица символьной клавиатуры сделана отдельно. Ее наличие в папке обязательно, но редактирование ее ни к чему не приведет

Картинки клавиатур находятся вместе с другими иконками, в файле iconres.ezx. Чтобы изменить внешний вид клавиатуры достаточно просто заменить нужные картинки. Не забывайте, что символы указанные на картинки, должны соответствовать тем, что указаны в матрице .kbd

Возможные вопросы и проблемы:
-Клавиатура полностью покрыта ярко-желтыми знаками восклицания
-Картинка в iconres.ezx либо имеет неверное название, либо отсутствует

- вместо тех символов которые я набираю появляются другие
- файл .kbd не соответствует картинке iconres.ezx

- вместо символов которые я набираю появляются квадратики
- эти символы неверно указаны в файле .kbd или их просто нет в вашем шрифте

- можно ли поменять картинку которой подсвечиваются символы при нажатии?
- нет, эффект выделения представляет собой замену картинки клавиатуры на инвертированную по цвету

- я вставил новую матрицу .kbd, добавил картинки в iconres.ezx, но клавиатура в выпадающем списке так и не появилась
- возможны два варианта: а ) вы взяли .kbd который не поддерживается библиотеками клавиатур в данной прошивке b ) сглючило программу EZXCodec. В этом случае перенесите прошивку в другую папку и пересоберите ее


Сообщение отредактировал SergGG - 15.10.2009, 11:01
Прикрепленный файл fpad.rar   ( 147.28 килобайт ) Кол-во скачиваний: 259
Прикрепленный файл libs.rar   ( 10.91 килобайт ) Кол-во скачиваний: 253
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Provodnik
сообщение 17.8.2009, 17:10


Мотодизайнер
******

Группа: Почётные мотофаны
Сообщений: 1 026
Регистрация: 19.8.2007
Пользователь №: 144 957
Модель телефона: A1600
Победитель конкурса 2008

Рейтинг: 479



SUI
Чтобы было более понятно, о чем идет речь, смотрим на картинку ниже:
Изображение
Что такое SUI? SUI - сокращение от Simple User Interface, программа впервые появившаяся на телефоне а1600 и позже успешно портированная на а1200.

Предназначена для комфортного использования телефона как телефона smile.gif
Умеет: звонить и принимать вызовы, работать со справочником и списком вызовов, принимать и отсылать смс, менять стили оповещения.
Цветовая гамма подобрана таким образом, что картинку можно рассмотреть даже на ярком солнце, а управление настолько удобно, что не требует стилуса.

Основные файлы SUI представлены в папке usr/SYSqtapp/sui, часть графики расположена в iconres.ezx, языковой файл расположен в папке string
Относится к тому типу программ, который можно поставить не на каждую прошивку, т.к. структура зависима от большинства важных библиотек и am
Полный список зависимых библиотек:
Spoiler:

libezxappbase.so.1
libezxmsgctrviewutility.so.1
libezxopenwindow.so.1
libezxamstatusbar.so.1
libezxaddrbk.so.1
libezxaddrbkeng.so.1
libezxvoicenote.so.1
libezxcallsetupengine.so.1
libezxvr.so.1
libezxdrmcipher.so.1
libezxdrmsp.so.1
libezxdrmclibhack.so.1
libqte-mt.so.2
libpthread.so.0
libstdc++.so.5
libm.so.6
libgcc_s.so.1
libc.so.6
libezxpm.so
libezxtapi.so
libezxphone.so.1
libezxsort.so
libezxsound.so.1
libdl.so.2
libezxalert.so.1
libdmnative.so.02
libezxdb2.so
libezxdrmdownloadutility.so.1
libezxappsdk.so.1
libezxam.so.1
libezxmystuff-play.so.1
libezxsendmail.so.1
libezxcalendarengine.so.1
libezximagebase.so.1
libezxaschangelog.so.1
libezxdsreportchange.so.1
libezxamr.so.1
libezxflex.so
libezxdrmsecuretime.so.1
libezxjpeg.so.1
ld-linux.so.2
libcipci.so
libezxdrmmsgutility.so.1
libezx-cmseccert.so
libezx_mp_utility.so.1
libezx_mp_playerengine.so.1
libezxshare.so.1
libezxjpegutils.so.1
libezxicalendar.so.1
libezxalarmserver.so.1
libezxmime.so.1
libezxworldcity.so.1
libipp-codecSC.so.1
libipp-jp.so.1
libipp-miscGen.so.1
libezxssl.so
libezx_mpsdk_ringtone.so.1
libezxexif.so.1
libjpeg.so.62
libipp-sc.so.1
libipp-codecAC.so.1
libaacplusdec.so
libezxmidi.so
libipp-ac.so.1
[close]


Возможные проблемы:
- SUI запускается только после двух кликов
- пропишите реестровый номер SUI в нижнем ряду SYSRegistry
Стоит заметить, что SUI занимает достаточно большой объем памяти, даже если его не трогать. Поэтому рекомендуется все же убирать его из автозагрузки SYSRegistry


Сообщение отредактировал Provodnik - 18.8.2009, 7:32
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
first-knight
сообщение 17.8.2009, 20:16


Опытный
***

Группа: Пользователи
Сообщений: 116
Регистрация: 12.4.2007
Из: Екатеринбург
Пользователь №: 130 849
Модель телефона: c650=>e398
Прошивка: 373...49R

Рейтинг: 34



Камера
Основной файл камеры находится по адресу usr\SYSqtapp\camera\camera, основная часть графики расположена в iconres.ezx (Cam_*.gif Camera_*.gif при разборе ezxcodec'ом), языковой файл расположен в папке usr\language\string (Например usr\language\string\ru\camera_ru.qm для русского языка. Файл редактируется с помощью программ QMpare и EzX lang Editor).

Настройки камеры хранятся в файле /usr/setup/ezx_camera.cfg
Вид файла:
Spoiler:

Код
[photo]
exposure = 0
memCardFolder = MyImages
name = photo
nameType = 0
nextSaveNum = 1
quality = 2
saveToFolder = /mmc/mmca1/MyImages
secondSound = 1
shutterSound = 7
size = 2
style = 0
whitebalance = 0


[video]
exposure = 0
memCardFolder = MyVideos
name = video
nameType = 0
nextSaveNum = 1
quality = 2
saveToFolder = /mmc/mmca1/MyVideos
[color=#3333FF]secondSound = 7
shutterSound = 7
size = 2
style = 0
whitebalance = 0
[close]


Список зависимых библиотек:
/dev/camerai2c - ссылка

/usr/lib/ezx/lib/libezxcamera.so - ссылка
/usr/lib/ezx/lib/libezxcamera.so.1 - ссылка
/usr/lib/ezx/lib/libezxcamera.so.1.0 - ссылка
/usr/lib/ezx/lib/libezxcamera.so.1.0.0 - библиотека

/usr/lib/ezx/lib/libezxcameraengine.so - ссылка
/usr/lib/ezx/lib/libezxcameraengine.so.1 - ссылка
/usr/lib/ezx/lib/libezxcameraengine.so.1.0 - ссылка
/usr/lib/ezx/lib/libezxcameraengine.so.1.0.0 - библиотека

/usr/lib/ezx/lib/libezxcameravf.so - ссылка
/usr/lib/ezx/lib/libezxcameravf.so.1 - ссылка
/usr/lib/ezx/lib/libezxcameravf.so.1.0 - ссылка
/usr/lib/ezx/lib/libezxcameravf.so.1.0.0 - библиотека


Сообщение отредактировал first-knight - 17.8.2009, 21:25
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Provodnik
сообщение 18.8.2009, 7:35


Мотодизайнер
******

Группа: Почётные мотофаны
Сообщений: 1 026
Регистрация: 19.8.2007
Пользователь №: 144 957
Модель телефона: A1600
Победитель конкурса 2008

Рейтинг: 479



Файловый менеджер //материал в разработке

за ним опишу Screen3, за ним опишу работу со структурой меню, файлов реестра и поддерживаемых приложений, расскажу про правку симов в файле ezx_flexbit.cfg

0 = 3488612301
1 = 2147385340
2 = 2566910583
3 = 2057027324
4 = 4282092463
5 = 1854146303
6 = 2245853183
7 = 3686844007
8 = 1606555648
9 = 32768
10 = 0
11 = 147456



A B C D E F G H
1111 1111 0011 1011 1000 1011 1010 1111 = 4282092463
1111 1111 1000 1111 1000 1011 1000 0000 = 4287597440

Сообщение отредактировал Provodnik - 20.8.2009, 17:14
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Provodnik
сообщение 19.8.2009, 11:53


Мотодизайнер
******

Группа: Почётные мотофаны
Сообщений: 1 026
Регистрация: 19.8.2007
Пользователь №: 144 957
Модель телефона: A1600
Победитель конкурса 2008

Рейтинг: 479



Добавление в прошивку поддержки новых типов файлов
//разместить сразу после "редактирование системного реестра и главного меню"

Нашим разработчикам посвящается smile.gif
Информация приведена на примере добавления поддержки архивов и pkg приложений
Все действия разделим на три этапа:
1) Подбор и настройка необходимой программы, наиболее ярким представителем среди которых является SmartAssasian
2) Встраивание программы, прописывание ассоциаций для системы
3) Созданий файлов ассоциаций для программы

А теперь подробнее:
Оптимизируем SmartAssasian настолько, насколько это возможно, удаляя все ненужные в данном случае модули (pixcall, eCap, voicekey). В прошивке дорог каждый Кб, это важно помнить, да и наша цель в данном случае не встроить в прошивку еще одну программу, а сделать ее невидимкой, способной расширить функционал самой прошивки.
Размещаем папку SmartAssasian в /preloadapps/qtapps/ и прописываем его в SysRegistry. В меню он нам не нужен, поэтому SysMenuTree мы не трогаем. Напоминаю, что встроенным таким образом программы лучше присваивать свои собственные номера, во избежании возможных конфликтов, в случае если пользователь поставит такую же самостоятельно, примером номера может послужить 22222222-2222-2222-2222-222222222222

Открываем файл SysMime (в той же preloadapps). В нем описаны поддерживаемые в прошивке файлы и программы, которых их открывают. Добавим несколько строк:

Spoiler:
[application/x-gzip]
AppID = {22222222-2222-2222-2222-222222222222}
AppList = {22222222-2222-2222-2222-222222222222};

[application/x-lin]
AppID = {22222222-2222-2222-2222-222222222222}
AppList = {22222222-2222-2222-2222-222222222222};

[application/x-pkg]
AppID = {22222222-2222-2222-2222-222222222222}
AppList = {22222222-2222-2222-2222-222222222222};

[application/x-rar]
AppID = {22222222-2222-2222-2222-222222222222}
AppList = {22222222-2222-2222-2222-222222222222};

[application/x-sh]
AppID = {22222222-2222-2222-2222-222222222222}
AppList = {22222222-2222-2222-2222-222222222222};

[application/x-tar]
AppID = {22222222-2222-2222-2222-222222222222}
AppList = {22222222-2222-2222-2222-222222222222};

[application/x-tgz]
AppID = {22222222-2222-2222-2222-222222222222}
AppList = {22222222-2222-2222-2222-222222222222};

[application/zip]
AppID = {22222222-2222-2222-2222-222222222222}
AppList = {22222222-2222-2222-2222-222222222222};

[application/x-7z]
AppID = {22222222-2222-2222-2222-222222222222}
AppList = {22222222-2222-2222-2222-222222222222};
[close]


А теперь самое интересное. Я этот момент уловил абсолютно случайно. Когда вы открываете файл с помощью своей программы и ставите галочку "всегда использовать это приложение" телефон создает файлик mime.types по адресу ezx_user/download/appwrite/am/. Доступа к этой папке из прошивки нет, все файлы в нее попадают путем перераспределения, но ведь ничто не машет нам его скопировать вручную, не так ли? smile.gif Создаем этот файл в папке SmartAssasian и прописываем в нем:
Spoiler:
application/x-pkg____pkg
application/x-gzip____gzip
application/x-lin____lin
application/x-log____log
application/x-rar____rar
application/x-sh____sh
application/x-tar____tar
application/x-tgz____gz
application/zip____zip
application/x-7z____7z
[close]


В ранний авторан добавляем строчку:
if [ !-f /ezx_user/download/appwrite/am/mime.types ]; then
cp usr/data_resource/preloadapps/qtapps/SmartAssasian/mime.types /ezx_user/download/appwrite/am/
fi

Теперь у нас поддерживаются новые файлы smile.gif

Возможные проблемы:
- сделал все как указано, но новые файлы все равно не открываются
- есть вероятность того, что авторан не сработал. Просто перезагрузите телефон


Сообщение отредактировал Provodnik - 19.8.2009, 13:55
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Provodnik
сообщение 20.8.2009, 9:38


Мотодизайнер
******

Группа: Почётные мотофаны
Сообщений: 1 026
Регистрация: 19.8.2007
Пользователь №: 144 957
Модель телефона: A1600
Победитель конкурса 2008

Рейтинг: 479



Полная русификация прошивки

Полное добавления русского языка в новую прошивку сводится к трем подэтапам:
a ) Добавление нового языка в саму систему.
Для этого в разобранную прошивку мы в папку /string/ добавляем новую папку ru, взять ее можно из любой уже русифицированной прошивки.
Далее в файле ezx_system.cfg находим строчку DefaultLanguage = en-us и меняем ее значение на ru. Теперь русский язык будет стоять в телефоне по умолчанию.

b ) Добавление новых клавитур.
Из прошивки-донора нам потребуются:
картинки самих клавиатур, расположенные в файле icon/iconres.ezx
матрицы клавиатур, файлы .kbd, расположенные в папке inputmethods
Все это, опять же можно взять из уже русифицированных прошивок
С подробным руководством по созданию и редактированию клавиатур вы можете ознакомится здесь

c ) Шрифт. Как правило шрифты в прошивке уже имеют поддержку кириллицы, но в случае "а вдруг"
Шрифты расположены в двух папках:
fonts/ и usr/lib/ezx/lib/fonts/
Просто замените их. Важно помнить, что не все шрифты поддерживаются пошивкой, с некоторыми телефон может просто не включится!


Примечание: в новых прошивках с каждым разом прибавляется количество новых строчек, отвечающих за отображение тех или иных слов\пунктов меню. Если вы переместите в прошивку новый язык, он работать конечно будет, но некоторые строчки останутся не русифицированными. Исправить это можно только русифицировав прошивку вручную


Сообщение отредактировал Provodnik - 20.8.2009, 9:48
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Provodnik
сообщение 20.8.2009, 17:59


Мотодизайнер
******

Группа: Почётные мотофаны
Сообщений: 1 026
Регистрация: 19.8.2007
Пользователь №: 144 957
Модель телефона: A1600
Победитель конкурса 2008

Рейтинг: 479



Как добавить в прошивку usbnet, samba, telnet, ftp

Для начала добавим в настройки сам пунктик usbnet
Добавляется он следующим образом:
Открываем ezx_security.cfg (он находится в cg37) и присваиваем третьей строчке значение 8650752. Готово, сохраняем

Теперь telnet
Нам потребуется добавить 4 файла в папку usr/sbin:
in.telnetd
inetd
smbd
tcpd

Теперь у нас есть samba и telnet, но последний пока не работоспособен

Добавим еще два файла: в папку bin (корневую, не usr/bin !) файл login, в папку usr/lib файл telnetlogin
Вот теперь все работает

//про ftp позже..


Сообщение отредактировал Provodnik - 20.8.2009, 20:22
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Provodnik
сообщение 6.11.2009, 18:17


Мотодизайнер
******

Группа: Почётные мотофаны
Сообщений: 1 026
Регистрация: 19.8.2007
Пользователь №: 144 957
Модель телефона: A1600
Победитель конкурса 2008

Рейтинг: 479



[SYS_FLEX_TABLE]
0 = 1208211392
1 = 374470656
10 = 0
11 = 1078001798
2 = 2178351491
3 = 26975741
4 = 4287597472
5 = 1803585279
6 = 2816262143
7 = 3686827527
8 = 1606555648
9 = 4096


Конфигурация, при которой работает как Screen3, так и встроенная java

Примечания:
Изменение одной или нескольких из последних 6 (по приведенному здесь порядку) строчек включит Screen3 (но скорее всего оставит нерабочей галочку его включения / отключения)
Изменение одной или нескольких из первых 6 (по приведенному здесь порядку) строчек отключит встроенную java

Кто интересовался встраиванием java в прошивку, пробуйте данную конфигурацию



Не уверен, но кажется flexbit также отвечает за время видимости bluetooth и подсветку экрана

Сообщение отредактировал Provodnik - 6.11.2009, 18:46
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
W.G. Gates III
сообщение 15.4.2010, 14:55


Ветеран
*****

Группа: Пользователи
Сообщений: 479
Регистрация: 8.8.2006
Из: Псков
Пользователь №: 94 294
Модель телефона: Lumia 920
Прошивка: jffs2

Рейтинг: 269



Тест поинт а1200
Что такое тест поинт?
Это способ принудительного введения телефона в BP-boot.
Зачем?
Это возможность прошить некоторые группы BP. Как правило единственный способ в случае BP_NOT_READY
Тест поинт, вопреки распространенному мнению ничего не затирает!


Примечание: для описанного ниже способа требуется windows xp
Качаем прикрепленный архив

1) На диске C:\ создаем папку lte
2) Устанавливаем python (брать тут http://www.python.org/download/) в папку lte
3) Устанавливаем libusb туда, куда она попросится
4) В папку lte так же помещаем loader, putusb и bp.dump
5) Запускаем консоль (Выполнить -> cmd)

В комаедной строке набираем (не копируем, а набираем, строчку за строчкой)
cd c:\lte
python

(ждем, пока включится питон)
import putusb
f = open("loader_for_ramldr2.bin","rb")
loader = f.read()
f.close()
loader += '\xff'*(4096 - len(loader)


С приготовлениями закончили


Теперь берем тушку, отпаиваем нижний защитный экран (можно и аккуратно выломать, используя соседние экраны как упор для рычага, но это рискованно, т.к. вы можете задеть элементы платы)

Дальше берем проволоку, один конец проволоки кидаем на любой другой «экран» (можно скотчем прикрепить, чтоб не отваливалась)
Второй ее конец загибаем на точку тп (смотрим фоту)
Прикрепленное изображение


Теперь сам тест поинт
Переводим телефон во flash режим и подключаем к компьютеру

Набираем в открытой консоли питона:
dev = putusb.MotoUsb()
dev.version()



Если все хорошо и тп прошел, то ответ будет выглядеть так: 00130200FF000300,00130200FF000300

Если тп не прошел (контакт плохо замкнулся) ответит: 0130201FF000900,00130201FF000900,FFFFFFFF00FFFFFF,00130206FFFF1152,.many other
В этом случае отключаем телефон, вынимаем аккумулятор, вставляем его обратно и проводим процедуру заново

ТП прошли, идем далее:
dev.set(0x03FD0000,loader)
dev.set(0x03FEF800,'\x03\xFD\x00\x14'*512, True)
dev.recv()


Ответом будет ready

Сливаем бэкап своего бп
dev.read = dev.read_ramldr2
all = dev.get(0x10000000,4*1024*1024)
f = open("bp_backup.dump","wb")
f.write(all)
f.close()


Заливаем новый бп
f = open("bp.dump","rb")
dump = f.read()
f.close()
dev.flash_ramldr2(0x10000000,dump)



Ждем пока питон закончит работу


Примечание:
При таком способе если после тп прошить новую прошивку с бп, то отваливаются верхние кнопки и может еще что то.
Можно шить без бп или сделать тп после прошивки заново-тогда все работает
А можно наверно вернуть свой бэкап, но это я не проверял. но наверно он именно для этого

вся информация взята тут

Сообщение отредактировал W.G. Gates III - 15.4.2010, 15:41
Прикрепленный файл __.zip   ( 1.56 мегабайт ) Кол-во скачиваний: 114
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Garm
сообщение 16.4.2010, 13:42


Гуру
******

Группа: Пользователи
Сообщений: 1 356
Регистрация: 10.8.2005
Из: Морозовск
Пользователь №: 48 276
Модель телефона: a1200e, iXiaomi R3 Pro
Прошивка: Black Ming 3b

Рейтинг: 250



W.G. Gates III, тестпоинт в "Устройство прошивки"? Думаешь ему тут место? Я думаю это больше подойдет в теме по восстановлению...


Интересный способ сказать "спасибо"..
Тему в конце концов и переименовать можно..


Сообщение отредактировал Provodnik - 17.4.2010, 3:38
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Устройство прошивки, Полный мануал v2 · Motorola ROKR E6, E6e, E6tv, MING A1200, A1200i, A1200e, A1200r, A1200w, A1600 · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 18.6.2025, 14:28

Форум живёт: